home | project pages | download | documentation | doxygen | contact |
#include <CSGObject.h>
Public Member Functions | |
CSGObject () | |
virtual | ~CSGObject () |
virtual void | mergeResolutions (void) |
virtual void | mergeTransforms (void) |
virtual void | translate (const Vector &a) |
virtual void | scale (const Vector &a) |
virtual void | rotate (const Vector &a, double angle) |
virtual void | setResolution (double _resolution) |
virtual const CSGObject * | boxType (const IntervalVector &a) const |
Public Attributes | |
CSGObject * | parent |
Matrix | transform |
Matrix | total_transform |
Matrix | total_inv_transform |
double | resolution |
double | total_resolution |
camvox::CSGObject::CSGObject | ( | ) |
virtual camvox::CSGObject::~CSGObject | ( | ) | [inline, virtual] |
void camvox::CSGObject::mergeResolutions | ( | void | ) | [virtual] |
Reimplemented in camvox::CSGOperation.
void camvox::CSGObject::mergeTransforms | ( | void | ) | [virtual] |
Reimplemented in camvox::CSGOperation.
void camvox::CSGObject::translate | ( | const Vector & | a | ) | [virtual] |
void camvox::CSGObject::scale | ( | const Vector & | a | ) | [virtual] |
void camvox::CSGObject::rotate | ( | const Vector & | a, | |
double | angle | |||
) | [virtual] |
void camvox::CSGObject::setResolution | ( | double | _resolution | ) | [virtual] |
const CSGObject * camvox::CSGObject::boxType | ( | const IntervalVector & | a | ) | const [virtual] |
Reimplemented in camvox::CSGDifference, camvox::CSGIntersection, camvox::CSGInvert, camvox::CSGPrimative, and camvox::CSGUnion.