![]() |
VR-Link API Documentation for HLA 1516
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00007 #ifndef _GridDataP_h_ 00008 #define _GridDataP_h_ 1 00009 00013 00014 00015 #include <vlpi/NetStructs.h> 00016 #include "pduHeader.h" 00017 00020 00021 00024 struct DtNetGridDataRecord 00025 { 00026 DtNetU16 mySampleType; 00027 DtNetU16 myRecordType; 00028 }; 00029 00030 struct DtNetGridDataRecord_RPR_20 00031 { 00032 DtNetU16 mySampleType; 00033 DtNetU8 padding1[2]; 00034 DtNetU16 myRecordType; 00035 DtNetU8 padding2[2]; 00036 }; 00037 00043 00044 struct DtNetGridDataRecordType0 : public DtNetGridDataRecord 00045 { 00046 DtNetU16 myNumDataBytes; 00047 }; 00048 00049 struct DtNetGridDataRecordType1 : public DtNetGridDataRecord 00050 { 00051 DtNetFloat32 myFieldScale; 00052 DtNetFloat32 myFieldOffset; 00053 DtNetU16 myNumDataValues; 00054 }; 00055 00056 struct DtNetGridDataRecordType2 : public DtNetGridDataRecord 00057 { 00058 DtNetU16 myNumDataValues; 00059 DtNetU16 padding; 00060 }; 00061 00063 struct DtNetGridDataRecordType0_RPR_20 : public DtNetGridDataRecord_RPR_20 00064 { 00065 DtNetU16 myNumDataBytes; 00066 }; 00067 00068 struct DtNetGridDataRecordType1_RPR_20 : public DtNetGridDataRecord_RPR_20 00069 { 00070 DtNetFloat32 myFieldScale; 00071 DtNetFloat32 myFieldOffset; 00072 DtNetU16 myNumDataValues; 00073 }; 00074 struct DtNetGridDataRecordType2_RPR_20 : public DtNetGridDataRecord_RPR_20 00075 { 00076 DtNetU16 myNumDataValues; 00077 DtNetU16 padding; 00078 }; 00079 00081 00082 00083 00084 struct DtNetGridDataRecordType0_RPR2_Rev3 : public DtNetGridDataRecord_RPR_20 00085 { 00086 DtNetU32 myNumDataBytes; 00087 }; 00088 00089 struct DtNetGridDataRecordType1_RPR2_Rev3 : public DtNetGridDataRecord_RPR_20 00090 { 00091 DtNetFloat32 myFieldScale; 00092 DtNetFloat32 myFieldOffset; 00093 DtNetU32 myNumDataValues; 00094 }; 00095 00096 struct DtNetGridDataRecordType2_RPR2_Rev3 : public DtNetGridDataRecord_RPR_20 00097 { 00098 DtNetU32 myNumDataValues; 00099 DtNetU16 padding; 00100 }; 00102 00105 00106 struct DtNetGridAxisRecordFixed 00107 { 00108 DtNetFloat64 myDomainInitialXi; 00109 DtNetFloat64 myDomainFinalXi; 00110 DtNetU16 myDomainNumPointsXi; 00111 DtNetU8 myInterleafFactor; 00112 DtNetU8 myAxisType; 00113 DtNetU16 myNumPointsXi; 00114 DtNetU16 myInitialIndexXi; 00115 }; 00116 00120 struct DtNetGridAxisRecordFixed_RPR_20 00121 { 00122 DtNetFloat64 myInitialValue; 00123 DtNetFloat64 myFinalValue; 00124 DtNetU16 myTotalNumberOfPoints; 00125 DtNetU8 myInterleafFactor; 00126 DtNetU8 padding1; 00127 DtNetU16 myNumberOfPoints; 00128 DtNetU16 myInitialIndex; 00129 DtNetU8 myAxisType; 00130 DtNetU8 padding[7]; 00131 }; 00132 00133 struct DtNetGridAxisRecordVariable : public DtNetGridAxisRecordFixed 00134 { 00135 DtNetFloat64 myCoordinateScaleXi; 00136 DtNetFloat64 myCoordinateOffsetXi; 00137 }; 00138 00141 struct DtNetGridAxisRecordVariable_RPR_20: 00142 public DtNetGridAxisRecordFixed_RPR_20 00143 { 00144 DtNetFloat64 myCoordinateScale; 00145 DtNetFloat64 myCoordinateOffset; 00146 DtNetU32 myNumberOfGridLocations; 00149 00150 }; 00153 00154 struct DtNetGriddedDataPdu 00155 { 00156 DtNetPduHeader myHeader; 00157 DtNetEntityIdentifier myEnvSimAppID; 00158 DtNetU16 myFieldNumber; 00159 DtNetU16 myPduNumber; 00160 DtNetU16 myPduTotal; 00161 DtNetU16 myCoordSystem; 00162 DtNetU8 myNumGridAxes; 00163 DtNetU8 myConstantGrid; 00164 DtNetEntityType myEnvironmentType; 00165 DtNetEulerAngles myOrientation; 00166 00168 DtNetU32 mySampleTime[2]; 00169 00170 DtNetU32 myTotalValues; 00171 DtNetU8 myVectorDim; 00172 DtNetU8 padding1; 00173 DtNetU8 padding2; 00174 DtNetU8 padding3; 00175 }; 00176 00177 #endif