VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
diGuyObjectStateRepository.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2013 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vl/stateRepository.h>
13 #include <vector>
14 #include <map>
15 
16 
18 
19 typedef std::vector<char> DtDiGuyPixelData;
20 typedef std::map<DtU16, DtDiGuyPixelData> DtDiGuyShapeDataMap;
21 typedef std::map<DtU16, DtDiGuyShapeDataMap> DtDiGuyLinkShapeMap;
23 
28 {
29 public:
32 
35 
38 
41 
43  virtual DtStateRepository* clone(bool copy) const;
44 
46  static DtDIGuyObjectStateRepository* create();
47 
49  virtual void printData() const;
50 
52  virtual void printDataToStream(std::ostream& stream) const;
53 
55  virtual void setEntityIdentifier(const DtEntityIdentifier& val);
56 
58  virtual const DtEntityIdentifier& entityIdentifier() const;
59 
61  virtual void setObjectIdentifier(const DtGlobalObjectDesignator& val);
62 
64  virtual const DtGlobalObjectDesignator& objectIdentifier() const;
65 
69  virtual void setType(const DtString& newType,
70  const DtString& newAppearance );
71  virtual void setType(const DtString& val);
72  virtual const DtString& type() const;
73 
75 
76  virtual void setBodyAppearance(const DtString& val);
77  virtual const DtString& bodyAppearance() const;
79 
81 
82  virtual void setHeadAppearance(const DtString& val);
83  virtual const DtString& headAppearance() const;
85 
87 
88  virtual void setBodyWeight(double val);
89  virtual double bodyWeight() const;
91 
93 
94  virtual void setItemAppearance(const DtString& val);
95  virtual const DtString& itemAppearance() const;
97 
99 
100 
101  virtual bool setAccessoryAppearance(unsigned int index, const DtString& val);
102  virtual const DtString& accessoryAppearance(unsigned int index) const;
104 
106 
107  virtual void setAccessoryAppearanceCount(unsigned int index);
108  virtual unsigned int accessoryAppearanceCount() const;
110 
112 
113  virtual void setAction(const DtString& val);
114  virtual void setAction(const DtString& val, bool paused, double speed = 0.0,
115  bool useActionPositioning = false, const DtVector& offset = DtVector(0, 0, 0));
116  virtual const DtString& action() const;
117 
118  virtual bool useActionPositioning() const;
119  virtual const DtVector& actionOffset() const;
121 
123 
124  virtual void setActionPaused(bool paused);
125  virtual bool isActionPaused() const;
127 
129 
130  virtual double actionSpeed() const;
131  virtual void setActionSpeed(double speed);
133 
135 
136  virtual void setVisible(bool visibile);
137  virtual bool isVisible() const;
139 
141 
142  virtual void addShapeVariation(unsigned int linkIndex, unsigned int shapeIndex, const DtDiGuyPixelData& pixelData);
143  virtual void removeShapeVariation(unsigned int linkIndex, unsigned int shapeIndex);
144  virtual const DtDiGuyPixelData& shapeVariation(unsigned int linkIndex, unsigned int shapeIndex, bool& dataIsValid) const;
145  virtual bool getShapeVariation(unsigned int linkIndex, unsigned int shapeIndex, DtDiGuyPixelData& pixelData) const;
146  virtual void setShapeVariations(const DtDiGuyLinkShapeMap& variations);
147  virtual const DtDiGuyLinkShapeMap& shapeVariations() const;
148  virtual DtDiGuyLinkShapeMap& shapeVariations();
150  virtual bool isShapeVariationsDirty() const;
152  virtual void clearShapeVariationsDirty() const;
154 
156 
157  virtual const DtVector& characterScale() const;
158  virtual void setCharacterScale(const DtVector& scale);
160 
162 
163  virtual unsigned int rank() const;
164  virtual void setRank(unsigned int val);
165  virtual unsigned int unit() const;
166  virtual void setUnit(unsigned int val);
167  virtual unsigned int personalUnit() const;
168  virtual void setPersonalUnit(unsigned int val);
169  virtual const DtString& name() const;
170  virtual void setName(DtString val);
172 
173 protected:
174 
180  bool myVisible;
184  std::vector<DtString> myAccessoryAppearance;
191  double myBodyWeight;
192  unsigned int myUnit;
193  unsigned int myPersonalUnit;
194  unsigned int myRank;
196 };
197 
198 
199 
200 

Document ID: Generated on Mon Jun 22 21:18:40 EDT 2020 from SVN revision 213785
Copyright © 2005-2018 MAK Technologies. All Rights Reserved (www.mak.com)