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

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

#include <geometry.h>

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 vertex_t ()
 Default constructor.

 vertex_t (const vertex_userdata_t &n_userdata, const math::vector3 &n_pos, const math::vector3 &n_normal=math::vector3(0, 0, 0))
 Construct and fill members with provided data.


Public Attributes

math::vector3 pos
 vertex position

math::vector3 normal
 vertex 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 >::vertex_t

Data structure describing single vertex 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 >::vertex_t::vertex_t  )  [inline]
 

Default constructor.

Produces uninitialized vertex!

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 >::vertex_t::vertex_t const vertex_userdata_t &  n_userdata,
const math::vector3 n_pos,
const math::vector3 n_normal = math::vector3(0,0,0)
[inline]
 

Construct and fill members with provided data.


Member Data Documentation

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 >::vertex_t::pos
 

vertex position

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 >::vertex_t::normal
 

vertex 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 >::vertex_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