VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ifDebugDrawTerrain.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2024 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 #pragma once
6 
7 //VR-Forces includes
9 #include <vrfmsgs/messageTypes.h>
10 
11 //VR-Link includes
12 #include <vlutil/vlString.h>
13 #include <vlutil/vlNetTypes.h>
14 
15 #include <matrix/vlVector.h>
16 
17 //Class DtIfDebugDrawTerrain
21 {
22 public:
23 
24  //default constructor
26 
27  //destructor
28  virtual ~DtIfDebugDrawTerrain() override;
29 
30  //copy constructor
32 
33  //assignment operator
35 
36  //Returns the type of interface content (DtIfDebugDrawTerrainType as defined
37  //above).
38  virtual int type() const override;
39 
40  //Calls the copy constructor to create a clone
41  virtual DtSimInterfaceContent * clone() const override;
42 
44  virtual void setBoundingBox(DtVector& topLeftCorner, DtVector& topRightCorner,
45  DtVector& bottomLeftCorner, DtVector& bottomRightCorner);
46  virtual void boundingBox(DtVector& topLeftCorner, DtVector& topRightCorner,
47  DtVector& bottomLeftCorner, DtVector& bottomRightCorner) const;
48 
50  {
51  NoColor = 0,
53  RoughnessColor
54  };
55 
57  virtual void setDrawQuery(bool value);
58  virtual bool drawQuery() const;
59 
61  virtual void setDeleteQuery(bool value);
62  virtual bool deleteQuery() const;
63 
65  virtual void setDrawSkin(bool value);
66  virtual bool drawSkin() const;
67 
69  virtual void setDeleteSkin(bool value);
70  virtual bool deleteSkin() const;
71 
73  virtual void setSkinColorMode(DtSkinColorMode value);
74  virtual DtSkinColorMode skinColorMode() const;
75 
77  virtual void setSkinColorAlpha(float value);
78  virtual float skinColorAlpha() const;
79 
81  virtual void setForcePageIn(bool value);
82  virtual bool forcePageIn() const;
83 
85 
86  virtual void setUseInstancedGeometry(bool value);
87  virtual bool useInstancedGeometry() const;
89 
92  virtual void setTerrainCategoryMask(unsigned int terrainCategoryMask);
93  virtual unsigned int terrainCategoryMask() const;
94 
96  virtual void setDrawSkinNormal(bool value);
97  virtual bool drawSkinNormal() const;
98 
100  virtual void setDeleteSkinNormal(bool value);
101  virtual bool deleteSkinNormal() const;
102 
104  virtual void setDrawCollisionObject(bool value);
105  virtual bool drawCollisionObject() const;
106 
108  virtual void setDeleteCollisionObject(bool value);
109  virtual bool deleteCollisionObject() const;
110 
112  virtual void setDrawElevationTile(bool value);
113  virtual bool drawElevationTile() const;
114 
116  virtual void setDrawElevationGridPost(bool value);
117  virtual bool DrawElevationGridPost() const;
118 
120  virtual void setDeleteElevationTile(bool value);
121  virtual bool deleteElevationTile() const;
122 
124  virtual void setDrawProceduralTreeTile(bool value);
125  virtual bool drawProceduralTreeTile() const;
126 
128  virtual void setDeleteProceduralTreeTile(bool value);
129  virtual bool deleteProceduralTreeTile() const;
130 
132  virtual void setDrawLastIntersections(bool value);
133  virtual bool drawLastIntersections() const;
134 
136  virtual void setDeleteLastIntersections(int value);
137  virtual int deleteLastIntersections() const;
138 
140  virtual void setDrawPageOutNodeBS(bool value);
141  virtual bool drawPageOutNodeBS() const;
142 
144  virtual void setDeletePageOutNodeBS(bool value);
145  virtual bool deletePageOutNodeBS() const;
146 
148  virtual void setDrawPageInNodeBS(bool value);
149  virtual bool drawPageInNodeBS() const;
150 
152  virtual void setDeletePageInNodeBS(bool value);
153  virtual bool deletePageInNodeBS() const;
154 
155  //Returns the size of the full network representation padded to an 8-byte
156  //boundary.
157  virtual int netRepSize() const override;
158 
159  //Fills in the message from the network buffer
160  virtual bool setFromNet(const char* contentBuffer, unsigned contentSize) override;
161 
162  //Fills in the network buffer with the message contents
163  virtual bool setToNet() override;
164 
165  //Prints the formatted contents of the message into the given string
166  virtual void printDataToString(DtString& str) override;
167 
168  //Static creator function which gets registered with the
169  //DtInterfaceContentFactory
170  static DtSimInterfaceContent* creator();
171 
172 protected:
173 
199  DtVector myTopLeftCorner;
203 };
204 
205 
206 
virtual bool setFromNet(const char *contentBuffer, unsigned contentSize)
Definition: simInterfaceContent.h:78
virtual int netRepSize() const
Definition: simInterfaceContent.h:76
bool myUseInstancedGeometry
Definition: ifDebugDrawTerrain.h:197
bool myDrawProceduralTreeTile
Definition: ifDebugDrawTerrain.h:185
#define DT_DLL_vrfmsgs
This file is used to determine how to build.
Definition: vrfmsgsDefines.h:28
Message used to send draw/delete message from GUI to debugDrawManager.
Definition: ifDebugDrawTerrain.h:20
bool myDrawLastIntersections
Definition: ifDebugDrawTerrain.h:187
bool myDeleteCollisionObject
Definition: ifDebugDrawTerrain.h:181
virtual int type() const =0
bool myDrawPageOutNodeBS
Definition: ifDebugDrawTerrain.h:190
int mySkinDrawMode
Definition: ifDebugDrawTerrain.h:194
bool myDeleteElevationTile
Definition: ifDebugDrawTerrain.h:184
DtSkinColorMode
Definition: ifDebugDrawTerrain.h:49
bool myForcePageIn
Definition: ifDebugDrawTerrain.h:196
bool myDeleteQuery
Definition: ifDebugDrawTerrain.h:175
DtVector myTopLeftCorner
Definition: ifDebugDrawTerrain.h:199
bool myDrawSkin
Definition: ifDebugDrawTerrain.h:176
virtual void printDataToString(DtString &str)
float myColorAlpha
Definition: ifDebugDrawTerrain.h:195
bool myDrawPageInNodeBS
Definition: ifDebugDrawTerrain.h:192
bool myDeleteSkinNormal
Definition: ifDebugDrawTerrain.h:179
bool myDrawQuery
Definition: ifDebugDrawTerrain.h:174
bool myDrawSkinNormal
Definition: ifDebugDrawTerrain.h:178
const DtSimInterfaceContent & operator=(const DtSimInterfaceContent &orig)
Definition: ifDebugDrawTerrain.h:52
bool myDrawCollisionObject
Definition: ifDebugDrawTerrain.h:180
bool myDeletePageOutNodeBS
Definition: ifDebugDrawTerrain.h:191
bool myDrawElevationGridPost
Definition: ifDebugDrawTerrain.h:183
DtVector myTopRightCorner
Definition: ifDebugDrawTerrain.h:200
bool myDrawElevationTile
Definition: ifDebugDrawTerrain.h:182
DtU32 myTerrainCategoryMask
Definition: ifDebugDrawTerrain.h:198
DtVector myBottomRightCorner
Definition: ifDebugDrawTerrain.h:202
virtual bool setToNet()
Definition: simInterfaceContent.h:83
bool myDeleteProceduralTreeTile
Definition: ifDebugDrawTerrain.h:186
Definition: simInterfaceContent.h:45
DtVector myBottomLeftCorner
Definition: ifDebugDrawTerrain.h:201
virtual DtSimInterfaceContent * clone() const =0
bool myDeleteSkin
Definition: ifDebugDrawTerrain.h:177
bool myDeletePageInNodeBS
Definition: ifDebugDrawTerrain.h:193
int myDeleteLastIntersections
0=false, 1=true, 2=true but don&#39;t stop record intersections (happen on a refresh) ...
Definition: ifDebugDrawTerrain.h:189

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)