Changeset 275


Ignore:
Timestamp:
07/05/14 00:21:55 (11 years ago)
Author:
epyon
Message:
  • scene_node setters
  • animated meshes don't need context, just the device
Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/nv/gfx/keyframed_mesh.hh

    r251 r275  
    3737        {
    3838        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 );
    4040                virtual size_t get_index_count() const { return m_index_count; }
    4141                virtual void run_animation( animation_entry* a_anim );
     
    7676        {
    7777        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 );
    7979                void update( uint32 ms );
    8080        private:
     
    8989        {
    9090        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 );
    9292                void update( uint32 ms );
    9393        private:
  • trunk/nv/gfx/skeletal_mesh.hh

    r241 r275  
    3535        {
    3636        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 );
    3838                virtual size_t get_index_count() const { return m_mesh_data->get_index_count(); }
    3939                virtual void run_animation( animation_entry* a_anim );
  • trunk/nv/interface/scene_node.hh

    r230 r275  
    5757                }
    5858
     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
    5969                const vec3& get_position() const
    6070                {
  • trunk/src/gfx/keyframed_mesh.cc

    r252 r275  
    1515using namespace nv;
    1616
    17 nv::keyframed_mesh::keyframed_mesh( context* a_context, mesh_data* a_data, tag_map* a_tag_map )
     17nv::keyframed_mesh::keyframed_mesh( device* a_device, mesh_data* a_data, tag_map* a_tag_map )
    1818        : animated_mesh()
    1919        , m_mesh_data( a_data )
     
    2929        , m_active( false )
    3030{
    31         m_va = a_context->get_device()->create_vertex_array();
     31        m_va = a_device->create_vertex_array();
    3232
    3333        m_index_count  = m_mesh_data->get_index_channel()->count;
     
    130130}
    131131
    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 )
     132nv::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 )
    134134        , m_loc_next_position( 0 )
    135135        , m_loc_next_normal( 0 )
     
    139139        m_loc_next_position = a_program->get_attribute( "nv_next_position" )->get_location();
    140140        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 );
    142142        vertex_buffer* vb = m_va->find_buffer( nv::POSITION );
    143143        m_va->add_vertex_buffer( m_loc_next_position, vb, nv::FLOAT, 3, 0,              sizeof( vertex_pn ), false );
     
    164164}
    165165
    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 )
     166nv::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 )
    168168{
    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 );
    170170        m_va->add_vertex_buffers( m_vb, m_mesh_data->get_channel_data()[0] );
    171171
    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 );
    173173        m_va->add_vertex_buffers( vb, m_mesh_data->get_channel_data()[1] );
    174174
    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 );
    176176        m_va->set_index_buffer( ib, m_mesh_data->get_index_channel()->etype, true );
    177177
  • trunk/src/gfx/skeletal_mesh.cc

    r261 r275  
    1111
    1212
    13 nv::skeletal_mesh::skeletal_mesh( context* a_context, md5_mesh_data* a_mesh_data )
     13nv::skeletal_mesh::skeletal_mesh( device* a_device, md5_mesh_data* a_mesh_data )
    1414        : animated_mesh()
    1515        , m_mesh_data( nullptr )
     
    1818{
    1919        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 );
    2121}
    2222
Note: See TracChangeset for help on using the changeset viewer.