![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 //******************************************************************** 00002 // Copyright (c) 2000,2001 ITT Industries 00003 // All rights reserved. 00004 //******************************************************************** 00005 00006 #ifndef _ittEnvProcRecs_h_ 00007 #define _ittEnvProcRecs_h_ 00008 00009 #include <vl/packets/envProcP.h> 00010 00011 const int IttBoundingVolumeKind = 0x00010000; 00012 const int IttGaussianPuffKind = 0x70000000; 00013 const int IttUniformBoxKind = 0x7FFFFFFF; 00014 const int IttBioStateKind = 0x00001000; 00015 const int IttChemStateKind = 0x00001001; 00016 const int IttRadStateKind = 0x00001002; 00017 const int IttChemLiquidStateKind = 0x00001003; 00018 00019 struct EnvGeomSpheriod : DtNetEnvironmentalRecord 00020 { 00021 DtNetWorldCoordinates myLocation; 00022 DtNetFloat32 myRadius; 00023 DtNetU32 myPadding; 00024 }; 00025 00026 struct IttEnvGeomGausPuff : DtNetEnvironmentalRecord 00027 { 00028 DtNetWorldCoordinates myLocation; 00029 DtNetWorldCoordinates myOriginationLocation; 00030 DtNetFloat32 mySigmaX; 00031 DtNetFloat32 mySigmaY; 00032 DtNetFloat32 mySigmaZ; 00033 DtNetFloat32 mySigmaXdt; 00034 DtNetFloat32 mySigmaYdt; 00035 DtNetFloat32 mySigmaZdt; 00036 DtNetEulerAngles myOrientation; 00037 DtNetLinearVelocity myVelocity; 00038 DtNetAngularVelocity myAngularVelocity; 00039 DtNetFloat32 myCentriodHeight; 00040 }; 00041 00042 struct IttEnvGeomUniformBox : DtNetEnvironmentalRecord 00043 { 00044 DtNetWorldCoordinates myLocation; 00045 DtNetLinearVelocity myVelocity; 00046 DtNetFloat32 myX; 00047 DtNetFloat32 myY; 00048 DtNetFloat32 myZ; 00049 DtNetEulerAngles myOrientation; 00050 DtNetAngularVelocity myAngularVelocity; 00051 }; 00052 00053 struct IttEnvStateChem : DtNetEnvironmentalRecord 00054 { 00055 DtNetU16 myChemAgent; 00056 DtNetU16 myGeomIndex; 00057 DtNetFloat32 myAgentMass; 00058 DtNetFloat32 myMMD; // Unused 00059 DtNetFloat32 myProbability; 00060 }; 00061 00062 struct IttEnvStateChemLiquid : DtNetEnvironmentalRecord 00063 { 00064 DtNetU16 myChemAgent; 00065 DtNetU16 myGeomIndex; 00066 DtNetFloat32 myAgentMass; 00067 DtNetFloat32 myMinDropletSize; 00068 DtNetFloat32 myMaxDropletSize; 00069 DtNetFloat32 myAvgDropletMass; 00070 DtNetFloat32 myPurity; 00071 DtNetFloat32 myreserved; 00072 DtNetFloat32 myProbability; 00073 }; 00074 00075 struct IttEnvStateBio : DtNetEnvironmentalRecord 00076 { 00077 DtNetU16 myBioAgent; 00078 DtNetU16 myGeomIndex; 00079 DtNetFloat32 myAgentMass; 00080 DtNetFloat32 myMinParticalSize; 00081 DtNetFloat32 myMaxParticalSize; 00082 DtNetFloat32 myAvgParticalMass; 00083 DtNetFloat32 myPurity; 00084 DtNetFloat32 myViability; 00085 DtNetFloat32 myProbability; 00086 }; 00087 00088 struct IttEnvStateRad : DtNetEnvironmentalRecord 00089 { 00090 DtNetU16 myRadAgent; 00091 DtNetU16 myGeomIndex; 00092 DtNetFloat32 myAgentMass; 00093 DtNetFloat32 myMinParticalSize; 00094 DtNetFloat32 myMaxParticalSize; 00095 DtNetFloat32 myAvgParticalMass; 00096 DtNetFloat32 myActivity; 00097 DtNetFloat32 myProbability; 00098 DtNetU32 padding; 00099 }; 00100 00101 #endif