zenilib
0.5.3.0
|
An Abstraction of a Triangle. More...
#include <Triangle.h>
Inherits Zeni::Renderable.
Public Member Functions | |
Triangle () | |
Triangle (const VERTEX &vertex0, const VERTEX &vertex1, const VERTEX &vertex2) | |
Triangle (const Triangle< VERTEX > &rhs) | |
Triangle< VERTEX > * | get_duplicate () const |
Get a duplicate of the Triangle. More... | |
Triangle< VERTEX > * | get_duplicate_subt0 () const |
Get quarter 0 of the Triangle; Can be used for software LOD increase. More... | |
Triangle< VERTEX > * | get_duplicate_subt1 () const |
Get quarter 1 of the Triangle; Can be used for software LOD increase. More... | |
Triangle< VERTEX > * | get_duplicate_subt2 () const |
Get quarter 2 of the Triangle; Can be used for software LOD increase. More... | |
Triangle< VERTEX > * | get_duplicate_subt3 () const |
Get quarter 3 of the Triangle; Can be used for software LOD increase. More... | |
virtual bool | is_3d () const |
Tell the rendering system if we're using 3D coordinates. More... | |
Triangle< VERTEX > & | operator= (const Triangle< VERTEX > &rhs) |
const VERTEX & | operator[] (const int &index) const |
Get 'index'. More... | |
VERTEX & | operator[] (const int &index) |
Get 'index'. More... | |
virtual void | render_to (Video_GL_Fixed &screen) const |
Overridden for OpenGL rendering. More... | |
virtual void | render_to (Video_GL_Shader &screen) const |
Overridden for OpenGL rendering. More... | |
virtual void | render_to (Video_DX9 &screen) const |
Overridden for Direct3D9 rendering. More... | |
template<> | |
void | render_to (Video_GL_Shader &) const |
Overridden for OpenGL rendering. More... | |
template<> | |
void | render_to (Video_GL_Shader &) const |
Overridden for OpenGL rendering. More... | |
template<> | |
void | render_to (Video_GL_Shader &) const |
Overridden for OpenGL rendering. More... | |
template<> | |
void | render_to (Video_GL_Shader &) const |
Overridden for OpenGL rendering. More... | |
Public Member Functions inherited from Zeni::Renderable | |
Renderable () | |
Renderable (const Renderable &rhs) | |
virtual | ~Renderable () |
void | fax_Material (const Material *const &material) |
Set the Material, giving the Renderable a copy. More... | |
const Material * | get_Material () const |
Get the Material. More... | |
void | give_Material (Material *const &material) |
Set the Material, giving the Renderable ownership. More... | |
void | lend_Material (const Material *const &material) |
Set the Material, giving the Renderable no ownership. More... | |
Renderable & | operator= (const Renderable &rhs) |
virtual void | post_render () const |
virtual void | pre_render () const |
Public Attributes | |
VERTEX | a |
VERTEX | b |
VERTEX | c |
An Abstraction of a Triangle.
Contact: bazal d@ze nipex .com
Definition at line 36 of file Triangle.h.
Zeni::Triangle< VERTEX >::Triangle | ( | ) |
Definition at line 43 of file Triangle.hxx.
Zeni::Triangle< VERTEX >::Triangle | ( | const VERTEX & | vertex0, |
const VERTEX & | vertex1, | ||
const VERTEX & | vertex2 | ||
) |
Definition at line 51 of file Triangle.hxx.
Zeni::Triangle< VERTEX >::Triangle | ( | const Triangle< VERTEX > & | rhs | ) |
Definition at line 59 of file Triangle.hxx.
Triangle< VERTEX > * Zeni::Triangle< VERTEX >::get_duplicate | ( | ) | const |
Get a duplicate of the Triangle.
Definition at line 102 of file Triangle.hxx.
Referenced by Zeni::Vertex_Buffer::fax_Triangle().
Triangle< VERTEX > * Zeni::Triangle< VERTEX >::get_duplicate_subt0 | ( | ) | const |
Get quarter 0 of the Triangle; Can be used for software LOD increase.
Definition at line 107 of file Triangle.hxx.
Triangle< VERTEX > * Zeni::Triangle< VERTEX >::get_duplicate_subt1 | ( | ) | const |
Get quarter 1 of the Triangle; Can be used for software LOD increase.
Definition at line 116 of file Triangle.hxx.
Triangle< VERTEX > * Zeni::Triangle< VERTEX >::get_duplicate_subt2 | ( | ) | const |
Get quarter 2 of the Triangle; Can be used for software LOD increase.
Definition at line 125 of file Triangle.hxx.
Triangle< VERTEX > * Zeni::Triangle< VERTEX >::get_duplicate_subt3 | ( | ) | const |
Get quarter 3 of the Triangle; Can be used for software LOD increase.
Definition at line 134 of file Triangle.hxx.
|
virtual |
Tell the rendering system if we're using 3D coordinates.
Implements Zeni::Renderable.
Definition at line 79 of file Triangle.hxx.
Triangle< VERTEX > & Zeni::Triangle< VERTEX >::operator= | ( | const Triangle< VERTEX > & | rhs | ) |
Definition at line 68 of file Triangle.hxx.
References Zeni::Triangle< VERTEX >::a, Zeni::Triangle< VERTEX >::b, and Zeni::Triangle< VERTEX >::c.
const VERTEX & Zeni::Triangle< VERTEX >::operator[] | ( | const int & | index | ) | const |
VERTEX & Zeni::Triangle< VERTEX >::operator[] | ( | const int & | index | ) |
|
virtual |
Overridden for OpenGL rendering.
Implements Zeni::Renderable.
Definition at line 85 of file Triangle.hxx.
References GL_TRIANGLES, glBegin, and glEnd.
|
virtual |
Overridden for OpenGL rendering.
Implements Zeni::Renderable.
|
virtual |
Overridden for Direct3D9 rendering.
Implements Zeni::Renderable.
Definition at line 96 of file Triangle.hxx.
References D3DPT_TRIANGLELIST, and Zeni::Video_DX9::get_d3d_device().
|
virtual |
Overridden for OpenGL rendering.
Implements Zeni::Renderable.
Definition at line 128 of file Vertex2f.cpp.
References GL_COLOR_ARRAY, GL_FLOAT, GL_TRIANGLES, GL_UNSIGNED_BYTE, GL_VERTEX_ARRAY, glColorPointer, glDisableClientState, glDrawArrays, glEnableClientState, and glVertexPointer.
|
virtual |
Overridden for OpenGL rendering.
Implements Zeni::Renderable.
Definition at line 142 of file Vertex3f.cpp.
References GL_COLOR_ARRAY, GL_FLOAT, GL_TRIANGLES, GL_UNSIGNED_BYTE, GL_VERTEX_ARRAY, glColorPointer, glDisableClientState, glDrawArrays, glEnableClientState, and glVertexPointer.
|
virtual |
Overridden for OpenGL rendering.
Implements Zeni::Renderable.
Definition at line 238 of file Vertex2f.cpp.
References GL_FLOAT, GL_TEXTURE_COORD_ARRAY, GL_TRIANGLES, GL_VERTEX_ARRAY, glDisableClientState, glDrawArrays, glEnableClientState, glTexCoordPointer, and glVertexPointer.
|
virtual |
Overridden for OpenGL rendering.
Implements Zeni::Renderable.
Definition at line 260 of file Vertex3f.cpp.
References GL_FLOAT, GL_TEXTURE_COORD_ARRAY, GL_TRIANGLES, GL_VERTEX_ARRAY, glDisableClientState, glDrawArrays, glEnableClientState, glTexCoordPointer, and glVertexPointer.
VERTEX Zeni::Triangle< VERTEX >::a |
Definition at line 72 of file Triangle.h.
Referenced by Zeni::Vertex_Buffer::fax_Triangle(), and Zeni::Triangle< VERTEX >::operator=().
VERTEX Zeni::Triangle< VERTEX >::b |
Definition at line 73 of file Triangle.h.
Referenced by Zeni::Vertex_Buffer::fax_Triangle(), and Zeni::Triangle< VERTEX >::operator=().
VERTEX Zeni::Triangle< VERTEX >::c |
Definition at line 74 of file Triangle.h.
Referenced by Zeni::Vertex_Buffer::fax_Triangle(), and Zeni::Triangle< VERTEX >::operator=().