SourceForge.net Logo

camvox::CSGObject Class Reference

#include <CSGObject.h>

Inheritance diagram for camvox::CSGObject:

camvox::CSGOperation camvox::CSGPrimative camvox::CSGDifference camvox::CSGIntersection camvox::CSGInvert camvox::CSGUnion camvox::CSGCylinder camvox::CSGPlane camvox::CSGSphere

List of all members.


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 CSGObjectboxType (const IntervalVector &a) const

Public Attributes

CSGObjectparent
Matrix transform
Matrix total_transform
Matrix total_inv_transform
double resolution
double total_resolution

Constructor & Destructor Documentation

camvox::CSGObject::CSGObject (  ) 

virtual camvox::CSGObject::~CSGObject (  )  [inline, virtual]


Member Function Documentation

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]


Member Data Documentation


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