moab
moab::BSPTreePoly::Face Struct Reference

List of all members.

Public Member Functions

 Face (Face *next)
 Face ()
 ~Face ()
double signed_volume () const

Public Attributes

BSPTreePoly::EdgeUseusePtr
BSPTreePoly::FacenextPtr

Detailed Description

Definition at line 117 of file BSPTreePoly.cpp.


Constructor & Destructor Documentation

moab::BSPTreePoly::Face::Face ( Face next) [inline]

Definition at line 118 of file BSPTreePoly.cpp.

                   : usePtr(0), nextPtr(next) 
#ifdef DEBUG_IDS
    , id(nextID++)
#endif  
    {}

Definition at line 123 of file BSPTreePoly.cpp.

         : usePtr(0), nextPtr(0) 
#ifdef DEBUG_IDS
    , id(nextID++)
#endif  
    {}

Definition at line 330 of file BSPTreePoly.cpp.

{
  while (usePtr)
    delete usePtr;
}

Member Function Documentation

Definition at line 428 of file BSPTreePoly.cpp.

{
  CartVect sum(0.0);
  const CartVect* base = usePtr->start();
  CartVect d1 = (*usePtr->end() - *base);
  for (EdgeUse* coedge = usePtr->nextPtr; coedge != usePtr; coedge = coedge->nextPtr) {
    CartVect d2 = (*coedge->end() - *base);
    sum += d1 * d2;
    d1 = d2;
  }
  return (1.0/6.0) * (sum % *base);
}

Member Data Documentation


The documentation for this struct was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines