- Timestamp:
- 05/13/14 13:58:51 (11 years ago)
- Location:
- trunk
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/nv/formats/md2_loader.hh
r228 r236 29 29 virtual bool load( stream& source ); 30 30 virtual size_t get_size() { return m_size; } 31 virtual mesh_data * release_mesh_data();32 virtual mesh_data * get_frame( sint32 frame );31 virtual mesh_data_old* release_mesh_data(); 32 virtual mesh_data_old* get_frame( sint32 frame ); 33 33 34 34 // virtual mesh* release_mesh(); -
trunk/nv/formats/md3_loader.hh
r230 r236 37 37 virtual bool load( stream& source ); 38 38 virtual size_t get_size() { return m_size; } 39 virtual mesh_data * release_mesh_data();40 virtual mesh_data * get_frame( sint32 frame );39 virtual mesh_data_old* release_mesh_data(); 40 virtual mesh_data_old* get_frame( sint32 frame ); 41 41 42 42 virtual const md3_tag* get_tag( const std::string& name ) const; -
trunk/nv/formats/md5_loader.hh
r228 r236 145 145 virtual bool load( stream& source ); 146 146 virtual size_t get_size(); 147 virtual mesh_data * release_mesh_data() { return release_submesh_data(0); }148 virtual mesh_data * release_submesh_data( uint32 mesh_id );147 virtual mesh_data_old* release_mesh_data() { return release_submesh_data(0); } 148 virtual mesh_data_old* release_submesh_data( uint32 mesh_id ); 149 149 // virtual mesh* get_frame( sint32 /*frame*/ ) { return nullptr; } 150 150 bool check_animation( const md5_animation& animation ) const; -
trunk/nv/formats/obj_loader.hh
r224 r236 27 27 virtual bool load( stream& source ); 28 28 virtual size_t get_size() { return m_size; } 29 virtual mesh_data * release_mesh_data() { mesh_data* m = m_mesh; m_mesh = nullptr; return m; }29 virtual mesh_data_old* release_mesh_data() { mesh_data_old* m = m_mesh; m_mesh = nullptr; return m; } 30 30 private: 31 mesh_data * m_mesh;32 bool m_tangents;33 std::size_t m_size;31 mesh_data_old* m_mesh; 32 bool m_tangents; 33 std::size_t m_size; 34 34 }; 35 35 -
trunk/nv/gfx/keyframed_mesh.hh
r230 r236 37 37 { 38 38 public: 39 keyframed_mesh( context* a_context, mesh_data * a_data );39 keyframed_mesh( context* a_context, mesh_data_old* a_data ); 40 40 virtual size_t get_index_count() const { return m_data->get_index_count(); } 41 41 virtual void run_animation( animation_entry* a_anim ); … … 48 48 virtual ~keyframed_mesh(); 49 49 protected: 50 mesh_data *m_data;50 mesh_data_old* m_data; 51 51 52 52 uint32 m_start_frame; … … 65 65 { 66 66 public: 67 keyframed_mesh_gpu( context* a_context, mesh_data * a_data, program* a_program );67 keyframed_mesh_gpu( context* a_context, mesh_data_old* a_data, program* a_program ); 68 68 void update( uint32 ms ); 69 69 private: … … 78 78 { 79 79 public: 80 keyframed_mesh_cpu( context* a_context, mesh_data * a_data );80 keyframed_mesh_cpu( context* a_context, mesh_data_old* a_data ); 81 81 void update( uint32 ms ); 82 82 private: -
trunk/nv/gfx/mesh_data.hh
r230 r236 17 17 namespace nv 18 18 { 19 class mesh_data 19 class mesh_data_old 20 20 { 21 21 public: … … 24 24 typedef std::unordered_map< std::string, transforms > tag_map; 25 25 26 mesh_data () {}26 mesh_data_old() {} 27 27 28 28 const std::vector< vec3 >& get_positions() const { return m_positions; } … … 32 32 const std::vector< uint32 >& get_indices() const { return m_indices; } 33 33 34 const mesh_data ::tag_map& get_tag_map() const { return m_tags; }34 const mesh_data_old::tag_map& get_tag_map() const { return m_tags; } 35 35 36 36 size_t get_frame_count() const { return m_texcoords.size() == 0 ? 0 : m_positions.size() / m_texcoords.size(); } … … 61 61 mesh_data_creator() 62 62 { 63 m_data = new mesh_data ;63 m_data = new mesh_data_old; 64 64 } 65 65 … … 69 69 const std::vector< vec2 >& get_texcoords() const { return m_data->m_texcoords; } 70 70 const std::vector< uint32 >& get_indices() const { return m_data->m_indices; } 71 const mesh_data ::tag_map& get_tag_map() const { return m_data->m_tags; }71 const mesh_data_old::tag_map& get_tag_map() const { return m_data->m_tags; } 72 72 73 73 std::vector< vec3 >& get_positions() { return m_data->m_positions; } … … 76 76 std::vector< vec2 >& get_texcoords() { return m_data->m_texcoords; } 77 77 std::vector< uint32 >& get_indices() { return m_data->m_indices; } 78 mesh_data ::tag_map& get_tag_map() { return m_data->m_tags; }78 mesh_data_old::tag_map& get_tag_map() { return m_data->m_tags; } 79 79 80 mesh_data * release()80 mesh_data_old* release() 81 81 { 82 mesh_data * result = m_data;82 mesh_data_old* result = m_data; 83 83 m_data = nullptr; 84 84 return result; … … 90 90 } 91 91 private: 92 mesh_data * m_data;92 mesh_data_old* m_data; 93 93 }; 94 94 -
trunk/nv/interface/device.hh
r228 r236 38 38 virtual void delay( uint32 ms ) = 0; 39 39 40 virtual vertex_array* create_vertex_array( const mesh * m, const attribute_map* am, buffer_hint hint )40 virtual vertex_array* create_vertex_array( const mesh_pack* m, const attribute_map* am, buffer_hint hint ) 41 41 { 42 42 vertex_array* result = create_vertex_array(); -
trunk/nv/interface/mesh.hh
r214 r236 62 62 63 63 64 class mesh 64 class mesh_pack 65 65 { 66 66 public: 67 67 typedef std::unordered_map< std::string, vertex_attribute_base* > map; 68 68 69 mesh ( primitive p = TRIANGLES )69 mesh_pack( primitive p = TRIANGLES ) 70 70 : m_map(), m_indices(), m_primitive( p ) {} 71 71 template <typename T> … … 115 115 bool has_indices() const { return m_indices != nullptr; } 116 116 117 ~mesh ()117 ~mesh_pack() 118 118 { 119 119 delete m_indices; … … 129 129 }; 130 130 131 132 131 133 } 132 134 -
trunk/nv/interface/mesh_loader.hh
r224 r236 29 29 virtual bool load( stream& source ) = 0; 30 30 virtual size_t get_size() = 0; 31 virtual mesh_data * release_mesh_data() = 0;31 virtual mesh_data_old* release_mesh_data() = 0; 32 32 }; 33 33 -
trunk/src/formats/md2_loader.cc
r224 r236 241 241 } 242 242 243 mesh_data * nv::md2_loader::release_mesh_data()243 mesh_data_old* nv::md2_loader::release_mesh_data() 244 244 { 245 245 mesh_data_creator m; … … 254 254 } 255 255 256 mesh_data * nv::md2_loader::get_frame( sint32 frame )256 mesh_data_old* nv::md2_loader::get_frame( sint32 frame ) 257 257 { 258 258 mesh_data_creator m; -
trunk/src/formats/md3_loader.cc
r230 r236 351 351 } 352 352 353 mesh_data * nv::md3_loader::release_mesh_data()353 mesh_data_old* nv::md3_loader::release_mesh_data() 354 354 { 355 355 mesh_data_creator m; … … 371 371 } 372 372 373 mesh_data * nv::md3_loader::get_frame( sint32 frame )373 mesh_data_old* nv::md3_loader::get_frame( sint32 frame ) 374 374 { 375 375 mesh_data_creator m; -
trunk/src/formats/md5_loader.cc
r226 r236 285 285 } 286 286 287 mesh_data * nv::md5_loader::release_submesh_data( uint32 mesh_id )287 mesh_data_old* nv::md5_loader::release_submesh_data( uint32 mesh_id ) 288 288 { 289 289 mesh_data_creator m; -
trunk/src/gfx/keyframed_mesh.cc
r231 r236 15 15 using namespace nv; 16 16 17 keyframed_mesh::keyframed_mesh( context* a_context, mesh_data * a_data )17 keyframed_mesh::keyframed_mesh( context* a_context, mesh_data_old* a_data ) 18 18 : animated_mesh() 19 19 , m_data( a_data ) … … 115 115 } 116 116 117 keyframed_mesh_gpu::keyframed_mesh_gpu( context* a_context, mesh_data * a_data, program* a_program )117 keyframed_mesh_gpu::keyframed_mesh_gpu( context* a_context, mesh_data_old* a_data, program* a_program ) 118 118 : keyframed_mesh( a_context, a_data ) 119 119 , m_loc_next_position( 0 ) … … 160 160 161 161 162 nv::keyframed_mesh_cpu::keyframed_mesh_cpu( context* a_context, mesh_data * a_data )162 nv::keyframed_mesh_cpu::keyframed_mesh_cpu( context* a_context, mesh_data_old* a_data ) 163 163 : keyframed_mesh( a_context, a_data ) 164 164 {
Note: See TracChangeset
for help on using the changeset viewer.