VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtArea3DObject.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2025 MaK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 #pragma once
6 
14 
15 #include <vector>
16 
17 #include <vlutil/vlString.h>
18 
20 
22 
24 
25 #include <vl/environmentalPointRecord.h>
26 #include <vl/environmentalBoundingSphereRecord.h>
28 
29 
40 
41 namespace vrvControlToolkit
42 {
44  {
45  public:
56  DtArea3DObject(DtExerciseConn* exConn, unsigned id, std::vector<DtVector> vertices,
57  DtVector offset = DtVector::zero(),
59  const DtString& textureDirectory = "",
60  const DtString& textureFilename = DtString::nullString(),
61  int numTextureTiles = 0, bool flashing = false);
62 
63  // \brief Virtual destructor
64  virtual ~DtArea3DObject();
65 
66  private:
72 
76  DtArea3DObject(const DtArea3DObject& orig);
77 
81  DtArea3DObject& operator=(const DtArea3DObject& rhs);
82 
83  public:
90  virtual const DtVector32& offset() const;
91 
97  virtual void setOffset(const DtVector32& off);
98 
106  virtual const DtVdcColor& color() const;
107 
115  virtual void setColor (const DtVdcColor& color);
116 
122  virtual bool flashing() const;
123 
129  virtual void setFlashing(bool flashing);
130 
136  virtual const DtString& textureDirectory() const;
137 
143  virtual void setTextureDirectory(const DtString& str);
144 
150  virtual const DtString& textureFilename() const;
151 
157  virtual void setTextureFilename(const DtString& str);
158 
159 
165  virtual int numTextureTiles() const;
166 
174  virtual void setNumTextureTiles(int numTextureTiles);
175 
184  virtual void update();
185 
194  virtual const DtVector& vertex(int index) const;
195  //virtual DtVector& vertex();
196 
204  virtual void setVertex(int index, const DtVector& vertex);
205 
209  virtual bool projected() const;
210  virtual void setProjected( bool projected );
212 
213  virtual void setRemoteGraphicSet(const std::string& setName);
214 
215  protected:
216  virtual void calculateBoundingSphere();
217  virtual void setStateRecordUserData();
218  void initRecords();
219 
220  protected:
221  DtVector32 myOffset;
226  std::vector<DtVector> myVertices;
227 
231 
232  std::vector<DtEnvironmentalPointRecord> myPointRecords;
233  DtEnvironmentalBoundingSphereRecord myBoundingSphereRecord;
235 
236  DtVector myEmptyVertex;
237  };
238 }
DtString myTextureDirectory
Definition: DtArea3DObject.h:229
DtString myTextureFilename
Definition: DtArea3DObject.h:228
DtDrawControlObject.h contains the class definition for DtDrawControlObject, the base class from whic...
Contains the Dt3DGraphicalObjectStateRecord class declaration.
int myNumTextureTiles
Definition: DtArea3DObject.h:230
DtVector myEmptyVertex
Definition: DtArea3DObject.h:236
static const DtVdcColor DtVdcWhite
Constant for the color White.
Definition: DtVdcColor.h:186
Dt3DGraphicalObjectStateRecord myStateRecord
Definition: DtArea3DObject.h:234
DtVector32 myOffset
Definition: DtArea3DObject.h:221
std::vector< DtVector > myVertices
Definition: DtArea3DObject.h:226
DtEnvironmentalBoundingSphereRecord myBoundingSphereRecord
Definition: DtArea3DObject.h:233
DtVdcColor represents colors for Draw Control Objects.
Definition: DtVdcColor.h:21
DtDrawControlObject is the base class from which all Draw Control Objects are derived.
Definition: DtDrawControlObject.h:35
#define DT_DLL_VRVDRAWCONTROL
Definition: vrvDrawControl.h:15
Dt3DGraphicalObjectStateRecord implements the 3d graphical object state record for the remote graphic...
Definition: 3dGraphicalObjectStateRecord.h:42
Definition: DtArea3DObject.h:43
DtVdcColor myColor
Definition: DtArea3DObject.h:222
bool myFlashing
Definition: DtArea3DObject.h:223
bool myProjected
Definition: DtArea3DObject.h:224
voidpf uLong offset
Definition: ioapi.h:42
int myNumVertices
Definition: DtArea3DObject.h:225
std::vector< DtEnvironmentalPointRecord > myPointRecords
Definition: DtArea3DObject.h:232
DtVdcColor.h contains the class definition for DtVdcColor, which is used to represent colors for all ...

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)