74 virtual void setType(
const DtString& newType,
76 virtual void setType(
const DtString& val);
77 virtual const DtString& type()
const;
80 virtual void setBodyAppearance(
const DtString& val);
82 virtual const DtString& bodyAppearance()
const;
86 virtual void setHeadAppearance(
const DtString& val);
88 virtual const DtString& headAppearance()
const;
92 virtual void setBodyWeight(
double val);
94 virtual double bodyWeight()
const;
98 virtual void setItemAppearance(
const DtString& val);
100 virtual const DtString& itemAppearance()
const;
104 virtual bool setAccessoryAppearance(
unsigned int index,
const DtString& val);
107 virtual const DtString& accessoryAppearance(
unsigned int index)
const;
111 virtual void setAccessoryAppearanceCount(
unsigned int index);
113 virtual unsigned int accessoryAppearanceCount()
const;
117 virtual void setAction(
const DtString& val);
119 virtual void setAction(
const DtString& val,
bool paused,
double speed = 0.0,
120 bool useActionPositioning =
false,
const DtVector& offset =
DtVector(0, 0, 0),
double transitionSpeed = 1.0);
121 virtual const DtString& action()
const;
123 virtual bool useActionPositioning()
const;
124 virtual const DtVector& actionOffset()
const;
128 virtual void setActionPaused(
bool paused);
130 virtual bool isActionPaused()
const;
134 virtual double actionSpeed()
const;
136 virtual void setActionSpeed(
double speed);
140 virtual double transitionSpeed()
const;
142 virtual void setTransitionSpeed(
double speed);
146 virtual void setVisible(
bool visibile);
148 virtual bool isVisible()
const;
152 virtual void addShapeVariation(
unsigned int linkIndex,
unsigned int shapeIndex,
const DtDiGuyPixelData& pixelData );
154 virtual void removeShapeVariation(
unsigned int linkIndex,
unsigned int shapeIndex );
155 virtual const DtDiGuyPixelData& shapeVariation(
unsigned int linkIndex,
unsigned int shapeIndex,
bool& dataIsValid )
const;
157 virtual bool getShapeVariation(
unsigned int linkIndex,
unsigned int shapeIndex,
DtDiGuyPixelData& pixelData )
const;
162 virtual void setShapeVariationsDirty();
164 virtual bool isShapeVariationsDirty()
const;
166 virtual void clearShapeVariationsDirty()
const;
170 virtual const DtVector& characterScale()
const;
172 virtual void setCharacterScale(
const DtVector& scale);
187 virtual void setName(
const DtString& val );
188 virtual const DtString& name()
const;
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtPatchIdentifier myUnit
Definition: diGuyObjectStateRepository.h:212
std::map< DtU16, DtDiGuyShapeDataMap > DtDiGuyLinkShapeMap
Container for shape variation data.
Definition: diGuyObjectStateRepository.h:23
bool myVisible
Definition: diGuyObjectStateRepository.h:199
std::vector< DtString > myAccessoryAppearance
Definition: diGuyObjectStateRepository.h:203
bool myIsShapeVariationsDirty
Definition: diGuyObjectStateRepository.h:207
DtEntityIdentifier myEntityIdentifier
Definition: diGuyObjectStateRepository.h:194
bool myActionPaused
Definition: diGuyObjectStateRepository.h:197
std::map< DtU16, DtDiGuyPixelData > DtDiGuyShapeDataMap
Container for shape variation data.
Definition: diGuyObjectStateRepository.h:22
DtString myAction
Definition: diGuyObjectStateRepository.h:196
DtString myName
Definition: diGuyObjectStateRepository.h:215
DtVector64 DtVector
Definition: vlVector.h:285
Definition: vlVector.h:224
DtString myHeadAppearance
Definition: diGuyObjectStateRepository.h:201
virtual DtStateRepository * clone(bool copy=false) const
Return a copy/empty object of the same type as this.
DtString myItemAppearance
Definition: diGuyObjectStateRepository.h:202
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
DtVector myCharacterScale
Definition: diGuyObjectStateRepository.h:206
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
DtPatchIdentifier myPersonalUnit
Definition: diGuyObjectStateRepository.h:213
DtPatchIdentifier is used to uniquely identify a uniform patch.
Definition: patchIdentifier.h:18
Contains the DtPatchIdentifier class declaration.
bool myUseActionPositioningFlag
Definition: diGuyObjectStateRepository.h:208
std::vector< char > DtDiGuyPixelData
Container for shape variation data.
Definition: diGuyObjectStateRepository.h:21
double myBodyWeight
Definition: diGuyObjectStateRepository.h:211
Instances of DtDIGuyObjectStateRepository are used to store state data for DIGuyObject objects...
Definition: diGuyObjectStateRepository.h:31
DtString myBodyAppearance
Definition: diGuyObjectStateRepository.h:200
DtVector myActionOffset
Definition: diGuyObjectStateRepository.h:209
virtual void printData() const
Print State Data to the DtInfo Stream.
double myTransitionSpeed
Definition: diGuyObjectStateRepository.h:210
DtString myType
Definition: diGuyObjectStateRepository.h:204
Instances of DtString are used to represent strings.
Definition: vlString.h:36
virtual void printDataToStream(std::ostream &stream) const
Prints the State Data to the stream specified.
DtPatchIdentifier myRank
Definition: diGuyObjectStateRepository.h:214
DtStateRepository & operator=(const DtStateRepository &orig)
assignment operator
DtGlobalObjectDesignator myObjectIdentifier
Definition: diGuyObjectStateRepository.h:195
DtDiGuyLinkShapeMap myShapeVariations
Definition: diGuyObjectStateRepository.h:205
double myActionSpeed
Definition: diGuyObjectStateRepository.h:198