Changeset 410 for trunk/src/formats
- Timestamp:
- 07/08/15 17:33:38 (10 years ago)
- Location:
- trunk/src/formats
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/formats/assimp_loader.cc
r406 r410 50 50 }; 51 51 52 struct assimp_key_p { float time; vec3 position; };52 struct assimp_key_p { float time; vec3 translation; }; 53 53 struct assimp_key_r { float time; quat rotation; }; 54 54 struct assimp_key_s { float time; vec3 scale; }; … … 430 430 for ( unsigned np = 0; np < node->mNumPositionKeys; ++np ) 431 431 { 432 pchannel[np].time = static_cast<float>( node->mPositionKeys[np].mTime );433 pchannel[np]. position = assimp_vec3_cast(node->mPositionKeys[np].mValue);432 pchannel[np].time = static_cast<float>( node->mPositionKeys[np].mTime ); 433 pchannel[np].translation = assimp_vec3_cast(node->mPositionKeys[np].mValue); 434 434 } 435 435 for ( unsigned np = 0; np < node->mNumRotationKeys; ++np ) -
trunk/src/formats/nmd_loader.cc
r406 r410 44 44 source.read( &stream_header, sizeof( stream_header ), 1 ); 45 45 mesh_raw_channel* channel = mesh_raw_channel::create( stream_header.format, stream_header.count ); 46 source.read( channel->data, stream_header.format. size, stream_header.count );46 source.read( channel->data, stream_header.format.element_size(), stream_header.count ); 47 47 mesh->add_channel( channel ); 48 48 } … … 126 126 source.read( &element_header, sizeof( element_header ), 1 ); 127 127 NV_ASSERT( element_header.type == nmd_type::KEY_CHANNEL, "CHANNEL expected!" ); 128 nv::nmd_ key_channel_header cheader;128 nv::nmd_stream_header cheader; 129 129 source.read( &cheader, sizeof( cheader ), 1 ); 130 130 key_raw_channel* channel = key_raw_channel::create( cheader.format, cheader.count ); 131 source.read( channel->data, channel->desc. size, channel->count );131 source.read( channel->data, channel->desc.element_size(), channel->count ); 132 132 kdata->add_channel( channel ); 133 133 } … … 191 191 sheader.count = chan->count; 192 192 stream_out.write( &sheader, sizeof( sheader ), 1 ); 193 stream_out.write( chan->data, chan->desc. size, chan->count );193 stream_out.write( chan->data, chan->desc.element_size(), chan->count ); 194 194 } 195 195 } … … 205 205 for ( uint32 c = 0; c < node->data->get_channel_count(); ++c ) 206 206 { 207 total += sizeof( nmd_element_header ) + sizeof( nmd_ key_channel_header );207 total += sizeof( nmd_element_header ) + sizeof( nmd_stream_header ); 208 208 total += node->data->get_channel(c)->size(); 209 209 } … … 230 230 for ( uint32 c = 0; c < chan_count; ++c ) 231 231 { 232 chan_size += sizeof( nmd_element_header ) + sizeof( nv::nmd_ key_channel_header );232 chan_size += sizeof( nmd_element_header ) + sizeof( nv::nmd_stream_header ); 233 233 chan_size += node->data->get_channel(c)->size(); 234 234 } … … 252 252 eheader.type = nmd_type::KEY_CHANNEL; 253 253 eheader.children = 0; 254 eheader.size = sizeof( nmd_ key_channel_header ) + channel->size();254 eheader.size = sizeof( nmd_stream_header ) + channel->size(); 255 255 stream_out.write( &eheader, sizeof( eheader ), 1 ); 256 256 257 nmd_ key_channel_header cheader;257 nmd_stream_header cheader; 258 258 cheader.format = channel->desc; 259 259 cheader.count = channel->count; 260 260 stream_out.write( &cheader, sizeof( cheader ), 1 ); 261 stream_out.write( channel->data, channel->desc. size, channel->count );261 stream_out.write( channel->data, channel->desc.element_size(), channel->count ); 262 262 } 263 263 }
Note: See TracChangeset
for help on using the changeset viewer.