Changeset 275
- Timestamp:
- 07/05/14 00:21:55 (11 years ago)
- Location:
- trunk
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/nv/gfx/keyframed_mesh.hh
r251 r275 37 37 { 38 38 public: 39 keyframed_mesh( context* a_context, mesh_data* a_data, tag_map* a_tag_map );39 keyframed_mesh( device* a_device, mesh_data* a_data, tag_map* a_tag_map ); 40 40 virtual size_t get_index_count() const { return m_index_count; } 41 41 virtual void run_animation( animation_entry* a_anim ); … … 76 76 { 77 77 public: 78 keyframed_mesh_gpu( context* a_context, mesh_data* a_data, tag_map* a_tag_map, program* a_program );78 keyframed_mesh_gpu( device* a_device, mesh_data* a_data, tag_map* a_tag_map, program* a_program ); 79 79 void update( uint32 ms ); 80 80 private: … … 89 89 { 90 90 public: 91 keyframed_mesh_cpu( context* a_context, mesh_data* a_data, tag_map* a_tag_map );91 keyframed_mesh_cpu( device* a_device, mesh_data* a_data, tag_map* a_tag_map ); 92 92 void update( uint32 ms ); 93 93 private: -
trunk/nv/gfx/skeletal_mesh.hh
r241 r275 35 35 { 36 36 public: 37 skeletal_mesh( context* a_context, md5_mesh_data* a_mesh_data );37 skeletal_mesh( device* a_device, md5_mesh_data* a_mesh_data ); 38 38 virtual size_t get_index_count() const { return m_mesh_data->get_index_count(); } 39 39 virtual void run_animation( animation_entry* a_anim ); -
trunk/nv/interface/scene_node.hh
r230 r275 57 57 } 58 58 59 void set_position( const vec3& p ) 60 { 61 m_transform.set_position( p ); 62 } 63 64 void set_orientation( const quat& q ) 65 { 66 m_transform.set_orientation( q ); 67 } 68 59 69 const vec3& get_position() const 60 70 { -
trunk/src/gfx/keyframed_mesh.cc
r252 r275 15 15 using namespace nv; 16 16 17 nv::keyframed_mesh::keyframed_mesh( context* a_context, mesh_data* a_data, tag_map* a_tag_map )17 nv::keyframed_mesh::keyframed_mesh( device* a_device, mesh_data* a_data, tag_map* a_tag_map ) 18 18 : animated_mesh() 19 19 , m_mesh_data( a_data ) … … 29 29 , m_active( false ) 30 30 { 31 m_va = a_ context->get_device()->create_vertex_array();31 m_va = a_device->create_vertex_array(); 32 32 33 33 m_index_count = m_mesh_data->get_index_channel()->count; … … 130 130 } 131 131 132 nv::keyframed_mesh_gpu::keyframed_mesh_gpu( context* a_context, mesh_data* a_data, tag_map* a_tag_map, program* a_program )133 : keyframed_mesh( a_ context, a_data, a_tag_map )132 nv::keyframed_mesh_gpu::keyframed_mesh_gpu( device* a_device, mesh_data* a_data, tag_map* a_tag_map, program* a_program ) 133 : keyframed_mesh( a_device, a_data, a_tag_map ) 134 134 , m_loc_next_position( 0 ) 135 135 , m_loc_next_normal( 0 ) … … 139 139 m_loc_next_position = a_program->get_attribute( "nv_next_position" )->get_location(); 140 140 m_loc_next_normal = a_program->get_attribute( "nv_next_normal" )->get_location(); 141 m_va = a_ context->get_device()->create_vertex_array( a_data, nv::STATIC_DRAW );141 m_va = a_device->create_vertex_array( a_data, nv::STATIC_DRAW ); 142 142 vertex_buffer* vb = m_va->find_buffer( nv::POSITION ); 143 143 m_va->add_vertex_buffer( m_loc_next_position, vb, nv::FLOAT, 3, 0, sizeof( vertex_pn ), false ); … … 164 164 } 165 165 166 nv::keyframed_mesh_cpu::keyframed_mesh_cpu( context* a_context, mesh_data* a_data, tag_map* a_tag_map )167 : keyframed_mesh( a_ context, a_data, a_tag_map )166 nv::keyframed_mesh_cpu::keyframed_mesh_cpu( device* a_device, mesh_data* a_data, tag_map* a_tag_map ) 167 : keyframed_mesh( a_device, a_data, a_tag_map ) 168 168 { 169 m_vb = a_ context->get_device()->create_vertex_buffer( nv::STATIC_DRAW, m_vertex_count * sizeof( vertex_pn ), (void*)m_mesh_data->get_channel_data()[0]->data );169 m_vb = a_device->create_vertex_buffer( nv::STATIC_DRAW, m_vertex_count * sizeof( vertex_pn ), (void*)m_mesh_data->get_channel_data()[0]->data ); 170 170 m_va->add_vertex_buffers( m_vb, m_mesh_data->get_channel_data()[0] ); 171 171 172 nv::vertex_buffer* vb = a_ context->get_device()->create_vertex_buffer( nv::STATIC_DRAW, m_vertex_count * sizeof( nv::vec2 ), (void*)m_mesh_data->get_channel_data()[1]->data );172 nv::vertex_buffer* vb = a_device->create_vertex_buffer( nv::STATIC_DRAW, m_vertex_count * sizeof( nv::vec2 ), (void*)m_mesh_data->get_channel_data()[1]->data ); 173 173 m_va->add_vertex_buffers( vb, m_mesh_data->get_channel_data()[1] ); 174 174 175 nv::index_buffer* ib = a_ context->get_device()->create_index_buffer( nv::STATIC_DRAW, m_mesh_data->get_index_channel()->size, (void*)m_mesh_data->get_index_channel()->data );175 nv::index_buffer* ib = a_device->create_index_buffer( nv::STATIC_DRAW, m_mesh_data->get_index_channel()->size, (void*)m_mesh_data->get_index_channel()->data ); 176 176 m_va->set_index_buffer( ib, m_mesh_data->get_index_channel()->etype, true ); 177 177 -
trunk/src/gfx/skeletal_mesh.cc
r261 r275 11 11 12 12 13 nv::skeletal_mesh::skeletal_mesh( context* a_context, md5_mesh_data* a_mesh_data )13 nv::skeletal_mesh::skeletal_mesh( device* a_device, md5_mesh_data* a_mesh_data ) 14 14 : animated_mesh() 15 15 , m_mesh_data( nullptr ) … … 18 18 { 19 19 m_mesh_data = a_mesh_data->spawn(); 20 m_va = a_ context->get_device()->create_vertex_array( a_mesh_data, nv::STREAM_DRAW );20 m_va = a_device->create_vertex_array( a_mesh_data, nv::STREAM_DRAW ); 21 21 } 22 22
Note: See TracChangeset
for help on using the changeset viewer.