21 #include <matrix/vlVector.h>
22 #include <matrix/vlTaitBryan.h>
28 class DtModelDefinition;
61 const std::string& realizedDefinitionName()
const;
64 virtual bool saveModelToFile(
const std::string&
filename)
const;
67 const DtVector& boundingBoxExtents()
const;
70 void getBoundingBoxExtents(
double& x,
double& y,
double& z)
const;
73 const DtVector& boundingBoxCenter()
const;
76 void getBoundingBoxCenter(
double& x,
double& y,
double& z)
const;
84 const DtVector& allGeometryboundingBoxExtents()
const;
86 void getAllGeometryBoundingBoxExtents(
double& x,
double& y,
double& z)
const;
88 const DtVector& allGeometryboundingBoxCenter()
const;
90 void getAllGeometryBoundingBoxCenter(
double& x,
double& y,
double& z)
const;
92 void getAllGeometryBoundingBoxComponents(
DtVector& minimum,
DtVector& maximum);
96 virtual void setContributesToBound(
bool trueOrFalse );
100 bool contributesToBound()
const;
103 virtual void setVisible(
bool isVisible) = 0;
106 virtual void setBlendColor(
float r,
float g,
float b,
float a);
111 virtual void enableColorBlending(
bool b );
114 static float readFloat(
const std::string& paramName,
const DtModelDefinition& definition);
DtVector myBoundingBoxCenter
Definition: DtModelInstance.h:128
The base class for all model instances.
Definition: DtModelInstance.h:41
bool myColorBlendingEnabled
Definition: DtModelInstance.h:143
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:136
boost::signalslib::signal< void(DtModelInstance *)> signal_modelInstanceChanged
Definition: DtModelInstance.h:122
DtVector myAllGeometryBoundingBoxMaximum
Definition: DtModelInstance.h:137
DtVector myBoundingBoxMaximum
Definition: DtModelInstance.h:131
DtVector myAllGeometryBoundingBoxExtents
Definition: DtModelInstance.h:135
A model definition Interaction any number of named parameters, and also can be used to store cached d...
Definition: DtModelDefinition.h:42
float myBlendBlue
Definition: DtModelInstance.h:145
Contains makVrv::DtVirtualBaseClass class.
std::string myRealizedModelDefinitionName
Definition: DtModelInstance.h:127
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
The polymorphic creator for the DtModelInstance.
Definition: DtModelInstance.h:153
bool myContributesToBound
Definition: DtModelInstance.h:139
float myBlendAlpha
Definition: DtModelInstance.h:147
DtDe & myDe
Definition: DtModelInstance.h:126
DtVector myBoundingBoxMinimum
Definition: DtModelInstance.h:130
float myBlendRed
Definition: DtModelInstance.h:144
DtVector myBoundingBoxExtents
Definition: DtModelInstance.h:129
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:72
DtVector myAllGeometryBoundingBoxCenter
Definition: DtModelInstance.h:134
float myBlendGreen
Definition: DtModelInstance.h:146
Contains DLL export macros.