Ignore:
Timestamp:
08/14/15 20:16:26 (10 years ago)
Author:
epyon
Message:
  • starting work on stl/type_erasure
  • mesh_creator - fixed tangent generation!
  • skeletal_mesh - allow for empty meshes
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/gfx/skeletal_mesh.cc

    r431 r458  
    235235
    236236nv::skeletal_mesh_gpu::skeletal_mesh_gpu( context* a_context, const data_channel_set* a_mesh, const mesh_nodes_data* a_bone_data )
    237         : skeletal_mesh( a_context ), m_bone_data( a_bone_data ), m_transform( nullptr )
    238 {
    239         m_va          = a_context->create_vertex_array( a_mesh, nv::STATIC_DRAW );
    240         m_index_count = a_mesh->get_channel_size( slot::INDEX );
     237        : skeletal_mesh( a_context ), m_bone_data( a_bone_data ), m_index_count( 0 ), m_transform( nullptr )
     238{
     239        if ( a_mesh )
     240        {
     241                m_va = a_context->create_vertex_array( a_mesh, nv::STATIC_DRAW );
     242                m_index_count = a_mesh->get_channel_size( slot::INDEX );
     243        }
    241244        if ( m_bone_data )
    242245        {
     
    264267{
    265268        if ( node_id == 0 ) return transform();
     269        if ( node_id == uint32(-1) ) return transform( m_transform[0] );
    266270        return transform( m_transform[ node_id ] );
    267271}
Note: See TracChangeset for help on using the changeset viewer.