Changeset 376 for trunk/src/formats/obj_loader.cc
- Timestamp:
- 05/28/15 10:21:10 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/formats/obj_loader.cc
r374 r376 53 53 std::string next_name; 54 54 55 size_t size;55 nv::size_t size; 56 56 bool eof; 57 57 58 58 obj_reader(); 59 59 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; 62 62 virtual void reset() = 0; 63 63 virtual const uint8* raw_pointer() const = 0; … … 172 172 { 173 173 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 ) 175 175 { 176 176 if ( count < 3 ) return 0; // TODO : report error? … … 178 178 // TODO : support if normals not present; 179 179 vec3 nullvec; 180 size_t result = 0;180 nv::size_t result = 0; 181 181 // Simple triangulation - obj's shouldn't have more than quads anyway 182 182 183 183 if ( m_normals ) 184 184 { 185 for ( size_t i = 2; i < count; ++i )185 for ( nv::size_t i = 2; i < count; ++i ) 186 186 { 187 187 result++; … … 193 193 else 194 194 { 195 for ( size_t i = 2; i < count; ++i )195 for ( nv::size_t i = 2; i < count; ++i ) 196 196 { 197 197 result++; … … 206 206 std::vector< VTX > m_data; 207 207 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 ); } 209 209 virtual const uint8* raw_pointer() const { return (const uint8*)m_data.data(); } 210 210 }; … … 233 233 // std::vector< vec3 >& tg = m_mesh->get_tangents(); 234 234 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; 237 237 238 238 std::vector< vec3 > tan1( count ); 239 239 std::vector< vec3 > tan2( count ); 240 240 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; 246 246 obj_vertex_vtnt& vtx1 = m_data[ i1 ]; 247 247 obj_vertex_vtnt& vtx2 = m_data[ i2 ]; … … 278 278 } 279 279 280 for ( size_t a = 0; a < count; ++a )280 for ( nv::size_t a = 0; a < count; ++a ) 281 281 { 282 282 const vec3& n = m_data[a].normal;
Note: See TracChangeset
for help on using the changeset viewer.