Ignore:
Timestamp:
05/28/15 10:21:10 (10 years ago)
Author:
epyon
Message:
  • stl/assert.hh, stl/capi.hh, size_t independent
  • GCC 4.8 compatibility
  • using template usage
  • various minor changes
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/formats/obj_loader.cc

    r374 r376  
    5353        std::string next_name;
    5454
    55         size_t size;
     55        nv::size_t size;
    5656        bool   eof;
    5757
    5858        obj_reader();
    5959        bool read_stream( std::istream& stream );
    60         virtual size_t add_face( uint32* vi, uint32* ti, uint32* ni, size_t count ) = 0;
    61         virtual size_t raw_size() const = 0;
     60        virtual nv::size_t add_face( uint32* vi, uint32* ti, uint32* ni, nv::size_t count ) = 0;
     61        virtual nv::size_t raw_size() const = 0;
    6262        virtual void reset() = 0;
    6363        virtual const uint8* raw_pointer() const = 0;
     
    172172{
    173173        mesh_data_reader( bool normals ) : m_normals( normals ) {}
    174         virtual size_t add_face( uint32* vi, uint32* ti, uint32* ni, size_t count )
     174        virtual nv::size_t add_face( uint32* vi, uint32* ti, uint32* ni, nv::size_t count )
    175175        {
    176176                if ( count < 3 ) return 0; // TODO : report error?
     
    178178                // TODO : support if normals not present;
    179179                vec3 nullvec;
    180                 size_t result = 0;
     180                nv::size_t result = 0;
    181181                // Simple triangulation - obj's shouldn't have more than quads anyway
    182182
    183183                if ( m_normals )
    184184                {
    185                         for ( size_t i = 2; i < count; ++i )
     185                        for ( nv::size_t i = 2; i < count; ++i )
    186186                        {
    187187                                result++;
     
    193193                else
    194194                {
    195                         for ( size_t i = 2; i < count; ++i )
     195                        for ( nv::size_t i = 2; i < count; ++i )
    196196                        {
    197197                                result++;
     
    206206        std::vector< VTX > m_data;
    207207        virtual void reset() { m_data.clear(); }
    208         virtual size_t raw_size() const { return m_data.size() * sizeof( VTX ); }
     208        virtual nv::size_t raw_size() const { return m_data.size() * sizeof( VTX ); }
    209209        virtual const uint8* raw_pointer() const { return (const uint8*)m_data.data(); }
    210210};
     
    233233                //              std::vector< vec3 >& tg = m_mesh->get_tangents();
    234234
    235                 size_t count = m_data.size();
    236                 size_t tcount = count / 3;
     235                nv::size_t count = m_data.size();
     236                nv::size_t tcount = count / 3;
    237237
    238238                std::vector< vec3 > tan1( count );
    239239                std::vector< vec3 > tan2( count );
    240240
    241                 for (size_t a = 0; a < tcount; ++a )
    242                 {
    243                         size_t i1 = a * 3;
    244                         size_t i2 = a * 3 + 1;
    245                         size_t i3 = a * 3 + 2;
     241                for ( nv::size_t a = 0; a < tcount; ++a )
     242                {
     243                        nv::size_t i1 = a * 3;
     244                        nv::size_t i2 = a * 3 + 1;
     245                        nv::size_t i3 = a * 3 + 2;
    246246                        obj_vertex_vtnt& vtx1 = m_data[ i1 ];
    247247                        obj_vertex_vtnt& vtx2 = m_data[ i2 ];
     
    278278                }
    279279
    280                 for (size_t a = 0; a < count; ++a )
     280                for ( nv::size_t a = 0; a < count; ++a )
    281281                {
    282282                        const vec3& n = m_data[a].normal;
Note: See TracChangeset for help on using the changeset viewer.