Changeset 1269


Ignore:
Timestamp:
Apr 22, 2012, 2:31:55 AM (8 years ago)
Author:
sam
Message:

core: use operator<< instead of operator+= to append stuff to arrays,
it's a bit less confusing.

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/orbital/mesh.h

    r1268 r1269  
    138138        for (int i = 0; i < m_triidx.Count(); i += 3)
    139139        {
    140             indexlist += m_triidx[i + 0];
    141             indexlist += m_triidx[i + 1];
    142             indexlist += m_triidx[i + 2];
     140            indexlist << m_triidx[i + 0];
     141            indexlist << m_triidx[i + 1];
     142            indexlist << m_triidx[i + 2];
    143143        }
    144144        for (int i = 0; i < m_quadidx.Count(); i += 4)
    145145        {
    146             indexlist += m_quadidx[i + 0];
    147             indexlist += m_quadidx[i + 1];
    148             indexlist += m_quadidx[i + 2];
    149 
    150             indexlist += m_quadidx[i + 0];
    151             indexlist += m_quadidx[i + 2];
    152             indexlist += m_quadidx[i + 3];
     146            indexlist << m_quadidx[i + 0];
     147            indexlist << m_quadidx[i + 1];
     148            indexlist << m_quadidx[i + 2];
     149
     150            indexlist << m_quadidx[i + 0];
     151            indexlist << m_quadidx[i + 2];
     152            indexlist << m_quadidx[i + 3];
    153153        }
    154154
     
    198198    void AppendQuad(int i1, int i2, int i3, int i4, int base)
    199199    {
    200         m_quadidx += base + i1;
    201         m_quadidx += base + i2;
    202         m_quadidx += base + i3;
    203         m_quadidx += base + i4;
     200        m_quadidx << base + i1;
     201        m_quadidx << base + i2;
     202        m_quadidx << base + i3;
     203        m_quadidx << base + i4;
    204204    }
    205205
    206206    void AppendQuadDuplicateVerts(int i1, int i2, int i3, int i4, int base)
    207207    {
    208         m_quadidx += m_vert.Count(); AppendDuplicateQuadVert(base + i1);
    209         m_quadidx += m_vert.Count(); AppendDuplicateQuadVert(base + i2);
    210         m_quadidx += m_vert.Count(); AppendDuplicateQuadVert(base + i3);
    211         m_quadidx += m_vert.Count(); AppendDuplicateQuadVert(base + i4);
     208        m_quadidx << m_vert.Count(); AppendDuplicateQuadVert(base + i1);
     209        m_quadidx << m_vert.Count(); AppendDuplicateQuadVert(base + i2);
     210        m_quadidx << m_vert.Count(); AppendDuplicateQuadVert(base + i3);
     211        m_quadidx << m_vert.Count(); AppendDuplicateQuadVert(base + i4);
    212212    }
    213213
    214214    void AppendTriangle(int i1, int i2, int i3, int base)
    215215    {
    216         m_triidx += base + i1;
    217         m_triidx += base + i2;
    218         m_triidx += base + i3;
     216        m_triidx << base + i1;
     217        m_triidx << base + i2;
     218        m_triidx << base + i3;
    219219    }
    220220
    221221    void AppendTriangleDuplicateVerts(int i1, int i2, int i3, int base)
    222222    {
    223         m_triidx += m_vert.Count(); AppendDuplicateQuadVert(base + i1);
    224         m_triidx += m_vert.Count(); AppendDuplicateQuadVert(base + i2);
    225         m_triidx += m_vert.Count(); AppendDuplicateQuadVert(base + i3);
     223        m_triidx << m_vert.Count(); AppendDuplicateQuadVert(base + i1);
     224        m_triidx << m_vert.Count(); AppendDuplicateQuadVert(base + i2);
     225        m_triidx << m_vert.Count(); AppendDuplicateQuadVert(base + i3);
    226226    }
    227227
     
    366366
    367367        for (int i = 0; i < vlen; i++)
    368             m_vert += m_vert[m_vert_cursor++];
     368            m_vert << m_vert[m_vert_cursor++];
    369369
    370370        for (int i = 0; i < qlen; i++)
    371             m_quadidx += m_quadidx[m_quadidx_cursor++] + vlen;
     371            m_quadidx << m_quadidx[m_quadidx_cursor++] + vlen;
    372372
    373373        for (int i = 0; i < tlen; i++)
    374             m_triidx += m_triidx[m_triidx_cursor++] + vlen;
     374            m_triidx << m_triidx[m_triidx_cursor++] + vlen;
    375375    }
    376376
  • trunk/src/array.h

    r1261 r1269  
    4141    }
    4242
    43     inline Array<T1, T2, T3> const& operator+=(Element const &x)
     43    inline Array<T1, T2, T3> const& operator<<(Element const &x)
    4444    {
    4545        if (m_count >= m_reserved)
     
    128128    }
    129129
    130     inline Array<T1, T2> const& operator+=(Element const &x)
     130    inline Array<T1, T2> const& operator<<(Element const &x)
    131131    {
    132132        if (m_count >= m_reserved)
     
    211211    }
    212212
    213     inline Array<T1> const& operator+=(T1 const &x)
     213    inline Array<T1> const& operator<<(T1 const &x)
    214214    {
    215215        if (m_count >= m_reserved)
     
    228228    inline void Append(T1 const &x)
    229229    {
    230         *this += x;
     230        *this << x;
    231231    }
    232232
  • trunk/test/tutorial/01_triangle.cpp

    r1243 r1269  
    3737    Triangle()
    3838    {
    39         m_vertices += vec2( 0.0,  0.8);
    40         m_vertices += vec2(-0.8, -0.8);
    41         m_vertices += vec2( 0.8, -0.8);
     39        m_vertices << vec2( 0.0,  0.8);
     40        m_vertices << vec2(-0.8, -0.8);
     41        m_vertices << vec2( 0.8, -0.8);
    4242        m_ready = false;
    4343    }
  • trunk/test/tutorial/02_cube.cpp

    r1255 r1269  
    4646        m_mesh.Append(vec3(-1.0,  1.0, -1.0), vec3(0.0, 0.0, 1.0));
    4747
    48         m_indices += i16vec3(0, 1, 2);
    49         m_indices += i16vec3(2, 3, 0);
    50         m_indices += i16vec3(1, 5, 6);
    51         m_indices += i16vec3(6, 2, 1);
    52         m_indices += i16vec3(7, 6, 5);
    53         m_indices += i16vec3(5, 4, 7);
    54         m_indices += i16vec3(4, 0, 3);
    55         m_indices += i16vec3(3, 7, 4);
    56         m_indices += i16vec3(4, 5, 1);
    57         m_indices += i16vec3(1, 0, 4);
    58         m_indices += i16vec3(3, 2, 6);
    59         m_indices += i16vec3(6, 7, 3);
     48        m_indices << i16vec3(0, 1, 2);
     49        m_indices << i16vec3(2, 3, 0);
     50        m_indices << i16vec3(1, 5, 6);
     51        m_indices << i16vec3(6, 2, 1);
     52        m_indices << i16vec3(7, 6, 5);
     53        m_indices << i16vec3(5, 4, 7);
     54        m_indices << i16vec3(4, 0, 3);
     55        m_indices << i16vec3(3, 7, 4);
     56        m_indices << i16vec3(4, 5, 1);
     57        m_indices << i16vec3(1, 0, 4);
     58        m_indices << i16vec3(3, 2, 6);
     59        m_indices << i16vec3(6, 7, 3);
    6060
    6161        m_ready = false;
Note: See TracChangeset for help on using the changeset viewer.