Changeset 230 for trunk/src/formats/md3_loader.cc
- Timestamp:
- 05/06/14 12:39:51 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/formats/md3_loader.cc
r224 r230 328 328 */ 329 329 330 void nv::md3_loader::load_tags( std::vector< mat4>& t, const std::string& tag )330 void nv::md3_loader::load_tags( std::vector<transform>& t, const std::string& tag ) 331 331 { 332 332 md3_t* md3 = (md3_t*)m_md3; … … 340 340 if (rname == tag) 341 341 { 342 vec 4 axisx = vec4( md3_vec3( rtag.axis[0] ), 0.0);343 vec 4 axisz = vec4( md3_vec3( rtag.axis[1] ), 0.0);344 vec 4 axisy = vec4( md3_vec3( rtag.axis[2] ), 0.0);345 vec 4 origin = vec4( md3_vec3( rtag.origin ), 1.0);346 t.emplace_back( axisx, axisy, axisz, origin);342 vec3 axisx ( md3_vec3( rtag.axis[0] ) ); 343 vec3 axisz ( md3_vec3( rtag.axis[1] ) ); 344 vec3 axisy ( md3_vec3( rtag.axis[2] ) ); 345 vec3 origin ( md3_vec3( rtag.origin ) ); 346 t.emplace_back( origin, quat( mat3( axisx, axisy, axisz ) ) ); 347 347 } 348 348 } … … 406 406 } 407 407 408 mat4md3_loader::get_tag( sint32 frame, const std::string& name ) const408 transform md3_loader::get_tag( sint32 frame, const std::string& name ) const 409 409 { 410 410 md3_t* md3 = (md3_t*)m_md3; … … 415 415 if (rname == name) 416 416 { 417 vec 4 axisx = vec4( md3_vec3( rtag.axis[0] ), 0.0);418 vec 4 axisz = vec4( md3_vec3( rtag.axis[1] ), 0.0);419 vec 4 axisy = vec4( md3_vec3( rtag.axis[2] ), 0.0);420 vec 4 origin = vec4( md3_vec3( rtag.origin ), 1.0);421 return glm::mat4( axisx, axisy, axisz, origin);422 } 423 } 424 return glm::mat4();417 vec3 axisx ( md3_vec3( rtag.axis[0] ) ); 418 vec3 axisz ( md3_vec3( rtag.axis[1] ) ); 419 vec3 axisy ( md3_vec3( rtag.axis[2] ) ); 420 vec3 origin( md3_vec3( rtag.origin ) ); 421 return transform( origin, quat( mat3( axisx, axisy, axisz ) ) ); 422 } 423 } 424 return transform(); 425 425 } 426 426
Note: See TracChangeset
for help on using the changeset viewer.