Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Triangle Class Reference

#include <IceTriangle.h>

Public Member Functions

inline_ Triangle ()
 Constructor. More...
 
inline_ Triangle (const Point &p0, const Point &p1, const Point &p2)
 Constructor. More...
 
inline_ Triangle (const Triangle &triangle)
 Copy constructor. More...
 
inline_ ~Triangle ()
 Destructor. More...
 
void Flip ()
 
float Area () const
 
float Perimeter () const
 
float Compacity () const
 
void Normal (Point &normal) const
 
void DenormalizedNormal (Point &normal) const
 
void Center (Point &center) const
 
inline_ Plane PlaneEquation () const
 
PartVal TestAgainstPlane (const Plane &plane, float epsilon) const
 
void ComputeMoment (Moment &m)
 
float MinEdgeLength () const
 
float MaxEdgeLength () const
 
void ComputePoint (float u, float v, Point &pt, udword *nearvtx=null) const
 
void Inflate (float fat_coeff, bool constant_border)
 

Public Attributes

Point mVerts [3]
 Vertices. More...
 

Detailed Description

Contains an indexed triangle class.

Author
Pierre Terdiman
Version
1.0
Date
08.15.98

Definition at line 30 of file IceTriangle.h.

Constructor & Destructor Documentation

inline_ Triangle::Triangle ( )
inline

Constructor.

Definition at line 34 of file IceTriangle.h.

34 {}
inline_ Triangle::Triangle ( const Point p0,
const Point p1,
const Point p2 
)
inline

Constructor.

Definition at line 36 of file IceTriangle.h.

36 { mVerts[0]=p0; mVerts[1]=p1; mVerts[2]=p2; }
inline_ Triangle::Triangle ( const Triangle triangle)
inline

Copy constructor.

Definition at line 38 of file IceTriangle.h.

References mVerts.

39  {
40  mVerts[0] = triangle.mVerts[0];
41  mVerts[1] = triangle.mVerts[1];
42  mVerts[2] = triangle.mVerts[2];
43  }
inline_ Triangle::~Triangle ( )
inline

Destructor.

Definition at line 45 of file IceTriangle.h.

45 {}

Member Function Documentation

float Triangle::Area ( ) const
void Triangle::Center ( Point center) const
float Triangle::Compacity ( ) const
void Triangle::ComputeMoment ( Moment &  m)
void Triangle::ComputePoint ( float  u,
float  v,
Point pt,
udword nearvtx = null 
) const
void Triangle::DenormalizedNormal ( Point normal) const
void Triangle::Flip ( )
void Triangle::Inflate ( float  fat_coeff,
bool  constant_border 
)
float Triangle::MaxEdgeLength ( ) const
float Triangle::MinEdgeLength ( ) const
void Triangle::Normal ( Point normal) const
float Triangle::Perimeter ( ) const
inline_ Plane Triangle::PlaneEquation ( ) const
inline

Definition at line 57 of file IceTriangle.h.

57 { return Plane(mVerts[0], mVerts[1], mVerts[2]); }
PartVal Triangle::TestAgainstPlane ( const Plane plane,
float  epsilon 
) const

Member Data Documentation

Point Triangle::mVerts[3]

Vertices.

Definition at line 47 of file IceTriangle.h.

Referenced by TriList::AddTri(), and Triangle().


The documentation for this class was generated from the following file: