Triangle Struct Reference

#include <3dmath.h>

List of all members.

Public Member Functions

 Triangle ()
 Constructor.
 Triangle (const vector3 &_v1, const vector3 &_v2, const vector3 &_v3)
 Constructor.
Triangleoperator= (const Triangle &tr)
 Assignment operator.
vector3 operator[] (unsigned i) const
 Get component.
vector3 GetCenter ()

Public Attributes

vector3 v1
vector3 v2
vector3 v3


Detailed Description

Definition at line 1140 of file 3dmath.h.


Constructor & Destructor Documentation

Triangle::Triangle (  )  [inline]

Constructor.

Definition at line 1147 of file 3dmath.h.

01147 {}

Triangle::Triangle ( const vector3 _v1,
const vector3 _v2,
const vector3 _v3 
) [inline]

Constructor.

Definition at line 1150 of file 3dmath.h.

01150 : v1(_v1), v2(_v2), v3(_v3) {}


Member Function Documentation

Triangle& Triangle::operator= ( const Triangle tr  )  [inline]

Assignment operator.

Definition at line 1153 of file 3dmath.h.

01154        {
01155               v1 = tr.v1;
01156               v2 = tr.v2;
01157               v3 = tr.v3;
01158               return *this;
01159        }

vector3 Triangle::operator[] ( unsigned  i  )  const [inline]

Get component.

Definition at line 1162 of file 3dmath.h.

01163        {
01164               if (i == 0)
01165                      return v1;
01166               else if (i == 1)
01167                      return v2;
01168               else if (i == 2)
01169                      return v3;
01170 
01171               return vector3();
01172        }

vector3 Triangle::GetCenter (  )  [inline]

Definition at line 1174 of file 3dmath.h.

01175        {
01176               return (v1 + v2 + v3) / 3.0f;
01177        }


Member Data Documentation

Definition at line 1142 of file 3dmath.h.

Definition at line 1143 of file 3dmath.h.

Definition at line 1144 of file 3dmath.h.


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

Generated on Tue Mar 10 14:41:39 2009 for VRUT by  doxygen 1.5.5