Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // loadingstate::initalize
- {
- /* Create player mesh */
- BoxGeometry cube(2.f, 2.f, 2.f);
- Mesh* mesh = new Mesh(cube, Material::Chrome);
- mesh->shader = m_game->renderer()->create_shader(shader->get_vertex_source().c_str(), shader->get_pixel_source().c_str());
- mesh->vertex_format = m_game->renderer()->create_vertex_format(const_cast<system::VertexFormatDesc*>(vertex_format->get_desc()), vertex_format->get_count(), mesh->shader);
- mesh->constructVertexIndexBuffer(m_game->renderer());
- mesh->texture = m_game->renderer()->create_texture(texture->get_format(), texture->get_type(), texture->get_width(), texture->get_height(), texture->get_depth(), texture->get_pixel_data());
- mesh->sampler = m_game->renderer()->create_sampler_state(sampler->get_filter_mode(), sampler->get_addr_u(), sampler->get_addr_v(), sampler->get_addr_w());
- m_player = new PlayerObject(mesh);
- m_scene->add(m_player->m_object3D);
- }
- // geometry::geometry
- Geometry::Geometry()
- {
- m_numVertices = 0;
- m_numIndicies = 0;
- m_vertices = nullptr;
- m_indicies = nullptr;
- // m_vertices och m_indicies blir i ärvda klasser new'ade
- }
- // geometry::~geometry
- Geometry::~Geometry()
- {
- if (m_numVertices > 0)
- {
- delete[] m_vertices;
- m_vertices = nullptr;
- }
- if (m_numIndicies > 0)
- {
- delete[] m_indicies;
- m_indicies = nullptr;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement