VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
ittEnvironmentalProcessData.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2025 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
15 #include <matrix/vlTaitBryan.h>
16 #include <matrix/vlVector.h>
17 
19 {
20 public:
21 
24  virtual ~DtIttSourceData();
25 
26  virtual DtIttSourceData* clone() = 0;
27  virtual void copy(DtNetEnvironmentalRecord*) = 0;
28  virtual bool tick(DtTime t) { return true; }
29 
30 public:
31 
33 
34 };
35 
36 
38 {
39 public:
40 
44 
45  virtual ~DtSmokeStateData() override;
46 
47  virtual DtSmokeStateData *clone() override;
48  virtual void copy(DtNetEnvironmentalRecord *) override;
49  virtual void copy(const DtNetEnvSmokeStateRecord& rec);
50 
51  static DtIttSourceData* create(DtNetEnvironmentalRecord*);
52  virtual bool tick(DtTime t)
53  override; // Override this function to update this record each tick
54 
55 public:
56  short myAgent;
57  double myMass;
58  double myDensity;
59  double myDensityRate;
60 };
61 
63 {
64 public:
67 
68  virtual ~DtIttEnvironmentalProcessData() override;
69 
70  virtual bool tick(DtTime t) override;
71  virtual void copySource(DtNetEnvironmentalRecord* source);
72 
73  void setSigmaLevel(double);
74  double sigmaLevel() const;
75 
76  virtual void getValues(DtVector32& location, DtVector32& sigmas, DtTaitBryan& orientation);
77 
78  void setSourceData(DtIttSourceData*);
79  const DtIttSourceData* sourceData() const;
80 
81 public:
82  DtVector32 myLocation;
83  DtVector32 myVelocity;
84  DtVector32 myAngularVelocity;
85  DtVector32 mySigmasSize;
86  DtTaitBryan myOrientation;
87 
88  double mySigmaLevel;
89 
91 };
92 
94 {
95 public:
99  virtual ~DtIttUniformBoxKind() override;
100 
101  static DtIttSourceData* create(DtNetEnvironmentalRecord*);
102  virtual DtIttSourceData *clone() override;
103  virtual bool tick(DtTime t) override;
104 
105 protected:
106  virtual void copy(DtNetEnvironmentalRecord *) override;
107  virtual void copy(const IttEnvGeomUniformBox& rec);
108 };
109 
111 {
112 public:
116 
117  virtual ~DtIttGaussianPuffKind() override;
118 
119  static DtIttSourceData* create(DtNetEnvironmentalRecord*);
120  virtual DtIttSourceData *clone() override;
121  virtual bool tick(DtTime t) override;
122 
123 protected:
124  virtual void copy(DtNetEnvironmentalRecord *) override;
125  virtual void copy(const IttEnvGeomGausPuff& rec);
126 
127 public:
128  DtVector32 myDeltaSigmas;
131 };
132 
133 typedef DtIttSourceData* (*DtIttSourceDataCreator)(DtNetEnvironmentalRecord*);
134 
136 {
137 public:
138  DtIttHazardKind();
140 
141 public:
142  short myAgent;
143  double myMass;
145 };
146 
148 {
149 public:
152 
153 public:
157 };
158 
160 {
161 public:
165 
166  virtual DtIttSourceData *clone() override;
167  virtual void copy(DtNetEnvironmentalRecord *) override;
168  static DtIttSourceData* create(DtNetEnvironmentalRecord*);
169 
170  virtual void copy(const IttEnvStateBio& rec);
171 
172 public:
173  double myViability;
174  double myPurity;
175 };
176 
178 {
179 public:
183 
184  virtual DtIttSourceData *clone() override;
185  virtual void copy(DtNetEnvironmentalRecord *) override;
186  static DtIttSourceData* create(DtNetEnvironmentalRecord*);
187  virtual void copy(const IttEnvStateChemLiquid& rec);
188 
189 
190 public:
191  double myPurity;
192 };
193 
195 {
196 public:
200 
201  virtual DtIttSourceData *clone() override;
202  virtual void copy(DtNetEnvironmentalRecord *) override;
203  static DtIttSourceData* create(DtNetEnvironmentalRecord*);
204  virtual void copy(const IttEnvStateChem& rec);
205 };
206 
208 {
209 public:
213 
214  virtual DtIttSourceData *clone() override;
215  virtual void copy(DtNetEnvironmentalRecord *) override;
216  static DtIttSourceData* create(DtNetEnvironmentalRecord*);
217  virtual void copy(const IttEnvStateRad& rec);
218 
219 public:
220  double myActivity;
221 };
222 
224 {
225  if ((s < 1) || (s > 10))
226  {
227  return;
228  }
229 
230  mySigmaLevel = s;
231 }
232 
234 {
235  return mySigmaLevel;
236 }
237 
239 {
240  delete mySourceData;
241  mySourceData = d;
242 }
243 
245 {
246  return mySourceData;
247 }
Definition: ittEnvironmentalProcessData.h:177
Definition: ittEnvironmentalProcessRecords.h:24
int myRecordType
Definition: ittEnvironmentalProcessData.h:32
double myDensityRate
Definition: ittEnvironmentalProcessData.h:59
double myCentroidHeight
Definition: ittEnvironmentalProcessData.h:130
Definition: ittEnvironmentalProcessData.h:110
Definition: ittEnvironmentalProcessData.h:207
Definition: ittEnvironmentalProcessData.h:18
DtTaitBryan myOrientation
Definition: ittEnvironmentalProcessData.h:86
short myAgent
Definition: ittEnvironmentalProcessData.h:142
DtVector32 myDeltaSigmas
Definition: ittEnvironmentalProcessData.h:128
virtual void copy(DtNetEnvironmentalRecord *) override
virtual bool tick(DtTime t)
Definition: ittEnvironmentalProcessData.h:28
double myMass
Definition: ittEnvironmentalProcessData.h:57
DtVector32 myLocation
Definition: ittEnvironmentalProcessData.h:82
Definition: ittEnvironmentalProcessData.h:37
Definition: ittEnvironmentalProcessData.h:159
Contains the DtEnvSmokeStateRecord class declaration.
double mySigmaLevel
Definition: ittEnvironmentalProcessData.h:88
virtual void copy(DtNetEnvironmentalRecord *)=0
virtual bool tick(DtTime t) override
DtVector32 myAngularVelocity
Definition: ittEnvironmentalProcessData.h:84
virtual DtIttSourceData * clone() override
Definition: ittEnvironmentalProcessData.h:62
Definition: ittEnvironmentalProcessRecords.h:73
Definition: ittEnvironmentalProcessRecords.h:40
double myDensity
Definition: ittEnvironmentalProcessData.h:58
Definition: envSmokeStateRecord.h:19
DtVector32 myOriginationLocation
Definition: ittEnvironmentalProcessData.h:129
short myAgent
Definition: ittEnvironmentalProcessData.h:56
virtual DtIttSourceData * clone()=0
Definition: ittEnvironmentalProcessData.h:93
Definition: ittEnvironmentalProcessData.h:135
double myMaxParticalSize
Definition: ittEnvironmentalProcessData.h:155
double myActivity
Definition: ittEnvironmentalProcessData.h:220
Definition: ittEnvironmentalProcessRecords.h:86
const DtIttSourceData * sourceData() const
Definition: ittEnvironmentalProcessData.h:244
const char * source
Definition: lz4.h:442
Definition: ittEnvironmentalProcessRecords.h:60
void setSigmaLevel(double)
Definition: ittEnvironmentalProcessData.h:223
DtVector32 mySigmasSize
Definition: ittEnvironmentalProcessData.h:85
Definition: ittEnvironmentalProcessData.h:194
DtIttSourceData * mySourceData
Definition: ittEnvironmentalProcessData.h:90
void setSourceData(DtIttSourceData *)
Definition: ittEnvironmentalProcessData.h:238
DtVector32 myVelocity
Definition: ittEnvironmentalProcessData.h:83
double myPurity
Definition: ittEnvironmentalProcessData.h:174
double myProbability
Definition: ittEnvironmentalProcessData.h:144
double myMinParticalSize
Definition: ittEnvironmentalProcessData.h:154
double myAvgParticalMass
Definition: ittEnvironmentalProcessData.h:156
static DtIttSourceData * create(DtNetEnvironmentalRecord *)
double sigmaLevel() const
Definition: ittEnvironmentalProcessData.h:233
double myPurity
Definition: ittEnvironmentalProcessData.h:191
Definition: ittEnvironmentalProcessData.h:147
double myViability
Definition: ittEnvironmentalProcessData.h:173
double myMass
Definition: ittEnvironmentalProcessData.h:143
Definition: ittEnvironmentalProcessRecords.h:51
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23

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)