19 #include <matrix/vlVector.h>
20 #include <matrix/vlTaitBryan.h>
26 class DtModelDefinition;
59 const std::string& realizedDefinitionName()
const;
62 virtual bool saveModelToFile(
const std::string&
filename)
const;
65 const DtVector& boundingBoxExtents()
const;
68 void getBoundingBoxExtents(
double& x,
double& y,
double& z)
const;
71 const DtVector& boundingBoxCenter()
const;
74 void getBoundingBoxCenter(
double& x,
double& y,
double& z)
const;
82 const DtVector& allGeometryboundingBoxExtents()
const;
84 void getAllGeometryBoundingBoxExtents(
double& x,
double& y,
double& z)
const;
86 const DtVector& allGeometryboundingBoxCenter()
const;
88 void getAllGeometryBoundingBoxCenter(
double& x,
double& y,
double& z)
const;
90 void getAllGeometryBoundingBoxComponents(
DtVector& minimum,
DtVector& maximum);
94 virtual void setContributesToBound(
bool trueOrFalse );
98 bool contributesToBound()
const;
101 virtual void setVisible(
bool isVisible) = 0;
104 virtual void setBlendColor(
float r,
float g,
float b,
float a);
109 virtual void enableColorBlending(
bool b );
112 static float readFloat(
const std::string& paramName,
const DtModelDefinition& definition);
DtVector myBoundingBoxCenter
Definition: DtModelInstance.h:123
The base class for all model instances.
Definition: DtModelInstance.h:39
bool myColorBlendingEnabled
Definition: DtModelInstance.h:138
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
DtVector myAllGeometryBoundingBoxMinimum
Definition: DtModelInstance.h:131
boost::signalslib::signal< void(DtModelInstance *)> signal_modelInstanceChanged
Definition: DtModelInstance.h:117
DtVector myAllGeometryBoundingBoxMaximum
Definition: DtModelInstance.h:132
DtVector myBoundingBoxMaximum
Definition: DtModelInstance.h:126
DtVector myAllGeometryBoundingBoxExtents
Definition: DtModelInstance.h:130
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:38
float myBlendBlue
Definition: DtModelInstance.h:140
Contains makVrv::DtVirtualBaseClass class.
std::string myRealizedModelDefinitionName
Definition: DtModelInstance.h:122
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
The polymorphic creator for the DtModelInstance.
Definition: DtModelInstance.h:148
bool myContributesToBound
Definition: DtModelInstance.h:134
float myBlendAlpha
Definition: DtModelInstance.h:142
DtDe & myDe
Definition: DtModelInstance.h:121
DtVector myBoundingBoxMinimum
Definition: DtModelInstance.h:125
float myBlendRed
Definition: DtModelInstance.h:139
DtVector myBoundingBoxExtents
Definition: DtModelInstance.h:124
Contains makVrv::DtUniqueID type.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
DtVector myAllGeometryBoundingBoxCenter
Definition: DtModelInstance.h:129
float myBlendGreen
Definition: DtModelInstance.h:141
Contains DLL export macros.