VR-Link API Documentation for DIS
dIGuyObjectSR.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/stateRep.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  virtual void setAccessoryAppearance(const DtString& val);
95  virtual const DtString& accessoryAppearance() const;
97 
99 
100  virtual void setAction(const DtString& val, bool paused, double speed=0.0);
101  virtual void setAction(const DtString& val);
102  virtual const DtString& action() const;
104 
106 
107  virtual void setActionPaused(bool paused);
108  virtual bool isActionPaused() const;
110 
112 
113  virtual double actionSpeed() const;
114  virtual void setActionSpeed(double speed);
116 
118 
119  virtual void setVisible(bool visibile);
120  virtual bool isVisible() const;
122 
124 
125  virtual void addShapeVariation(unsigned int linkIndex, unsigned int shapeIndex, const DtDiGuyPixelData& pixelData);
126  virtual void removeShapeVariation(unsigned int linkIndex, unsigned int shapeIndex);
127  virtual const DtDiGuyPixelData& shapeVariation(unsigned int linkIndex, unsigned int shapeIndex, bool& dataIsValid) const;
128  virtual bool getShapeVariation(unsigned int linkIndex, unsigned int shapeIndex, DtDiGuyPixelData& pixelData) const;
129  virtual void setShapeVariations(const DtDiGuyLinkShapeMap& variations);
130  virtual const DtDiGuyLinkShapeMap& shapeVariations() const;
131  virtual DtDiGuyLinkShapeMap& shapeVariations();
133  virtual bool isShapeVariationsDirty() const;
135  virtual void clearShapeVariationsDirty() const;
137 
139 
140  virtual const DtVector& characterScale() const;
141  virtual void setCharacterScale(const DtVector& scale);
143 
144 protected:
145 
151  bool myVisible;
160 };
161 
162 
163 
164 

Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)