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 setItemAppearance(const DtString& val);
89  virtual const DtString& itemAppearance() const;
91 
93 
94 
95  virtual bool setAccessoryAppearance(unsigned int index, const DtString& val);
96  virtual const DtString& accessoryAppearance(unsigned int index) const;
98 
100 
101  virtual void setAccessoryAppearanceCount(unsigned int index);
102  virtual unsigned int accessoryAppearanceCount() const;
104 
106 
107  virtual void setAction(const DtString& val, bool paused, double speed=0.0);
108  virtual void setAction(const DtString& val);
109  virtual const DtString& action() const;
111 
113 
114  virtual void setActionPaused(bool paused);
115  virtual bool isActionPaused() const;
117 
119 
120  virtual double actionSpeed() const;
121  virtual void setActionSpeed(double speed);
123 
125 
126  virtual void setVisible(bool visibile);
127  virtual bool isVisible() const;
129 
131 
132  virtual void addShapeVariation(unsigned int linkIndex, unsigned int shapeIndex, const DtDiGuyPixelData& pixelData);
133  virtual void removeShapeVariation(unsigned int linkIndex, unsigned int shapeIndex);
134  virtual const DtDiGuyPixelData& shapeVariation(unsigned int linkIndex, unsigned int shapeIndex, bool& dataIsValid) const;
135  virtual bool getShapeVariation(unsigned int linkIndex, unsigned int shapeIndex, DtDiGuyPixelData& pixelData) const;
136  virtual void setShapeVariations(const DtDiGuyLinkShapeMap& variations);
137  virtual const DtDiGuyLinkShapeMap& shapeVariations() const;
138  virtual DtDiGuyLinkShapeMap& shapeVariations();
140  virtual bool isShapeVariationsDirty() const;
142  virtual void clearShapeVariationsDirty() const;
144 
146 
147  virtual const DtVector& characterScale() const;
148  virtual void setCharacterScale(const DtVector& scale);
150 
151 protected:
152 
158  bool myVisible;
162  std::vector<DtString> myAccessoryAppearance;
167 };
168 
169 
170 
171 

Document ID: Generated on Mon Feb 6 18:36:34 EST 2017 from SVN revision 173107
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)