| 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.