Ignore:
Timestamp:
Aug 21, 2012, 2:09:14 PM (7 years ago)
Author:
elliotek
Message:

EsayMesh : RadialJitter func & demo added

Location:
trunk/src/easymesh
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/easymesh/easymesh.cpp

    r1719 r1784  
    238238}
    239239
     240void EasyMesh::RadialJitter(float r)
     241{
     242    Array<int> Welded;
     243        Welded.Push(-1);
     244    for (int i = m_cursors.Last().m1 + 1; i < m_vert.Count(); i++)
     245        {
     246                int j;
     247                for (j = m_cursors.Last().m1; j < i; j++)
     248                {
     249                        if(sqlength(m_vert[i].m1 - m_vert[j].m1) < 0.1f)
     250                                break;
     251                }
     252
     253                if(j == i)
     254                        Welded.Push(-1);
     255                else
     256                        Welded.Push(j);
     257        }
     258
     259        int i, j;
     260    for (i = m_cursors.Last().m1, j = 0; i < m_vert.Count(); i++, j++)
     261        {
     262                if(Welded[j] == -1)
     263                        m_vert[i].m1 *= 1.0f + RandF(r);
     264                else
     265                        m_vert[i].m1 = m_vert[Welded[j]].m1;
     266        }
     267
     268        ComputeNormals(m_cursors.Last().m2, m_indices.Count() - m_cursors.Last().m2);
     269}
     270
    240271void EasyMesh::TaperX(float y, float z, float xoff)
    241272{
  • trunk/src/easymesh/easymesh.h

    r1705 r1784  
    5252    void SetCurVertNormal(vec3 const &normal);
    5353    void SetCurVertColor(vec4 const &color);
     54
     55    void RadialJitter(float r);
    5456
    5557    void Translate(vec3 const &v);
Note: See TracChangeset for help on using the changeset viewer.