Defines a drawable geometry. More...
#include <cadex/ModelPrs_Geometry.hxx>
Public Types | |
typedef cadex::internal::ModelPrs_GeometryImpl | ImplType |
Public Member Functions | |
ModelPrs_Geometry () | |
Constructor. | |
~ModelPrs_Geometry () | |
Destructor. | |
void | Accept (ModelPrs_GeometryVisitor &theVisitor) const |
Accepts a visitior. | |
ModelPrs_GeometryType | Type () const |
ModelPrs_Geometry (const ImplType *theImpl) | |
Constructor. | |
![]() | |
void | Nullify () |
Resets reference to implementation object. | |
bool | IsNull () const |
Returns true if the object is nullified. | |
operator bool () const | |
Casts the object to the bool type. | |
internal::Base_HandledObject * | Impl () const |
Return a handle to backend (reserved for internal use). | |
Additional Inherited Members | |
![]() | |
Base_PublicObject (const internal::Base_HandledObject *theObject) | |
Constructor (reserved for internal use). | |
template<typename T > | |
T * | GetOrCreateImpl () |
Reserved for internal use. | |
Defines a drawable geometry.
ModelPrs_Geometry encapsulates a drawable data. The next data may be presented like ModelPrs_Geometry:
A geometry creates by internal implementation of ModelPrs_SceneNodeFactory.
A geometry contains a shared pointer to its internal implementation, so simple copying an object will just copy a shared pointer. Therefore any modification of the copied object will propagate to original object.
cadex::ModelPrs_Geometry::ModelPrs_Geometry | ( | ) |
Constructor.
Creates an empty object (see IsNull()).