21 #include <matrix/vlVector.h>
48 virtual void setModelScalingEnabled(
bool b ) = 0;
52 virtual void setModelDefinition(
const std::string& def ) = 0;
57 virtual void setLocalModelScalingEnabled(
bool enabled ) = 0;
61 virtual void setLocalModelScalingAmount(
float localScl ) = 0;
65 virtual std::string className()
const = 0;
70 virtual void setPartTranslation(
int partNumber,
74 virtual void setPartOrientation(
int partNumber,
75 const DtTaitBryan& orientation,
const DtVector& rotationalVelocity ) = 0;
77 virtual void setPartVisibility(
int partNumber,
bool onOff ) = 0;
80 virtual void setState(
int stateNumber,
int stateValue ) = 0;
83 virtual void setAnimationFrame(
const std::string& animationName,
87 virtual void setAnimationRange(
const std::string& animationName,
88 int firstFrameIndex,
int lastFrameIndex ) = 0;
91 virtual void setAnimationSpeed(
const std::string& animationName,
92 double framesPerSecond ) = 0;
94 virtual void setAnimationState(
const std::string& animationName,
98 virtual void getParts(
PartList& parts )
const = 0;
104 virtual void setUvOffset(
const std::string& annotation,
105 float uOffset,
float vOffset) = 0;
108 virtual void setDynamicSensorRegion(
const std::string& region,
bool state ) = 0;
111 virtual bool dynamicSensorRegion(
const std::string& region ) = 0;
118 virtual bool findPartPositionAndOrientation(
int partNumber,
DtVector& position,