Changeset 579
- Timestamp:
- 07/02/08 12:33:59 (5 months ago)
- Files:
-
- trunk/libx42make/modeldata-write.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/libx42make/modeldata-write.cpp
r482 r579 210 210 } 211 211 212 struct bone_trk 213 { 214 std::queue< anim_key > q; 215 u16 lastFrame; 216 }; 217 218 struct bone_trks 219 { 220 bone_trk p; 221 bone_trk s; 222 bone_trk r; 223 224 bone_trk& operator[] ( uint i ) 225 { 226 switch( i ) 227 { 228 case X42_KT_POSITION: return p; 229 case X42_KT_SCALE: return s; 230 case X42_KT_ROTATION: return r; 231 232 default: 233 throw std::exception(); 234 } 235 } 236 }; 237 212 238 void x42builder::pack_bones( const ModelData &data ) 213 239 { … … 217 243 bones.resize( data.bones.size() ); 218 244 boneGroups.resize( data.bones.size() ); 219 220 struct bone_trk221 {222 std::queue< anim_key > q;223 u16 lastFrame;224 };225 226 struct bone_trks227 {228 bone_trk p;229 bone_trk s;230 bone_trk r;231 232 bone_trk& operator[] ( uint i )233 {234 switch( i )235 {236 case X42_KT_POSITION: return p;237 case X42_KT_SCALE: return s;238 case X42_KT_ROTATION: return r;239 240 default:241 throw std::exception();242 }243 }244 };245 245 246 246 std::vector< bone_trks > tracks( data.bones.size() );
