zenilib
0.5.3.0
|
A Vertex_Buffer that accepts Triangle and Quadrilaterals. More...
#include <Vertex_Buffer.h>
Classes | |
struct | Vertex_Buffer_Range |
Static Public Member Functions | |
static void | lose_all () |
Friends | |
class | Vertex_Buffer_Renderer_DX9 |
class | Vertex_Buffer_Renderer_GL_Fixed |
class | Vertex_Buffer_Renderer_GL_Shader |
A Vertex_Buffer that accepts Triangle and Quadrilaterals.
Contact: bazal d@ze nipex .com
Definition at line 85 of file Vertex_Buffer.h.
Zeni::Vertex_Buffer::Vertex_Buffer | ( | ) |
Definition at line 53 of file Vertex_Buffer.cpp.
Zeni::Vertex_Buffer::~Vertex_Buffer | ( | ) |
Definition at line 73 of file Vertex_Buffer.cpp.
References Zeni::clear_triangles().
void Zeni::Vertex_Buffer::debug_render | ( | ) |
Render all Triangles in the Vertex_Buffer individually; Will fail if prerender has been called.
Definition at line 223 of file Vertex_Buffer.cpp.
References Zeni::get_Video(), i, and Zeni::Video::render().
Definition at line 25 of file Vertex_Buffer.hxx.
void Zeni::Vertex_Buffer::fax_Quadrilateral | ( | const Quadrilateral< Vertex2f_Color > *const & | quadrilateral | ) |
Give the Vertex_Buffer a copy of a Quadrilateral.
Definition at line 130 of file Vertex_Buffer.cpp.
References Zeni::Quadrilateral< VERTEX >::get_duplicate_t0(), Zeni::Quadrilateral< VERTEX >::get_duplicate_t1(), and give_Triangle().
Referenced by give_Quadrilateral().
void Zeni::Vertex_Buffer::fax_Quadrilateral | ( | const Quadrilateral< Vertex2f_Texture > *const & | quadrilateral | ) |
Give the Vertex_Buffer a copy of a Quadrilateral.
Definition at line 143 of file Vertex_Buffer.cpp.
References Zeni::Quadrilateral< VERTEX >::get_duplicate_t0(), Zeni::Quadrilateral< VERTEX >::get_duplicate_t1(), and give_Triangle().
void Zeni::Vertex_Buffer::fax_Quadrilateral | ( | const Quadrilateral< Vertex3f_Color > *const & | quadrilateral | ) |
Give the Vertex_Buffer a copy of a Quadrilateral.
Definition at line 202 of file Vertex_Buffer.cpp.
References Zeni::Quadrilateral< VERTEX >::get_duplicate_t0(), Zeni::Quadrilateral< VERTEX >::get_duplicate_t1(), and give_Triangle().
void Zeni::Vertex_Buffer::fax_Quadrilateral | ( | const Quadrilateral< Vertex3f_Texture > *const & | quadrilateral | ) |
Give the Vertex_Buffer a copy of a Quadrilateral.
Definition at line 215 of file Vertex_Buffer.cpp.
References Zeni::Quadrilateral< VERTEX >::get_duplicate_t0(), Zeni::Quadrilateral< VERTEX >::get_duplicate_t1(), and give_Triangle().
void Zeni::Vertex_Buffer::fax_Triangle | ( | const Triangle< Vertex2f_Color > *const & | triangle | ) |
Give the Vertex_Buffer a copy of a Triangle.
Definition at line 88 of file Vertex_Buffer.cpp.
References Zeni::Triangle< VERTEX >::a, Zeni::Triangle< VERTEX >::b, Zeni::Triangle< VERTEX >::c, Zeni::Renderable::fax_Material(), Zeni::Vertex2f_Color::get_Color(), Zeni::Renderable::get_Material(), and Zeni::Vertex2f::position.
Referenced by fax_Triangle(), and give_Triangle().
void Zeni::Vertex_Buffer::fax_Triangle | ( | const Triangle< Vertex2f_Texture > *const & | triangle | ) |
Give the Vertex_Buffer a copy of a Triangle.
Definition at line 109 of file Vertex_Buffer.cpp.
References Zeni::Triangle< VERTEX >::a, Zeni::Triangle< VERTEX >::b, Zeni::Triangle< VERTEX >::c, Zeni::Renderable::fax_Material(), fax_Triangle(), Zeni::Renderable::get_Material(), Zeni::Vertex2f::position, and Zeni::Vertex2f_Texture::texture_coordinate.
void Zeni::Vertex_Buffer::fax_Triangle | ( | const Triangle< Vertex3f_Color > *const & | triangle | ) |
Give the Vertex_Buffer a copy of a Triangle.
Definition at line 167 of file Vertex_Buffer.cpp.
References Zeni::Triangle< VERTEX >::get_duplicate(), and give_Triangle().
void Zeni::Vertex_Buffer::fax_Triangle | ( | const Triangle< Vertex3f_Texture > *const & | triangle | ) |
Give the Vertex_Buffer a copy of a Triangle.
Definition at line 190 of file Vertex_Buffer.cpp.
References Zeni::Triangle< VERTEX >::get_duplicate(), and give_Triangle().
void Zeni::Vertex_Buffer::give_Macrorenderer | ( | Vertex_Buffer_Macrorenderer *const & | macrorenderer | ) |
Wraps the final render call.
Definition at line 230 of file Vertex_Buffer.cpp.
void Zeni::Vertex_Buffer::give_Quadrilateral | ( | Quadrilateral< Vertex2f_Color > *const & | quadrilateral | ) |
Give the Vertex_Buffer a Quadrilateral (which it will delete later)
Definition at line 125 of file Vertex_Buffer.cpp.
References fax_Quadrilateral().
void Zeni::Vertex_Buffer::give_Quadrilateral | ( | Quadrilateral< Vertex2f_Texture > *const & | quadrilateral | ) |
Give the Vertex_Buffer a Quadrilateral (which it will delete later)
Definition at line 138 of file Vertex_Buffer.cpp.
References fax_Quadrilateral().
void Zeni::Vertex_Buffer::give_Quadrilateral | ( | Quadrilateral< Vertex3f_Color > *const & | quadrilateral | ) |
Give the Vertex_Buffer a Quadrilateral (which it will delete later)
Definition at line 197 of file Vertex_Buffer.cpp.
References fax_Quadrilateral().
void Zeni::Vertex_Buffer::give_Quadrilateral | ( | Quadrilateral< Vertex3f_Texture > *const & | quadrilateral | ) |
Give the Vertex_Buffer a Quadrilateral (which it will delete later)
Definition at line 210 of file Vertex_Buffer.cpp.
References fax_Quadrilateral().
void Zeni::Vertex_Buffer::give_Triangle | ( | Triangle< Vertex2f_Color > *const & | triangle | ) |
Give the Vertex_Buffer a Triangle (which it will delete later)
Definition at line 83 of file Vertex_Buffer.cpp.
References fax_Triangle().
Referenced by fax_Quadrilateral(), and fax_Triangle().
void Zeni::Vertex_Buffer::give_Triangle | ( | Triangle< Vertex2f_Texture > *const & | triangle | ) |
Give the Vertex_Buffer a Triangle (which it will delete later)
Definition at line 104 of file Vertex_Buffer.cpp.
References fax_Triangle().
void Zeni::Vertex_Buffer::give_Triangle | ( | Triangle< Vertex3f_Color > *const & | triangle | ) |
Give the Vertex_Buffer a Triangle (which it will delete later)
Definition at line 151 of file Vertex_Buffer.cpp.
References Zeni::Renderable::get_Material().
void Zeni::Vertex_Buffer::give_Triangle | ( | Triangle< Vertex3f_Texture > *const & | triangle | ) |
Give the Vertex_Buffer a Triangle (which it will delete later)
Definition at line 174 of file Vertex_Buffer.cpp.
References Zeni::Renderable::get_Material().
void Zeni::Vertex_Buffer::lose | ( | ) |
Lose the Vertex_Buffer.
Definition at line 256 of file Vertex_Buffer.cpp.
|
static |
Definition at line 425 of file Vertex_Buffer.cpp.
void Zeni::Vertex_Buffer::render | ( | ) |
Render the Vertex_Buffer.
Definition at line 243 of file Vertex_Buffer.cpp.
References Zeni::Video::create_Vertex_Buffer_Renderer(), Zeni::get_Video(), Zeni::Singleton< TYPE >::lend_pre_uninit(), and Zeni::Vertex_Buffer_Renderer::render().
Referenced by Zeni::Logo::render().
|
inline |
Definition at line 29 of file Vertex_Buffer.hxx.
|
friend |
Definition at line 91 of file Vertex_Buffer.h.
|
friend |
Definition at line 89 of file Vertex_Buffer.h.
|
friend |
Definition at line 90 of file Vertex_Buffer.h.