arbeit
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

Triangle< T > Class Template Reference

#include <TFRasterize.h>

List of all members.


Detailed Description

template<class T>
class Triangle< T >

a triangle class if you don't already have somthing to represent a triangle

Definition at line 32 of file TFRasterize.h.

Public Types

typedef gutz::vec3< T > Vec3
enum  N_TEX_COORDS { N_TEX = 8 }

Public Member Functions

 Triangle ()
 Triangle (Vec3 *p1, Vec3 *p2, Vec3 *p3)
 Triangle (const Triangle &t)
Triangleoperator= (const Triangle &t)
 ~Triangle(); /// just using default for now

void setPoints (Vec3 *p1, Vec3 *p2, Vec3 *p3)
void setTexCoord (int tc, Vec3 *t1, Vec3 *t2, Vec3 *t3)
Vec3getTex (int tcNum, int ptNum)
const Vec3getTex (int tcNum, int ptNum) const
Vec3operator[] (int i)
 a convenient accessor!

const Vec3operator[] (int i) const

Public Attributes

Vec3pts [3]
 three points, verticies of triangle

Vec3tex [N_TEX][3]
 N_TEX coordinate sets, one Vec3 coordinate for each point.


Member Typedef Documentation

template<class T>
typedef gutz::vec3<T> Triangle< T >::Vec3
 

Definition at line 34 of file TFRasterize.h.


Member Enumeration Documentation

template<class T>
enum Triangle::N_TEX_COORDS
 

Enumeration values:
N_TEX 

Definition at line 35 of file TFRasterize.h.


Constructor & Destructor Documentation

template<class T>
Triangle< T >::Triangle  )  [inline]
 

Definition at line 39 of file TFRasterize.h.

References Triangle< T >::N_TEX, Triangle< T >::pts, and Triangle< T >::tex.

template<class T>
Triangle< T >::Triangle Vec3 p1,
Vec3 p2,
Vec3 p3
[inline]
 

Definition at line 48 of file TFRasterize.h.

References Triangle< T >::N_TEX, Triangle< T >::pts, and Triangle< T >::tex.

template<class T>
Triangle< T >::Triangle const Triangle< T > &  t  )  [inline]
 

Definition at line 59 of file TFRasterize.h.

References Triangle< T >::N_TEX, Triangle< T >::pts, t, and Triangle< T >::tex.


Member Function Documentation

template<class T>
const Vec3& Triangle< T >::getTex int  tcNum,
int  ptNum
const [inline]
 

Definition at line 93 of file TFRasterize.h.

References Triangle< T >::tex.

template<class T>
Vec3& Triangle< T >::getTex int  tcNum,
int  ptNum
[inline]
 

Definition at line 92 of file TFRasterize.h.

References Triangle< T >::tex.

template<class T>
Triangle& Triangle< T >::operator= const Triangle< T > &  t  )  [inline]
 

~Triangle(); /// just using default for now

Definition at line 67 of file TFRasterize.h.

References Triangle< T >::N_TEX, Triangle< T >::pts, t, and Triangle< T >::tex.

template<class T>
const Vec3& Triangle< T >::operator[] int  i  )  const [inline]
 

Definition at line 97 of file TFRasterize.h.

References Triangle< T >::pts.

template<class T>
Vec3& Triangle< T >::operator[] int  i  )  [inline]
 

a convenient accessor!

Definition at line 96 of file TFRasterize.h.

References Triangle< T >::pts.

template<class T>
void Triangle< T >::setPoints Vec3 p1,
Vec3 p2,
Vec3 p3
[inline]
 

Definition at line 75 of file TFRasterize.h.

References Triangle< T >::pts.

Referenced by TFElementBox::rasterize2D().

template<class T>
void Triangle< T >::setTexCoord int  tc,
Vec3 t1,
Vec3 t2,
Vec3 t3
[inline]
 

Definition at line 83 of file TFRasterize.h.

References Triangle< T >::tex.

Referenced by TFElementBox::rasterize2D().


Member Data Documentation

template<class T>
Vec3* Triangle< T >::pts[3]
 

three points, verticies of triangle

Definition at line 100 of file TFRasterize.h.

Referenced by Triangle< T >::operator=(), Triangle< T >::operator[](), Triangle< T >::setPoints(), and Triangle< T >::Triangle().

template<class T>
Vec3* Triangle< T >::tex[N_TEX][3]
 

N_TEX coordinate sets, one Vec3 coordinate for each point.

Definition at line 102 of file TFRasterize.h.

Referenced by Triangle< T >::getTex(), Triangle< T >::operator=(), Triangle< T >::setTexCoord(), and Triangle< T >::Triangle().


The documentation for this class was generated from the following file:
Send questions, comments, and bug reports to:
jmk