![]() |
Chemical Data Processing Library C++ API - Version 1.3.0
|
The abstract base of all classes describing the geometric shape of 3D objects. More...
#include <Shape3D.hpp>
Public Types | |
typedef std::shared_ptr< Shape3D > | SharedPointer |
A reference-counted smart pointer [SHPTR] for dynamically allocated Shape3D instances. More... | |
Public Member Functions | |
virtual | ~Shape3D () |
Virtual destructor. More... | |
virtual SharedPointer | clone () const =0 |
Creates a dynamically allocated copy of the graphics primitive. More... | |
virtual void | accept (Shape3DVisitor &visitor) const =0 |
Vis::Shape3DVisitor implementation accept method [VPTN]. More... | |
The abstract base of all classes describing the geometric shape of 3D objects.
typedef std::shared_ptr<Shape3D> CDPL::Vis::Shape3D::SharedPointer |
A reference-counted smart pointer [SHPTR] for dynamically allocated Shape3D
instances.
|
inlinevirtual |
Virtual destructor.
|
pure virtual |
Creates a dynamically allocated copy of the graphics primitive.
Implemented in CDPL::Vis::TriangleMesh3D.
|
pure virtual |
Vis::Shape3DVisitor implementation accept method [VPTN].
visitor | The Vis::Shape3DVisitor instance to accept. |
Implemented in CDPL::Vis::TriangleMesh3D.