VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfTerrainAreaMessage.h
Go to the documentation of this file.
1 
9 
10 #pragma once
11 
17 #include <vrfutil/sphere2.h>
18 #include "geometry/point.h"
19 
20 #include <string>
21 
22 namespace makVrf
23 {
24 
28 {
29  public:
32  virtual ~DtTerrainAreaRequest();
33 
35  virtual int messageSize();
37  static DtBaseMessage* decode(unsigned char* buffer, int length);
39  virtual DtBaseMessage* clone();
40 
43  virtual void setentityId(const std::string& name);
44  virtual std::string entityId() const;
45 
47  virtual void setDrawTerrainEntity();
48  virtual bool drawTerrainEntity() const;
49 
51  virtual void setDeleteTerrainEntity();
52  virtual bool deleteTerrainEntity();
53 
55  virtual void setSkinColorMode(DtIfDebugDrawTerrain::DtSkinColorMode value);
56  virtual DtIfDebugDrawTerrain::DtSkinColorMode skinColorMode() const;
57 
59  virtual void setSkinColorAlpha(double value);
60  virtual double skinColorAlpha() const;
61 
63  virtual void setDrawNormals();
64  virtual bool drawNormals() const;
65 
67  virtual void setDeleteNormals();
68  virtual bool deleteNormals() const;
69 
71  virtual void setDrawElevationTile();
72  virtual bool drawElevationTile() const;
73 
75  virtual void setDeleteElevationTile();
76  virtual bool deleteElevationTile() const;
77 
79  virtual void setDrawProceduralTreeTile();
80  virtual bool drawProceduralTreeTile() const;
81 
83  virtual void setDeleteProceduralTreeTile();
84  virtual bool deleteProceduralTreeTile() const;
85 
87  virtual void setDrawPageOutNodeBS();
88  virtual bool drawPageOutNodeBS() const;
89 
91  virtual void setDeletePageOutNodeBS();
92  virtual bool deletePageOutNodeBS() const;
93 
95  virtual void setDrawPageInNodeBS();
96  virtual bool drawPageInNodeBS() const;
97 
99  virtual void setDeletePageInNodeBS();
100  virtual bool deletePageInNodeBS() const;
101 
103  virtual void setDrawCollision();
104  virtual bool drawCollision() const;
105 
107  virtual void setDeleteCollision();
108  virtual bool deleteCollision() const;
109 
111  virtual void setDrawQuery();
112  virtual bool drawQuery() const;
113 
115  virtual void setDeleteQuery();
116  virtual bool deleteQuery() const;
117 
118 
119  typedef std::vector<DtTriangle> triangleListType;
121  virtual triangleListType& triangleList();
123  virtual void addTriangle(const DtTriangle& triangle);
124 
125  typedef std::vector<DtLine> lineListType;
127  virtual lineListType& lineList();
129  virtual void addLine(const DtLine& line);
131  virtual void addLines(const lineListType& lineList);
132 
134  virtual DtNodeBoundingList& boundingSphereList();
136  virtual void addBoundingSphere(const DtNodeBoundingList& bsList);
137 
138 
139  protected:
140  virtual void serialize(DtStreamWriter& writer);
141  virtual void deserialize(DtStreamReader& reader);
142 
143  std::string myIdName;
165 };
166 
167 
170 {
171  public:
174  virtual ~DtTerrainAreaResponse();
175 
176 
178  virtual int messageSize();
180  static DtBaseMessage* decode(unsigned char* buffer, int length);
182  virtual DtBaseMessage* clone();
183 
185  virtual void setSucces(bool success);
186  virtual bool success() const;
187 
189  virtual void setError(const std::string& error);
190  virtual std::string error() const;
191 
192 
193  protected:
194  virtual void serialize(DtStreamWriter& writer);
195  virtual void deserialize(DtStreamReader& reader);
196 
197  bool mySuccess;
198  std::string myError;
199 };
200 }
201 
#define DT_DLL_DEBUGDRAWCONNECTOR
Definition: export.h:15
bool myDeleteElevationTile
Definition: vrfTerrainAreaMessage.h:149
** Copyright (c) 2019 MAK Technologies, Inc.
bool myDrawElevationTile
Definition: vrfTerrainAreaMessage.h:148
bool myDrawPageOutNodeBS
Definition: vrfTerrainAreaMessage.h:152
DtTerrainAreaResponse is the returned response of DtTerrainAreaRequest by the debugDrawRenderer.
Definition: vrfTerrainAreaMessage.h:169
bool myDeleteProceduralTreeTile
Definition: vrfTerrainAreaMessage.h:151
DtBaseMessage is the base class for all messages that can be sent between the server and the client...
Definition: vrfMessage.h:25
DtSkinColorMode
Definition: ifDebugDrawTerrain.h:49
** Copyright (c) 2019 MAK Technologies, Inc.
bool myDeletePageInNodeBS
Definition: vrfTerrainAreaMessage.h:155
Instances of DtStreamReader decode values from a byte array this assumes the data in the byte stream ...
Definition: byteStream.h:27
int mySkinDrawMode
Definition: vrfTerrainAreaMessage.h:160
bool myDrawProceduralTreeTile
Definition: vrfTerrainAreaMessage.h:150
triangleListType myTrianglesList
Definition: vrfTerrainAreaMessage.h:162
bool myDrawQuery
Definition: vrfTerrainAreaMessage.h:158
class that represent a simulation terrain triangle
Definition: vrfTriangle.h:19
DtNodeBoundingList myBoundingSphereList
Definition: vrfTerrainAreaMessage.h:164
lineListType myLinesList
Definition: vrfTerrainAreaMessage.h:163
bool myDeleteTerrainEntity
Definition: vrfTerrainAreaMessage.h:145
** Copyright (c) 2019 MAK Technologies, Inc.
std::list< DtSphere2 > DtNodeBoundingList
Definition: sphere2.h:20
bool myDeleteCollision
Definition: vrfTerrainAreaMessage.h:157
bool myDeleteNormals
Definition: vrfTerrainAreaMessage.h:147
std::string myIdName
Definition: vrfTerrainAreaMessage.h:143
Instances of DtStreamWriter encode values into a byte array this writes the data to the stream in lit...
Definition: byteStream.h:74
std::string myError
Definition: vrfTerrainAreaMessage.h:198
Definition: asyncJobServer.h:39
std::vector< DtLine > lineListType
Definition: vrfTerrainAreaMessage.h:125
Definition: vrfLine.h:16
bool myDeleteQuery
Definition: vrfTerrainAreaMessage.h:159
bool myDrawCollision
Definition: vrfTerrainAreaMessage.h:156
bool myDrawTerrainEntity
Definition: vrfTerrainAreaMessage.h:144
bool myDrawPageInNodeBS
Definition: vrfTerrainAreaMessage.h:154
double mySkinColorAlpha
Definition: vrfTerrainAreaMessage.h:161
DtTerrainAreaRequest is a message to draw/delete terrain information from the debugDrawManager to the...
Definition: vrfTerrainAreaMessage.h:27
bool myDeletePageOutNodeBS
Definition: vrfTerrainAreaMessage.h:153
DT_DLL_readerWriter const char * decode(DtString &val, const char *buffer)
Decodes a value from buffer and places the result in val of the type specified by val...
std::vector< DtTriangle > triangleListType
Definition: vrfTerrainAreaMessage.h:119
bool mySuccess
Definition: vrfTerrainAreaMessage.h:197
bool myDrawNormals
Definition: vrfTerrainAreaMessage.h:146

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)