VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
ittEnvironmentalProcessData.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 #pragma once
6 
9 #include <matrix/vlVector.h>
10 #include <matrix/vlTaitBryan.h>
11 
14 {
15 public:
18  virtual ~DtIttSourceData();
19 
20  virtual DtIttSourceData* clone() = 0;
21  virtual void copy(DtNetEnvironmentalRecord*) = 0;
22  virtual bool tick(DtTime t) { return true; }
23 
24 public:
26 };
27 
29 {
30 public:
34 
35  virtual ~DtSmokeStateData();
36 
37  virtual DtSmokeStateData* clone();
38  virtual void copy(DtNetEnvironmentalRecord*);
39  virtual void copy(const DtNetEnvSmokeStateRecord& rec);
40 
41  static DtIttSourceData* create(DtNetEnvironmentalRecord*);
42  virtual bool tick(DtTime t); // Override this function to update this record each tick
43 
44 public:
45  short myAgent;
46  double myMass;
47  double myDensity;
48  double myDensityRate;
49 };
50 
52 {
53 public:
56 
58 
59  virtual bool tick(DtTime t);
60  virtual void copySource(DtNetEnvironmentalRecord* source);
61 
62  void setSigmaLevel(double);
63  double sigmaLevel() const;
64 
65  virtual void getValues(DtVector32& location, DtVector32& sigmas, DtTaitBryan& orientation);
66 
67  void setSourceData(DtIttSourceData*);
68  const DtIttSourceData* sourceData() const;
69 
70 public:
71  DtVector32 myLocation;
72  DtVector32 myVelocity;
73  DtVector32 myAngularVelocity;
74  DtVector32 mySigmasSize;
75  DtTaitBryan myOrientation;
76 
77  double mySigmaLevel;
78 
80 };
81 
83 {
84 public:
88  virtual ~DtIttUniformBoxKind();
89 
90  static DtIttSourceData* create(DtNetEnvironmentalRecord*);
91  virtual DtIttSourceData* clone();
92  virtual bool tick(DtTime t);
93 
94 protected:
95  virtual void copy(DtNetEnvironmentalRecord*);
96  virtual void copy(const IttEnvGeomUniformBox& rec);
97 };
98 
100 {
101 public:
105 
106  virtual ~DtIttGaussianPuffKind();
107 
108  static DtIttSourceData* create(DtNetEnvironmentalRecord*);
109  virtual DtIttSourceData* clone();
110  virtual bool tick(DtTime t);
111 
112 protected:
113  virtual void copy(DtNetEnvironmentalRecord*);
114  virtual void copy(const IttEnvGeomGausPuff& rec);
115 
116 public:
117  DtVector32 myDeltaSigmas;
120 };
121 
122 typedef DtIttSourceData* (*DtIttSourceDataCreator)(DtNetEnvironmentalRecord*);
123 
125 {
126 public:
127  DtIttHazardKind();
129 
130 public:
131  short myAgent;
132  double myMass;
134 };
135 
137 {
138 public:
141 
142 public:
146 };
147 
149 {
150 public:
154 
155  virtual DtIttSourceData* clone();
156  virtual void copy(DtNetEnvironmentalRecord*);
157  static DtIttSourceData* create(DtNetEnvironmentalRecord*);
158 
159  virtual void copy(const IttEnvStateBio& rec);
160 
161 public:
162  double myViability;
163  double myPurity;
164 };
165 
167 {
168 public:
172 
173  virtual DtIttSourceData* clone();
174  virtual void copy(DtNetEnvironmentalRecord*);
175  static DtIttSourceData* create(DtNetEnvironmentalRecord*);
176  virtual void copy(const IttEnvStateChemLiquid& rec);
177 
178 
179 public:
180  double myPurity;
181 };
182 
184 {
185 public:
189 
190  virtual DtIttSourceData* clone();
191  virtual void copy(DtNetEnvironmentalRecord*);
192  static DtIttSourceData* create(DtNetEnvironmentalRecord*);
193  virtual void copy(const IttEnvStateChem& rec);
194 };
195 
197 {
198 public:
202 
203  virtual DtIttSourceData* clone();
204  virtual void copy(DtNetEnvironmentalRecord*);
205  static DtIttSourceData* create(DtNetEnvironmentalRecord*);
206  virtual void copy(const IttEnvStateRad& rec);
207 
208 public:
209  double myActivity;
210 };
211 
213 {
214  if ((s < 1) || (s > 10))
215  {
216  return;
217  }
218 
219  mySigmaLevel = s;
220 }
221 
223 {
224  return mySigmaLevel;
225 }
226 
228 {
229  delete mySourceData;
230  mySourceData = d;
231 }
232 
234 {
235  return mySourceData;
236 }
237 

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)