VR-Forces 4.0.4 Class Documentation
include/vrfExtObjects/ittEnvProcRecs.h
Go to the documentation of this file.
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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)