VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
envSmokeStateRecord.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 
13 #include <vl/globalObjectDesignatorList.h>
14 #include <vl/environmentalRecord.h>
15 #include <vl/packets/envProcP.h>
16 #include <vlpi/appearance.h>
17 #include <vlpi/disEnums.h>
18 
19 struct DtNetEnvSmokeStateRecord :DtNetEnvironmentalRecord
20 {
21  DtNetU16 mySmokeAgent; // Not Used
22  DtNetU16 myGeomIndex;
23  DtNetFloat32 myAgentMass; // Not Used
24  DtNetFloat32 myDensityRate; // %/ sec. Rate for changing the cloud density
25  DtNetFloat32 myDensity; // 0.0% to 100.0% Cloud density
26 };
27 
28 // \brief DtEnvSmokeStateRecord implements tactical smoke
29 // state to be sent/received via EnvironmentProcess
31 {
32 public:
33 
34  // Default Constructor.
36 
39  const DtEnvSmokeStateRecord& orig);
40 
41  // Assignment Operator
42  const DtEnvSmokeStateRecord& operator=(
43  const DtEnvSmokeStateRecord& orig);
44 
45  // Destructor
46  virtual ~DtEnvSmokeStateRecord() override;
47 
48  // Clone. Return a copy of this instance.
49  virtual DtEnvironmentalRecord *clone() const override;
50 
51  virtual bool setDensity(double d);
52  virtual double density() const;
53 
54  virtual bool setDensityRate(double d);
55  virtual double densityRate() const;
56 
57  virtual bool setGeometryIndex(int d);
58  virtual int geometryIndex() const;
59 
60  // This doesn't need to be called explicitly. If any routine that needs
61  // the repository finds that it hasn't been created yet, it calls this
62  // method.
63  virtual bool createNetworkRepresentation() override;
64 
65  virtual int netRepSize() const override;
66  virtual void setFromNet(const DtNetEnvironmentalRecord &buffer,
67  int protocolVersion) override;
68 
69 protected:
70 
72  float myDensity;
74 
75 };
int myGeometryIndex
Definition: envSmokeStateRecord.h:71
DtNetU16 mySmokeAgent
Definition: envSmokeStateRecord.h:21
DtNetU16 myGeomIndex
Definition: envSmokeStateRecord.h:22
DtNetFloat32 myAgentMass
Definition: envSmokeStateRecord.h:23
Definition: envSmokeStateRecord.h:19
DtNetFloat32 myDensityRate
Definition: envSmokeStateRecord.h:24
Definition: envSmokeStateRecord.h:30
DtNetFloat32 myDensity
Definition: envSmokeStateRecord.h:25
float myDensityRate
Definition: envSmokeStateRecord.h:73
float myDensity
Definition: envSmokeStateRecord.h:72
#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)