Changeset 579

Show
Ignore:
Timestamp:
07/02/08 12:33:59 (5 months ago)
Author:
phill
Message:

o Yet another GCCism.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/libx42make/modeldata-write.cpp

    r482 r579  
    210210} 
    211211 
     212struct bone_trk 
     213{ 
     214        std::queue< anim_key >  q; 
     215        u16                                             lastFrame; 
     216}; 
     217 
     218struct 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 
    212238void x42builder::pack_bones( const ModelData &data ) 
    213239{ 
     
    217243        bones.resize( data.bones.size() ); 
    218244        boneGroups.resize( data.bones.size() ); 
    219  
    220         struct bone_trk 
    221         { 
    222                 std::queue< anim_key >  q; 
    223                 u16                                             lastFrame; 
    224         }; 
    225  
    226         struct bone_trks 
    227         { 
    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         }; 
    245245 
    246246        std::vector< bone_trks > tracks( data.bones.size() );