geometry::tri_mesh< vertex_userdata_t, face_userdata_t, material_t, index_t >::face_t Struct Reference

Data structure describing single face in the mesh. More...

#include <geometry.h>

Collaboration diagram for geometry::tri_mesh< vertex_userdata_t, face_userdata_t, material_t, index_t >::face_t:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 face_t ()
 Default constructor.

 face_t (int n_a, int n_b, int n_c)
 Constructor.


Public Attributes

index_t c
 a,b and c are indices of 3 vertices of the triangle face

material_t material
 materials representing "material" applied to this triangle face

math::vector3 normal
 face normal vector

vertex_userdata_t userdata
 user-specified per-face data


Detailed Description

template<typename vertex_userdata_t, typename face_userdata_t, typename material_t, typename index_t>
struct geometry::tri_mesh< vertex_userdata_t, face_userdata_t, material_t, index_t >::face_t

Data structure describing single face in the mesh.


Constructor & Destructor Documentation

template<typename vertex_userdata_t, typename face_userdata_t, typename material_t, typename index_t>
geometry::tri_mesh< vertex_userdata_t, face_userdata_t, material_t, index_t >::face_t::face_t  )  [inline]
 

Default constructor.

Produces uninitialized face!

template<typename vertex_userdata_t, typename face_userdata_t, typename material_t, typename index_t>
geometry::tri_mesh< vertex_userdata_t, face_userdata_t, material_t, index_t >::face_t::face_t int  n_a,
int  n_b,
int  n_c
[inline]
 

Constructor.

Initialized a,b and c from given values. Initializes normal to (0,0,0), and leaves material and user-defined per-face data undefined!


Member Data Documentation

template<typename vertex_userdata_t, typename face_userdata_t, typename material_t, typename index_t>
index_t geometry::tri_mesh< vertex_userdata_t, face_userdata_t, material_t, index_t >::face_t::c
 

a,b and c are indices of 3 vertices of the triangle face

template<typename vertex_userdata_t, typename face_userdata_t, typename material_t, typename index_t>
material_t geometry::tri_mesh< vertex_userdata_t, face_userdata_t, material_t, index_t >::face_t::material
 

materials representing "material" applied to this triangle face

template<typename vertex_userdata_t, typename face_userdata_t, typename material_t, typename index_t>
math::vector3 geometry::tri_mesh< vertex_userdata_t, face_userdata_t, material_t, index_t >::face_t::normal
 

face normal vector

template<typename vertex_userdata_t, typename face_userdata_t, typename material_t, typename index_t>
vertex_userdata_t geometry::tri_mesh< vertex_userdata_t, face_userdata_t, material_t, index_t >::face_t::userdata
 

user-specified per-face data


The documentation for this struct was generated from the following file:
Generated on Sun May 1 17:34:31 2005 for RealityStrike Game Engine API by doxygen 1.3.6