Kukatz 3D  0.1
Török Attila szakdolgozata
projects/Kukatz 3D/src/mesh.cpp
00001 /*
00002  * mesh.cpp - Kukatz 3D
00003  * Copyright (c) 2010, 2011 - TÖRÖK Attila (torokati44@gmail.com)
00004  *
00005  * This software is provided 'as-is', without any express or implied
00006  * warranty. In no event will the authors be held liable for any damages
00007  * arising from the use of this software.
00008  *
00009  * Permission is granted to anyone to use this software for any purpose,
00010  * including commercial applications, and to alter it and redistribute it
00011  * freely, subject to the following restrictions:
00012  *
00013  *       1. The origin of this software must not be misrepresented; you must not
00014  *                      claim that you wrote the original software. If you use this software
00015  *                      in a product, an acknowledgment in the product documentation would be
00016  *                      appreciated but is not required.
00017  *
00018  *       2. Altered source versions must be plainly marked as such, and must not be
00019  *                      misrepresented as being the original software.
00020  *
00021  *       3. This notice may not be removed or altered from any source
00022  *                      distribution.
00023  */
00024 
00025 #include "mesh.hpp"
00026 
00027 #include <iostream>
00028 
00029 #include "opengl.hpp"
00030 #include "resourcemanager.hpp"
00031 
00032 Mesh::Mesh(std::string identifier, sf::Uint32 first, sf::Uint16 n,
00033                 sf::Uint32 vert_offs, const sf::Vector3f& center, float radius):
00034         Resource(identifier), first_index(first), num_indices(n),
00035         vertex_offset(vert_offs), sphere_center(center), sphere_radius(radius)
00036 {
00037         
00038 }
00039 
00040 #pragma GCC diagnostic ignored "-Wint-to-pointer-cast"
00041 
00042 void Mesh::draw()
00043 {
00044         glDrawElements(GL_TRIANGLES, num_indices, GL_UNSIGNED_SHORT, (void*)(first_index * 2));
00045 }
00046 
00047 Mesh::~Mesh()
00048 {
00049         
00050 }
 Összes Osztályok