CSGObject solid class. More...
#include <csgobject_solid.hpp>
Public Member Functions | |
CSGObjectSolid (CSGObject *object) | |
Constructor for Solid using CSGObject object for defining the geometry. | |
CSGObjectSolid (std::istream &s) | |
Constructor for loading solid data from a file. | |
~CSGObjectSolid () | |
Destructor. | |
bool | inside (const Vec3D &x) const |
Return if point x is inside funcsolid. | |
void | debug_print (std::ostream &os) const |
Print debugging information to os. | |
void | save (std::ostream &fout) const |
Saves solid data to stream. |
CSGObject solid class.
CSGObjectSolid is an implementation of Solid using constructive solid geometry objects.
CSGObjectSolid::CSGObjectSolid | ( | CSGObject * | object | ) | [inline] |
Constructor for Solid using CSGObject object for defining the geometry.
A pointer to the CSGObject is saved in the CSGObjectSolid. The user must take care of calling the destructor of the CSGObject after use.
CSGObjectSolid::CSGObjectSolid | ( | std::istream & | s | ) |
Constructor for loading solid data from a file.
CSGObjectSolid::~CSGObjectSolid | ( | ) | [inline] |
Destructor.
void CSGObjectSolid::debug_print | ( | std::ostream & | os | ) | const [virtual] |
Print debugging information to os.
Implements Solid.
bool CSGObjectSolid::inside | ( | const Vec3D & | x | ) | const [virtual] |
Return if point x is inside funcsolid.
Implements Solid.
void CSGObjectSolid::save | ( | std::ostream & | fout | ) | const [virtual] |
Saves solid data to stream.
Implements Solid.