class vxtAggregate : public vxtObject3D

vxtAggregate object, composed of primitive and aggregate objects.

Inheritance:


Public

Basic methods
vxtAggregate()
default constructor
vxtAggregate(vxtAggregate const &other)
copy constructor
~vxtAggregate()
destructor
vxtAggregate const& operator=(vxtAggregate const &other)
overloaded assignment
Implementation of vxtObject3D virtual methods
virtual void Voxelize( vxtGrid3D& gr, const csgOp op=VXT_OR) const
Voxelize the object
virtual void Describe() const
Print out object properties
virtual vxtObject3D* Dup() const
duplicate the object
virtual Vector3D minBBox()
get minimal corner of a bounding box
virtual Vector3D maxBBox()
get maximal corner of a bounding box
Class specific methods
void addObject(const vxtObject3D& obj, csgOp op=VXT_OR)
Add an object to the aggregate.
vxtAggregate operator+(const vxtObject3D& b) const
Create an aggregate by addition - OR of two objects
vxtAggregate operator-(const vxtObject3D& b) const
Create an aggregate by subtracting two objects
vxtAggregate operator*(const vxtObject3D& b) const
Create an aggregate by multiplication - AND of two objects

Inherited from vxtObject3D:

Public

Methods dealing with object transformations

void Transform(Matrix const& tm, Vector3D const& P)
Object transformation with respect to a Point P
void Transform(Matrix const& tm)
Object transformation with respect to (0,0,0)
void Transform(const vxtObject3D& o)
Apply transformation matrix of some other object
Vector3D obj2world(Vector3D const &p) const
Transform point from object coordinates to world coordinates
Vector3D world2obj(Vector3D const &p) const
Transform point from world coordinates to object coordinates
void printMatrix(void) const
print transformation matrix

Virtual methods to be implemented by descendants

virtual void Voxelize(vxtGrid3D& gr, const csgOp op) const
Voxelize the object and add it to the grid gr
virtual vxtObject3D* Dup() const
Duplicate the object
virtual Vector3D minBBox()
get minimal corner of a bounding box
virtual Vector3D maxBBox()
get maximal corner of a bounding box
virtual void Describe() const
Print out object properties

Inherited from vxtBase:


Documentation

vxtAggregate object, composed of primitive and aggregate objects.
Basic methods

vxtAggregate()
default constructor

vxtAggregate(vxtAggregate const &other)
copy constructor

~vxtAggregate()
destructor

vxtAggregate const& operator=(vxtAggregate const &other)
overloaded assignment

Implementation of vxtObject3D virtual methods

virtual void Voxelize( vxtGrid3D& gr, const csgOp op=VXT_OR) const
Voxelize the object

virtual void Describe() const
Print out object properties

virtual vxtObject3D* Dup() const
duplicate the object

virtual Vector3D minBBox()
get minimal corner of a bounding box

virtual Vector3D maxBBox()
get maximal corner of a bounding box

Class specific methods

void addObject(const vxtObject3D& obj, csgOp op=VXT_OR)
Add an object to the aggregate.

vxtAggregate operator+(const vxtObject3D& b) const
Create an aggregate by addition - OR of two objects

vxtAggregate operator-(const vxtObject3D& b) const
Create an aggregate by subtracting two objects

vxtAggregate operator*(const vxtObject3D& b) const
Create an aggregate by multiplication - AND of two objects


This class has no child classes.

alphabetic index hierarchy of classes


this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de