HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
GQ_Face Class Reference

#include <GQ_Face.h>

+ Inheritance diagram for GQ_Face:

Public Member Functions

 GQ_Face (GEO_PrimPoly *p)
 
 ~GQ_Face ()
 
GEO_PrimPolygetPoly () const
 
void setPoly (GEO_PrimPoly *p)
 
int aboveOrBelow (UT_Vector3 &normal, float distance)
 
void setEdge (GQ_Edge *e)
 
void adjustToSafeEdge ()
 
GQ_EdgegetEdge () const
 
int getNumEdges () const
 
void setFlags (unsigned mask)
 
unsigned getFlags (unsigned mask=~0) const
 
void addFlags (unsigned mask)
 
void clearFlags (unsigned mask=~0)
 
void setGQPoint (GQ_Point *pt)
 
GQ_PointgetGQPoint () const
 
GA_Offset ptOff () const
 

Public Attributes

union {
   int   mySpareInt
 
   exint   mySpareExint
 
   void *   mySpare
 
}; 
 
UT_Vector3myNormal
 
int myIndex
 

Additional Inherited Members

- Static Public Member Functions inherited from UT_SmallObject< GQ_Face >
static voidoperator new (size_t size)
 Regular new/delete operators. More...
 
static void operator delete (void *p, size_t size)
 Regular new/delete operators. More...
 
static voidoperator new (size_t, void *p)
 
static void operator delete (void *, void *)
 

Detailed Description

Definition at line 27 of file GQ_Face.h.

Constructor & Destructor Documentation

GQ_Face::GQ_Face ( GEO_PrimPoly p)
inlineexplicit

Definition at line 30 of file GQ_Face.h.

GQ_Face::~GQ_Face ( )
inline

Definition at line 40 of file GQ_Face.h.

Member Function Documentation

int GQ_Face::aboveOrBelow ( UT_Vector3 normal,
float  distance 
)
void GQ_Face::addFlags ( unsigned  mask)
inline

Definition at line 55 of file GQ_Face.h.

void GQ_Face::adjustToSafeEdge ( )
void GQ_Face::clearFlags ( unsigned  mask = ~0)
inline

Definition at line 56 of file GQ_Face.h.

GQ_Edge* GQ_Face::getEdge ( ) const
inline

Definition at line 49 of file GQ_Face.h.

unsigned GQ_Face::getFlags ( unsigned  mask = ~0) const
inline

Definition at line 53 of file GQ_Face.h.

GQ_Point* GQ_Face::getGQPoint ( ) const
inline

Definition at line 60 of file GQ_Face.h.

int GQ_Face::getNumEdges ( ) const
GEO_PrimPoly* GQ_Face::getPoly ( ) const
inline

Definition at line 41 of file GQ_Face.h.

GA_Offset GQ_Face::ptOff ( ) const
inline

Definition at line 62 of file GQ_Face.h.

void GQ_Face::setEdge ( GQ_Edge e)
inline

Definition at line 47 of file GQ_Face.h.

void GQ_Face::setFlags ( unsigned  mask)
inline

Definition at line 52 of file GQ_Face.h.

void GQ_Face::setGQPoint ( GQ_Point pt)
inline

Definition at line 59 of file GQ_Face.h.

void GQ_Face::setPoly ( GEO_PrimPoly p)
inline

Definition at line 42 of file GQ_Face.h.

Member Data Documentation

union { ... }
int GQ_Face::myIndex

Definition at line 73 of file GQ_Face.h.

UT_Vector3* GQ_Face::myNormal

Definition at line 72 of file GQ_Face.h.

void* GQ_Face::mySpare

Definition at line 69 of file GQ_Face.h.

exint GQ_Face::mySpareExint

Definition at line 68 of file GQ_Face.h.

int GQ_Face::mySpareInt

Definition at line 67 of file GQ_Face.h.


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