VR-Vantage 3.0 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 
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 


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