Changeset 424 for trunk/src/gfx
- Timestamp:
- 07/16/15 21:21:19 (10 years ago)
- Location:
- trunk/src/gfx
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/gfx/keyframed_mesh.cc
r419 r424 56 56 NV_ASSERT( node_id < m_tag_map->get_count(), "TAGMAP FAIL" ); 57 57 const data_channel_set* data = m_tag_map->get_node( node_id )->data; 58 NV_ASSERT( data , "TAG FAIL" );58 NV_ASSERT( data && data->size() > 0, "TAG FAIL" ); 59 59 raw_channel_interpolator interpolator( data, m_interpolation_key ); 60 60 return interpolator.get< transform >( m_last_frame, m_next_frame, m_interpolation ); -
trunk/src/gfx/mesh_creator.cc
r419 r424 18 18 for ( size_t i = 0; i < m_data->get_count(); ++i ) 19 19 { 20 sint16 parent_id = m_data->m_nodes[i]. parent_id;20 sint16 parent_id = m_data->m_nodes[i].data->get_parent_id(); 21 21 data_channel_set* keys = m_data->m_nodes[i].data; 22 22 data_channel_set* pkeys = ( parent_id != -1 ? m_data->m_nodes[parent_id].data : nullptr ); … … 65 65 } 66 66 67 data_channel_set* new_keys = data_channel_set_creator::create ( 1 );67 data_channel_set* new_keys = data_channel_set_creator::create_set( 1 ); 68 68 data_channel_set_creator nk_access( new_keys ); 69 nk_access.set_name( old_keys->get_name() ); 70 nk_access.set_parent_id( old_keys->get_parent_id() ); 71 nk_access.set_transform( old_keys->get_transform() ); 69 72 data_channel_access< nv_key_transform > kt_channel( nk_access.add_channel<nv_key_transform>( max_keys ) ); 70 73 … … 100 103 { 101 104 mesh_node_data& node = m_data->m_nodes[i]; 102 node. transform = pre_transform * node.transform * post_transform;105 node.data->m_transform = pre_transform * node.data->m_transform * post_transform; 103 106 if ( node.data ) 104 107 { -
trunk/src/gfx/skeletal_mesh.cc
r423 r424 23 23 for ( uint32 i = 0; i < bones->get_count(); ++i ) 24 24 { 25 m_bone_offset[i] = transform( bones->get_node(i)-> transform);25 m_bone_offset[i] = transform( bones->get_node(i)->data->get_transform() ); 26 26 } 27 27 … … 95 95 for ( size_t i = 0; i < m_node_data->get_count(); ++i ) 96 96 { 97 if ( m_node_data-> get_node( i )->data)97 if ( m_node_data->is_animated( i ) ) 98 98 { 99 99 m_interpolation_key = m_node_data->get_node( i )->data->get_interpolation_key(); … … 133 133 { 134 134 const mesh_node_data* node = m_node_data->get_node(n); 135 if ( node-> parent_id!= -1 )136 { 137 m_children[ node-> parent_id].push_back( n );135 if ( node->data->get_parent_id() != -1 ) 136 { 137 m_children[ node->data->get_parent_id()].push_back( n ); 138 138 } 139 139 } … … 157 157 { 158 158 const mesh_node_data* node = m_node_data->get_node(n); 159 nv::mat4 node_mat( node-> transform);160 161 if ( node->data )159 nv::mat4 node_mat( node->data->get_transform() ); 160 161 if ( node->data && node->data->size() > 0 ) 162 162 { 163 163 raw_channel_interpolator interpolator( node->data, m_interpolation_key ); … … 178 178 { 179 179 const mesh_node_data* bone = bones->get_node(bi); 180 bone_names[ bone-> name] = bi;181 m_offsets[bi] = bone-> transform;180 bone_names[ bone->data->get_name() ] = bi; 181 m_offsets[bi] = bone->data->get_transform(); 182 182 } 183 183 … … 187 187 sint16 bone_id = -1; 188 188 189 auto bi = bone_names.find( node-> name);189 auto bi = bone_names.find( node->data->get_name() ); 190 190 if ( bi != bone_names.end() ) 191 191 { … … 194 194 m_bone_ids[n] = bone_id; 195 195 196 if ( m_interpolation_key.size() == 0 && node->data )196 if ( m_interpolation_key.size() == 0 && node->data->size() > 0 ) 197 197 m_interpolation_key = node->data->get_interpolation_key(); 198 198 … … 206 206 // see note in assimp_loader.cc:load_node 207 207 const mesh_node_data* node = m_node_data->get_node( node_id ); 208 mat4 node_mat( node-> transform);209 210 if ( node->data )208 mat4 node_mat( node->data->get_transform() ); 209 210 if ( node->data && node->data->size() > 0 ) 211 211 { 212 212 raw_channel_interpolator interpolator( node->data, m_interpolation_key );
Note: See TracChangeset
for help on using the changeset viewer.