VR-Vantage 3.1.1 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rfxOcclusionMessage.h
Go to the documentation of this file.
1 // ******************************************************************************
2 // ** Copyright (c) 2016 MAK Technologies, Inc.
3 // ** All rights reserved.
4 // ******************************************************************************
5 
9 
10 #pragma once
11 
12 #include "export.h"
13 #include "rfxMessage.h"
14 
15 #include <vlutil/vlString.h>
16 #include <matrix/vlVector.h>
17 
18 namespace makRadarFx
19 {
23 {
24  public:
27  virtual ~DtOcclusionRequest();
28 
32  virtual void useObserverAsHost();
33 
36  virtual void setOwnshipLocation(DtVector location);
37  virtual DtVector ownshipLocation();
38 
41  virtual void setOwnshipEntityId(const std::string& name);
42  virtual std::string ownshipEntityId();
43 
45  virtual bool isUsingObserverAsHost();
46  virtual bool isUsingEntityAsHost();
47  virtual bool isUsingAbsoluteLocation();
48 
51  virtual void useObserverForTarget();
52 
55  virtual void setTargetEntityId(const std::string& name);
56  virtual std::string targetEntityId();
57 
60  virtual void setTargetLocation(DtVector location);
61  virtual DtVector targetLocation();
62 
64  virtual bool isUsingObserverForTarget();
65  virtual bool isUsingEntityForTarget();
66  virtual bool isUsingLocationForTarget();
67 
68 
70  virtual int messageSize();
72  static DtBaseMessage* decode(unsigned char* buffer, int length);
74  virtual DtBaseMessage* clone();
75 
76  protected:
77  virtual void serialize(DtStreamWriter& writer);
78  virtual void deserialize(DtStreamReader& reader);
79 
86 
87  std::string myOwnshipName;
88  std::string myTargetName;
90  DtVector myTargetLocation;
91 };
92 
95 {
96  public:
99  virtual ~DtOcclusionResponse();
100 
102  virtual void setOcclusion(bool occluded);
103  virtual bool occluded();
104 
106  virtual int messageSize();
108  static DtBaseMessage* decode(unsigned char* buffer, int length);
110  virtual DtBaseMessage* clone();
111 
112 
113  protected:
114  virtual void serialize(DtStreamWriter& writer);
115  virtual void deserialize(DtStreamReader& reader);
116 
118 };
119 }
120 
std::string myTargetName
Definition: rfxOcclusionMessage.h:88
bool myOcclusion
Definition: rfxOcclusionMessage.h:117
DtBaseMessage is the base class for all messages that can be sent between the server and the client...
Definition: rfxMessage.h:25
std::string myOwnshipName
Definition: rfxOcclusionMessage.h:87
DtVector myOwnshipLocation
Definition: rfxOcclusionMessage.h:89
The DtOcclusionRequest encapsulates a request an occlusion test between the sensors on the named plat...
Definition: rfxOcclusionMessage.h:22
Instances of DtStreamWriter encode values into a byte array this writes the data to the stream in lit...
Definition: byteStream.h:74
bool myUseEntityAsHost
Definition: rfxOcclusionMessage.h:81
DtVector myTargetLocation
Definition: rfxOcclusionMessage.h:90
The DtOcclusionResponse encapsulates a response from the RadarFX Server for a given occlusion request...
Definition: rfxOcclusionMessage.h:94
bool myUseEntityAsTarget
Definition: rfxOcclusionMessage.h:84
bool myUseAbsoluteOwnship
Definition: rfxOcclusionMessage.h:82
bool myUseAbsoluteTarget
Definition: rfxOcclusionMessage.h:85
bool myUseObserverAsHost
Definition: rfxOcclusionMessage.h:80
#define RFX_DLL_SHARED
Definition: include/radarFxShared/export.h:15
Defines the base class for all messages that can be sent between the server and the client...
DT_DLL_VRVCORE double length(const makVrv::DtCoordinateSystem &, const std::vector< DtVector > &vertices)
Returns the total distance of a segmented line defined by the provided vector of vertices.
bool myUseObserverForTarget
Definition: rfxOcclusionMessage.h:83
Instances of DtStreamReader decode values from a byte array this assumes the data in the byte stream ...
Definition: byteStream.h:27


Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)