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)
Triangle & operator= (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)
Vec3 & getTex (int tcNum, int ptNum)
const Vec3 & getTex (int tcNum, int ptNum) const
Vec3 & operator[] (int i)
 a convenient accessor!

const Vec3 & operator[] (int i) const

Public Attributes

Vec3 * pts [3]
 three points, verticies of triangle

Vec3 * tex [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