Changeset 526
- Timestamp:
- 10/29/16 01:35:14 (9 years ago)
- Location:
- trunk/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/engine/model_manager.cc
r524 r526 38 38 else 39 39 gm->bind_data = m_animator_binds->add( id, new animator_bind_data( poses->get_tree(), *def_data.lock()->node_data ) ); 40 } 41 42 if ( table.has_field( "phx_mesh" ) ) 43 { 44 nv::string128 cpath( table.get_string128( "phx_mesh" ) ); 45 gm->phx_mesh = m_mesh_datas->get_path( cpath, def_data ); 40 46 } 41 47 -
trunk/src/gfx/mesh_creator.cc
r520 r526 59 59 void nv::mesh_nodes_creator::transform( float scale, const mat3& r33 ) 60 60 { 61 if ( !m_data ) return; 61 62 mat3 ri33 = math::inverse( r33 ); 62 63 mat4 pre_transform ( scale * r33 ); … … 79 80 void nv::data_node_list_creator::transform( float scale, const mat3& r33 ) 80 81 { 82 if ( !m_data ) return; 81 83 mat3 ri33 = math::inverse( r33 ); 82 84 mat4 pre_transform( scale * r33 ); … … 114 116 void nv::mesh_data_creator::transform( const vec3& pos, const mat3& r33, float scale /*= 1.0f */ ) 115 117 { 118 if ( !m_data ) return; 116 119 vec3 vertex_offset = pos; 117 120 mat3 vertex_transform = scale * r33; … … 298 301 void nv::mesh_data_creator::rotate_quadrant( uint8 rotation ) 299 302 { 303 if ( !m_data ) return; 300 304 if ( rotation % 4 == 0 ) return; 301 305 NV_ASSERT( m_pos_type == FLOAT_VECTOR_3, "Unsupported position vector type!" ); … … 350 354 void nv::mesh_data_creator::mirror( bool x, bool z ) 351 355 { 356 if ( !m_data ) return; 352 357 if ( !x && !z ) return; 353 358 NV_ASSERT( m_pos_type == FLOAT_VECTOR_3, "Unsupported position vector type!" ); … … 433 438 void nv::mesh_data_creator::initialize() 434 439 { 435 NV_ASSERT( m_data, "bad parameter!" );440 // NV_ASSERT( m_data, "bad parameter!" ); 436 441 m_pos_channel = nullptr; 437 442 m_nrm_channel = nullptr; … … 452 457 m_idx_type = NONE; 453 458 459 if ( m_data ) 454 460 for ( uint32 c = 0; c < m_data->size(); ++c ) 455 461 {
Note: See TracChangeset
for help on using the changeset viewer.