![]() |
VR-Link API Documentation for DIS
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00007 #ifndef _isGroupOfP_h_ 00008 #define _isGroupOfP_h_ 1 00009 00013 00014 #if DtDIS 00015 00016 #include <vlpi/NetStructs.h> 00017 #include "pduHeader.h" 00018 00020 00021 struct DtNetBasicGroundCombatVehicleRecord 00022 { 00023 DtNetU16 myEntityID; 00024 DtNetInt16 myX_Offset; 00025 DtNetInt16 myY_Offset; 00026 DtNetInt16 myZ_Offset; 00027 DtNetU32 myAppearance; 00028 DtNetInt8 myPsi; 00029 DtNetInt8 myTheta; 00030 DtNetInt8 myPhi; 00031 DtNetInt8 myEntitySpeed; 00032 DtNetInt8 myTurretAzimuth; 00033 DtNetInt8 myGunElevation; 00034 DtNetInt8 myTurretSlewRate; 00035 DtNetInt8 myGunElevationRate; 00036 }; 00037 00038 struct DtNetEnhancedGroundCombatVehicleRecord : 00039 public DtNetBasicGroundCombatVehicleRecord 00040 { 00041 DtNetU8 myFuelStatus; 00042 DtNetU8 myGroundMaintenanceStatus; 00043 DtNetU8 myPrimaryAmmunition; 00044 DtNetU8 mySecondaryAmmunition; 00045 }; 00046 00047 struct DtNetBasicGroundCombatSoldierRecord 00048 { 00049 DtNetU16 myEntityID; 00050 DtNetInt16 myX_Offset; 00051 DtNetInt16 myY_Offset; 00052 DtNetInt16 myZ_Offset; 00053 DtNetU32 myAppearance; 00054 DtNetInt8 myPsi; 00055 DtNetInt8 myTheta; 00056 DtNetInt8 myPhi; 00057 DtNetInt8 myEntitySpeed; 00058 DtNetInt8 myHeadAzimuth; 00059 DtNetInt8 myHeadElevation; 00060 DtNetInt8 myHeadScanRate; 00061 DtNetInt8 myHeadElevationRate; 00062 }; 00063 00064 struct DtNetEnhancedGroundCombatSoldierRecord : 00065 public DtNetBasicGroundCombatSoldierRecord 00066 { 00067 DtNetU8 myWaterStatus; 00068 DtNetU8 myRestStatus; 00069 DtNetU8 myPrimaryAmmunition; 00070 DtNetU8 mySecondaryAmmunition; 00071 }; 00072 00073 struct DtNetBasicRotorWingAircraftRecord 00074 { 00075 DtNetU16 myEntityID; 00076 DtNetInt16 myX_Offset; 00077 DtNetInt16 myY_Offset; 00078 DtNetInt16 myZ_Offset; 00079 DtNetU32 myAppearance; 00080 DtNetInt8 myPsi; 00081 DtNetInt8 myTheta; 00082 DtNetInt8 myPhi; 00083 DtNetU8 myFuelStatus; 00084 DtNetInt8 myHorizontalDeviation; 00085 DtNetInt8 myVerticalDeviation; 00086 DtNetInt16 myMovementSpeed; 00087 DtNetInt8 myTurretAzimuth; 00088 DtNetInt8 myGunElevation; 00089 DtNetInt8 myTurretSlewRate; 00090 DtNetInt8 myGunElevationRate; 00091 }; 00092 00093 struct DtNetEnhancedRotorWingAircraftRecord : 00094 public DtNetBasicRotorWingAircraftRecord 00095 { 00096 DtNetU8 mySupplementalFuelStatus; 00097 DtNetU8 myAirMaintenanceStatus; 00098 DtNetU8 myPrimaryAmmunition; 00099 DtNetU8 mySecondaryAmmunition; 00100 }; 00101 00102 struct DtNetBasicFixedWingAircraftRecord 00103 { 00104 DtNetU16 myEntityID; 00105 DtNetInt16 myX_Offset; 00106 DtNetInt16 myY_Offset; 00107 DtNetInt16 myZ_Offset; 00108 DtNetU32 myAppearance; 00109 DtNetInt8 myPsi; 00110 DtNetInt8 myTheta; 00111 DtNetInt8 myPhi; 00112 DtNetU8 myFuelStatus; 00113 DtNetInt8 myHorizontalDeviation; 00114 DtNetInt8 myVerticalDeviation; 00115 DtNetInt16 myMovementSpeed; 00116 }; 00117 00118 struct DtNetEnhancedFixedWingAircraftRecord : 00119 public DtNetBasicFixedWingAircraftRecord 00120 { 00121 DtNetU8 mySupplementalFuelStatus; 00122 DtNetU8 myAirMaintenanceStatus; 00123 DtNetU8 myPrimaryAmmunition; 00124 DtNetU8 mySecondaryAmmunition; 00125 }; 00126 00127 struct DtNetGroundLogisticsVehicleRecord 00128 { 00129 DtNetU16 myEntityID; 00130 DtNetInt16 myX_Offset; 00131 DtNetInt16 myY_Offset; 00132 DtNetInt16 myZ_Offset; 00133 DtNetU32 myAppearance; 00134 DtNetInt8 myPsi; 00135 DtNetInt8 myTheta; 00136 DtNetInt8 myPhi; 00137 DtNetU8 myEntitySpeed; 00138 }; 00139 00141 00142 struct DtNetIsGroupOfPdu 00143 { 00144 DtNetPduHeader myHeader; 00145 DtNetEntityIdentifier myGroupEntityID; 00146 DtNetU8 myGroupedEntityCategory; 00147 DtNetU8 myNumEntities; 00148 DtNetU32 padding; 00149 DtNetFloat64 myLattitude; 00150 DtNetFloat64 myLongitude; 00151 }; 00152 00153 #endif 00154 #endif