19 #include <matrix/vlVector.h>
41 PartUpdateTypeManual = 0,
59 virtual void setModelScalingEnabled(
bool b ) = 0;
63 virtual void setModelDefinition(
const std::string& def ) = 0;
68 virtual void setLocalModelScalingEnabled(
bool enabled ) = 0;
72 virtual void setLocalModelScalingAmount(
float localScl ) = 0;
76 virtual const std::string& className()
const = 0;
81 virtual void setPartTranslation(
int partNumber,
82 const DtVector& transform,
const DtVector& velocity ) = 0;
85 virtual void setPartOrientation(
int partNumber,
86 const DtTaitBryan& orientation,
const DtVector& rotationalVelocity,
PartUpdateType updateType) = 0;
90 virtual void setPartRotationalVelocity(
int partNumber,
91 const DtVector& rotationalVelocity,
bool forceUpdate,
PartUpdateType updateType) = 0;
98 virtual void setPartVisibility(
int partNumber,
bool onOff ) = 0;
101 virtual void setState(
int stateNumber,
int stateValue) = 0;
105 virtual void setLightpointMaxDistance(
float distance) = 0;
110 virtual void setLightPointGroup(
const std::string& groupName) = 0;
115 virtual void setLightPointGroupIntensity(
const std::string& groupName,
float intensity) = 0;
120 virtual void setAnimationFrame(
const std::string& animationName,
121 int frameIndex ) = 0;
124 virtual void setAnimationRange(
const std::string& animationName,
125 int firstFrameIndex,
int lastFrameIndex ) = 0;
128 virtual void setAnimationSpeed(
const std::string& animationName,
129 double framesPerSecond ) = 0;
132 virtual void setAnimationState(
const std::string& animationName,
136 virtual void getParts(
PartList& parts )
const = 0;
139 virtual bool hasPart(
int partId)
const = 0;
145 virtual void setUvOffset(
const std::string& annotation,
146 float uOffset,
float vOffset) = 0;
149 virtual void setDynamicSensorRegion(
const std::string& region,
bool state) = 0;
152 virtual void weaponFired(
const DtUnicode& munitionModelDefName) = 0;
155 virtual bool dynamicSensorRegion(
const std::string& region ) = 0;
163 virtual void setLinkageConfigPair(
const std::string& linkageName,
const std::string& configName) = 0;
174 virtual bool findPartPositionAndOrientation(
int partNumber, DtVector& position,
DtQuat& ori) = 0;
178 virtual bool findCachedPartPositionAndOrientation(
int partNumber, DtVector& position, DtTaitBryan& ori ) = 0;
181 virtual bool supportsMultithreadedLoad();
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
An articulated model manipulator for controlling an articulated model.
Definition: DtArticulatedModel.h:31
PartUpdateType
enumeration for what kind of update was applied to a part. The purpose of the enumeration is to track...
Definition: DtArticulatedModel.h:39
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points. Coordinates are in local database coordinates The coordinat...
AnimationState
Definition: DtArticulatedModel.h:34
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv::DtQuat class.
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
Contains makVrv::DtModel class.
std::vector< int > PartList
Definition: DtArticulatedModel.h:45
const char int mode
Definition: ioapi.h:38
A model which owns a single model instance. A DtModel is a managing container for a single DtModelIns...
Definition: DtModel.h:56
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:76
A utility Quaternion class.
Definition: DtQuat.h:19
Definition: DtArticulatedModel.h:34
Contains DLL export macros.