RavEngine
Loading...
Searching...
No Matches
PxVehicleAutoGeneratedMetaDataObjects.h
1// Redistribution and use in source and binary forms, with or without
2// modification, are permitted provided that the following conditions
3// are met:
4// * Redistributions of source code must retain the above copyright
5// notice, this list of conditions and the following disclaimer.
6// * Redistributions in binary form must reproduce the above copyright
7// notice, this list of conditions and the following disclaimer in the
8// documentation and/or other materials provided with the distribution.
9// * Neither the name of NVIDIA CORPORATION nor the names of its
10// contributors may be used to endorse or promote products derived
11// from this software without specific prior written permission.
12//
13// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ''AS IS'' AND ANY
14// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
17// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24//
25// Copyright (c) 2008-2022 NVIDIA Corporation. All rights reserved.
26// Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.
27// Copyright (c) 2001-2004 NovodeX AG. All rights reserved.
28
29// This code is auto-generated by the PhysX Clang metadata generator. Do not edit or be
30// prepared for your edits to be quietly ignored next time the clang metadata generator is
31// run. You can find the most recent version of clang metadata generator by contacting
32// Chris Nuernberger <chrisn@nvidia.com> or Dilip or Adam.
33// The source code for the generate was at one time checked into:
34// physx/PhysXMetaDataGenerator/llvm/tools/clang/lib/Frontend/PhysXMetaDataAction.cpp
35#define THERE_IS_NO_INCLUDE_GUARD_HERE_FOR_A_REASON
36
37#define PX_PROPERTY_INFO_NAME PxVehiclePropertyInfoName
38 class PxVehicleChassisData;
40 {
41 PxVec3 MMOI;
42 PxReal MMass;
43 PxVec3 MCMOffset;
44 PxVehicleChassisDataGeneratedValues( const PxVehicleChassisData* inSource );
45 };
46 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleChassisData, MMOI, PxVehicleChassisDataGeneratedValues)
47 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleChassisData, MMass, PxVehicleChassisDataGeneratedValues)
48 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleChassisData, MCMOffset, PxVehicleChassisDataGeneratedValues)
50
51 {
52 static const char* getClassName() { return "PxVehicleChassisData"; }
53 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleChassisData_MMOI, PxVehicleChassisData, PxVec3, PxVec3 > MMOI;
54 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleChassisData_MMass, PxVehicleChassisData, PxReal, PxReal > MMass;
55 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleChassisData_MCMOffset, PxVehicleChassisData, PxVec3, PxVec3 > MCMOffset;
56
58 template<typename TReturnType, typename TOperator>
59 TReturnType visitType( TOperator inOperator ) const
60 {
61 return inOperator( reinterpret_cast<PxVehicleChassisData*>(NULL) );
62 }
63 template<typename TOperator>
64 void visitBases( TOperator inOperator )
65 {
66 PX_UNUSED(inOperator);
67 }
68 template<typename TOperator>
69 PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
70 {
71 PX_UNUSED(inOperator);
72 PX_UNUSED(inStartIndex);
73 return inStartIndex;
74 }
75 static PxU32 instancePropertyCount() { return 3; }
76 static PxU32 totalPropertyCount() { return instancePropertyCount(); }
77 template<typename TOperator>
78 PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
79 {
80 PX_UNUSED(inOperator);
81 PX_UNUSED(inStartIndex);
82 inOperator( MMOI, inStartIndex + 0 );;
83 inOperator( MMass, inStartIndex + 1 );;
84 inOperator( MCMOffset, inStartIndex + 2 );;
85 return 3 + inStartIndex;
86 }
87 };
88 template<> struct PxClassInfoTraits<PxVehicleChassisData>
89 {
91 const PxVehicleChassisDataGeneratedInfo* getInfo() { return &Info; }
92 };
93
94 static PxU32ToName g_physx__PxEMPTYConversion[] = {
95 { "PxEmpty", static_cast<PxU32>( physx::PxEmpty ) },
96 { NULL, 0 }
97 };
98
99template<> struct PxEnumTraits< const physx::PxEMPTY > { PxEnumTraits() : NameConversion( g_physx__PxEMPTYConversion ) {} const PxU32ToName* NameConversion; };
100 class PxVehicleEngineData;
102 {
103 PxReal RecipMOI;
104 PxReal RecipMaxOmega;
105 PxReal MMOI;
106 PxReal MPeakTorque;
107 PxReal MMaxOmega;
108 PxReal MDampingRateFullThrottle;
109 PxReal MDampingRateZeroThrottleClutchEngaged;
110 PxReal MDampingRateZeroThrottleClutchDisengaged;
111 PxVehicleEngineDataGeneratedValues( const PxVehicleEngineData* inSource );
112 };
113 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleEngineData, RecipMOI, PxVehicleEngineDataGeneratedValues)
114 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleEngineData, RecipMaxOmega, PxVehicleEngineDataGeneratedValues)
115 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleEngineData, MMOI, PxVehicleEngineDataGeneratedValues)
116 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleEngineData, MPeakTorque, PxVehicleEngineDataGeneratedValues)
117 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleEngineData, MMaxOmega, PxVehicleEngineDataGeneratedValues)
118 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleEngineData, MDampingRateFullThrottle, PxVehicleEngineDataGeneratedValues)
119 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleEngineData, MDampingRateZeroThrottleClutchEngaged, PxVehicleEngineDataGeneratedValues)
120 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleEngineData, MDampingRateZeroThrottleClutchDisengaged, PxVehicleEngineDataGeneratedValues)
122
123 {
124 static const char* getClassName() { return "PxVehicleEngineData"; }
125 PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleEngineData_RecipMOI, PxVehicleEngineData, PxReal > RecipMOI;
126 PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleEngineData_RecipMaxOmega, PxVehicleEngineData, PxReal > RecipMaxOmega;
127 MTorqueCurveProperty MTorqueCurve;
128 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleEngineData_MMOI, PxVehicleEngineData, PxReal, PxReal > MMOI;
129 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleEngineData_MPeakTorque, PxVehicleEngineData, PxReal, PxReal > MPeakTorque;
130 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleEngineData_MMaxOmega, PxVehicleEngineData, PxReal, PxReal > MMaxOmega;
131 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleEngineData_MDampingRateFullThrottle, PxVehicleEngineData, PxReal, PxReal > MDampingRateFullThrottle;
132 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleEngineData_MDampingRateZeroThrottleClutchEngaged, PxVehicleEngineData, PxReal, PxReal > MDampingRateZeroThrottleClutchEngaged;
133 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleEngineData_MDampingRateZeroThrottleClutchDisengaged, PxVehicleEngineData, PxReal, PxReal > MDampingRateZeroThrottleClutchDisengaged;
134
136 template<typename TReturnType, typename TOperator>
137 TReturnType visitType( TOperator inOperator ) const
138 {
139 return inOperator( reinterpret_cast<PxVehicleEngineData*>(NULL) );
140 }
141 template<typename TOperator>
142 void visitBases( TOperator inOperator )
143 {
144 PX_UNUSED(inOperator);
145 }
146 template<typename TOperator>
147 PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
148 {
149 PX_UNUSED(inOperator);
150 PX_UNUSED(inStartIndex);
151 return inStartIndex;
152 }
153 static PxU32 instancePropertyCount() { return 9; }
154 static PxU32 totalPropertyCount() { return instancePropertyCount(); }
155 template<typename TOperator>
156 PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
157 {
158 PX_UNUSED(inOperator);
159 PX_UNUSED(inStartIndex);
160 inOperator( RecipMOI, inStartIndex + 0 );;
161 inOperator( RecipMaxOmega, inStartIndex + 1 );;
162 inOperator( MTorqueCurve, inStartIndex + 2 );;
163 inOperator( MMOI, inStartIndex + 3 );;
164 inOperator( MPeakTorque, inStartIndex + 4 );;
165 inOperator( MMaxOmega, inStartIndex + 5 );;
166 inOperator( MDampingRateFullThrottle, inStartIndex + 6 );;
167 inOperator( MDampingRateZeroThrottleClutchEngaged, inStartIndex + 7 );;
168 inOperator( MDampingRateZeroThrottleClutchDisengaged, inStartIndex + 8 );;
169 return 9 + inStartIndex;
170 }
171 };
172 template<> struct PxClassInfoTraits<PxVehicleEngineData>
173 {
175 const PxVehicleEngineDataGeneratedInfo* getInfo() { return &Info; }
176 };
177
178 static PxU32ToName g_physx__PxVehicleGearsData__EnumConversion[] = {
179 { "eREVERSE", static_cast<PxU32>( physx::PxVehicleGearsData::eREVERSE ) },
180 { "eNEUTRAL", static_cast<PxU32>( physx::PxVehicleGearsData::eNEUTRAL ) },
181 { "eFIRST", static_cast<PxU32>( physx::PxVehicleGearsData::eFIRST ) },
182 { "eSECOND", static_cast<PxU32>( physx::PxVehicleGearsData::eSECOND ) },
183 { "eTHIRD", static_cast<PxU32>( physx::PxVehicleGearsData::eTHIRD ) },
184 { "eFOURTH", static_cast<PxU32>( physx::PxVehicleGearsData::eFOURTH ) },
185 { "eFIFTH", static_cast<PxU32>( physx::PxVehicleGearsData::eFIFTH ) },
186 { "eSIXTH", static_cast<PxU32>( physx::PxVehicleGearsData::eSIXTH ) },
187 { "eSEVENTH", static_cast<PxU32>( physx::PxVehicleGearsData::eSEVENTH ) },
188 { "eEIGHTH", static_cast<PxU32>( physx::PxVehicleGearsData::eEIGHTH ) },
189 { "eNINTH", static_cast<PxU32>( physx::PxVehicleGearsData::eNINTH ) },
190 { "eTENTH", static_cast<PxU32>( physx::PxVehicleGearsData::eTENTH ) },
191 { "eELEVENTH", static_cast<PxU32>( physx::PxVehicleGearsData::eELEVENTH ) },
192 { "eTWELFTH", static_cast<PxU32>( physx::PxVehicleGearsData::eTWELFTH ) },
193 { "eTHIRTEENTH", static_cast<PxU32>( physx::PxVehicleGearsData::eTHIRTEENTH ) },
194 { "eFOURTEENTH", static_cast<PxU32>( physx::PxVehicleGearsData::eFOURTEENTH ) },
195 { "eFIFTEENTH", static_cast<PxU32>( physx::PxVehicleGearsData::eFIFTEENTH ) },
196 { "eSIXTEENTH", static_cast<PxU32>( physx::PxVehicleGearsData::eSIXTEENTH ) },
197 { "eSEVENTEENTH", static_cast<PxU32>( physx::PxVehicleGearsData::eSEVENTEENTH ) },
198 { "eEIGHTEENTH", static_cast<PxU32>( physx::PxVehicleGearsData::eEIGHTEENTH ) },
199 { "eNINETEENTH", static_cast<PxU32>( physx::PxVehicleGearsData::eNINETEENTH ) },
200 { "eTWENTIETH", static_cast<PxU32>( physx::PxVehicleGearsData::eTWENTIETH ) },
201 { "eTWENTYFIRST", static_cast<PxU32>( physx::PxVehicleGearsData::eTWENTYFIRST ) },
202 { "eTWENTYSECOND", static_cast<PxU32>( physx::PxVehicleGearsData::eTWENTYSECOND ) },
203 { "eTWENTYTHIRD", static_cast<PxU32>( physx::PxVehicleGearsData::eTWENTYTHIRD ) },
204 { "eTWENTYFOURTH", static_cast<PxU32>( physx::PxVehicleGearsData::eTWENTYFOURTH ) },
205 { "eTWENTYFIFTH", static_cast<PxU32>( physx::PxVehicleGearsData::eTWENTYFIFTH ) },
206 { "eTWENTYSIXTH", static_cast<PxU32>( physx::PxVehicleGearsData::eTWENTYSIXTH ) },
207 { "eTWENTYSEVENTH", static_cast<PxU32>( physx::PxVehicleGearsData::eTWENTYSEVENTH ) },
208 { "eTWENTYEIGHTH", static_cast<PxU32>( physx::PxVehicleGearsData::eTWENTYEIGHTH ) },
209 { "eTWENTYNINTH", static_cast<PxU32>( physx::PxVehicleGearsData::eTWENTYNINTH ) },
210 { "eTHIRTIETH", static_cast<PxU32>( physx::PxVehicleGearsData::eTHIRTIETH ) },
211 { NULL, 0 }
212 };
213
214template<> struct PxEnumTraits< physx::PxVehicleGearsData::Enum > { PxEnumTraits() : NameConversion( g_physx__PxVehicleGearsData__EnumConversion ) {} const PxU32ToName* NameConversion; };
215 class PxVehicleGearsData;
217 {
218 PxReal GearRatio[physx::PxVehicleGearsData::eGEARSRATIO_COUNT];
219 PxReal MFinalRatio;
220 PxU32 MNbRatios;
221 PxReal MSwitchTime;
222 PxVehicleGearsDataGeneratedValues( const PxVehicleGearsData* inSource );
223 };
224 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleGearsData, GearRatio, PxVehicleGearsDataGeneratedValues)
225 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleGearsData, MFinalRatio, PxVehicleGearsDataGeneratedValues)
226 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleGearsData, MNbRatios, PxVehicleGearsDataGeneratedValues)
227 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleGearsData, MSwitchTime, PxVehicleGearsDataGeneratedValues)
229
230 {
231 static const char* getClassName() { return "PxVehicleGearsData"; }
232 PxIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleGearsData_GearRatio, PxVehicleGearsData, PxVehicleGearsData::Enum, PxReal > GearRatio;
233 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleGearsData_MFinalRatio, PxVehicleGearsData, PxReal, PxReal > MFinalRatio;
234 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleGearsData_MNbRatios, PxVehicleGearsData, PxU32, PxU32 > MNbRatios;
235 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleGearsData_MSwitchTime, PxVehicleGearsData, PxReal, PxReal > MSwitchTime;
236
238 template<typename TReturnType, typename TOperator>
239 TReturnType visitType( TOperator inOperator ) const
240 {
241 return inOperator( reinterpret_cast<PxVehicleGearsData*>(NULL) );
242 }
243 template<typename TOperator>
244 void visitBases( TOperator inOperator )
245 {
246 PX_UNUSED(inOperator);
247 }
248 template<typename TOperator>
249 PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
250 {
251 PX_UNUSED(inOperator);
252 PX_UNUSED(inStartIndex);
253 return inStartIndex;
254 }
255 static PxU32 instancePropertyCount() { return 4; }
256 static PxU32 totalPropertyCount() { return instancePropertyCount(); }
257 template<typename TOperator>
258 PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
259 {
260 PX_UNUSED(inOperator);
261 PX_UNUSED(inStartIndex);
262 inOperator( GearRatio, inStartIndex + 0 );;
263 inOperator( MFinalRatio, inStartIndex + 1 );;
264 inOperator( MNbRatios, inStartIndex + 2 );;
265 inOperator( MSwitchTime, inStartIndex + 3 );;
266 return 4 + inStartIndex;
267 }
268 };
269 template<> struct PxClassInfoTraits<PxVehicleGearsData>
270 {
272 const PxVehicleGearsDataGeneratedInfo* getInfo() { return &Info; }
273 };
274
275 class PxVehicleAutoBoxData;
277 {
278 PxReal Latency;
279 PxReal UpRatios[physx::PxVehicleGearsData::eGEARSRATIO_COUNT];
280 PxReal DownRatios[physx::PxVehicleGearsData::eGEARSRATIO_COUNT];
281 PxVehicleAutoBoxDataGeneratedValues( const PxVehicleAutoBoxData* inSource );
282 };
283 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleAutoBoxData, Latency, PxVehicleAutoBoxDataGeneratedValues)
284 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleAutoBoxData, UpRatios, PxVehicleAutoBoxDataGeneratedValues)
285 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleAutoBoxData, DownRatios, PxVehicleAutoBoxDataGeneratedValues)
287
288 {
289 static const char* getClassName() { return "PxVehicleAutoBoxData"; }
290 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleAutoBoxData_Latency, PxVehicleAutoBoxData, const PxReal, PxReal > Latency;
291 PxIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleAutoBoxData_UpRatios, PxVehicleAutoBoxData, PxVehicleGearsData::Enum, PxReal > UpRatios;
292 PxIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleAutoBoxData_DownRatios, PxVehicleAutoBoxData, PxVehicleGearsData::Enum, PxReal > DownRatios;
293
295 template<typename TReturnType, typename TOperator>
296 TReturnType visitType( TOperator inOperator ) const
297 {
298 return inOperator( reinterpret_cast<PxVehicleAutoBoxData*>(NULL) );
299 }
300 template<typename TOperator>
301 void visitBases( TOperator inOperator )
302 {
303 PX_UNUSED(inOperator);
304 }
305 template<typename TOperator>
306 PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
307 {
308 PX_UNUSED(inOperator);
309 PX_UNUSED(inStartIndex);
310 return inStartIndex;
311 }
312 static PxU32 instancePropertyCount() { return 3; }
313 static PxU32 totalPropertyCount() { return instancePropertyCount(); }
314 template<typename TOperator>
315 PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
316 {
317 PX_UNUSED(inOperator);
318 PX_UNUSED(inStartIndex);
319 inOperator( Latency, inStartIndex + 0 );;
320 inOperator( UpRatios, inStartIndex + 1 );;
321 inOperator( DownRatios, inStartIndex + 2 );;
322 return 3 + inStartIndex;
323 }
324 };
325 template<> struct PxClassInfoTraits<PxVehicleAutoBoxData>
326 {
328 const PxVehicleAutoBoxDataGeneratedInfo* getInfo() { return &Info; }
329 };
330
331 static PxU32ToName g_physx__PxVehicleDifferential4WData__EnumConversion[] = {
332 { "eDIFF_TYPE_LS_4WD", static_cast<PxU32>( physx::PxVehicleDifferential4WData::eDIFF_TYPE_LS_4WD ) },
333 { "eDIFF_TYPE_LS_FRONTWD", static_cast<PxU32>( physx::PxVehicleDifferential4WData::eDIFF_TYPE_LS_FRONTWD ) },
334 { "eDIFF_TYPE_LS_REARWD", static_cast<PxU32>( physx::PxVehicleDifferential4WData::eDIFF_TYPE_LS_REARWD ) },
335 { "eDIFF_TYPE_OPEN_4WD", static_cast<PxU32>( physx::PxVehicleDifferential4WData::eDIFF_TYPE_OPEN_4WD ) },
336 { "eDIFF_TYPE_OPEN_FRONTWD", static_cast<PxU32>( physx::PxVehicleDifferential4WData::eDIFF_TYPE_OPEN_FRONTWD ) },
337 { "eDIFF_TYPE_OPEN_REARWD", static_cast<PxU32>( physx::PxVehicleDifferential4WData::eDIFF_TYPE_OPEN_REARWD ) },
338 { "eMAX_NB_DIFF_TYPES", static_cast<PxU32>( physx::PxVehicleDifferential4WData::eMAX_NB_DIFF_TYPES ) },
339 { NULL, 0 }
340 };
341
342template<> struct PxEnumTraits< physx::PxVehicleDifferential4WData::Enum > { PxEnumTraits() : NameConversion( g_physx__PxVehicleDifferential4WData__EnumConversion ) {} const PxU32ToName* NameConversion; };
343 class PxVehicleDifferential4WData;
345 {
346 PxReal MFrontRearSplit;
347 PxReal MFrontLeftRightSplit;
348 PxReal MRearLeftRightSplit;
349 PxReal MCentreBias;
350 PxReal MFrontBias;
351 PxReal MRearBias;
352 PxVehicleDifferential4WData::Enum MType;
353 PxVehicleDifferential4WDataGeneratedValues( const PxVehicleDifferential4WData* inSource );
354 };
355 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDifferential4WData, MFrontRearSplit, PxVehicleDifferential4WDataGeneratedValues)
356 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDifferential4WData, MFrontLeftRightSplit, PxVehicleDifferential4WDataGeneratedValues)
357 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDifferential4WData, MRearLeftRightSplit, PxVehicleDifferential4WDataGeneratedValues)
358 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDifferential4WData, MCentreBias, PxVehicleDifferential4WDataGeneratedValues)
359 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDifferential4WData, MFrontBias, PxVehicleDifferential4WDataGeneratedValues)
360 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDifferential4WData, MRearBias, PxVehicleDifferential4WDataGeneratedValues)
361 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDifferential4WData, MType, PxVehicleDifferential4WDataGeneratedValues)
363
364 {
365 static const char* getClassName() { return "PxVehicleDifferential4WData"; }
366 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDifferential4WData_MFrontRearSplit, PxVehicleDifferential4WData, PxReal, PxReal > MFrontRearSplit;
367 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDifferential4WData_MFrontLeftRightSplit, PxVehicleDifferential4WData, PxReal, PxReal > MFrontLeftRightSplit;
368 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDifferential4WData_MRearLeftRightSplit, PxVehicleDifferential4WData, PxReal, PxReal > MRearLeftRightSplit;
369 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDifferential4WData_MCentreBias, PxVehicleDifferential4WData, PxReal, PxReal > MCentreBias;
370 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDifferential4WData_MFrontBias, PxVehicleDifferential4WData, PxReal, PxReal > MFrontBias;
371 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDifferential4WData_MRearBias, PxVehicleDifferential4WData, PxReal, PxReal > MRearBias;
372 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDifferential4WData_MType, PxVehicleDifferential4WData, PxVehicleDifferential4WData::Enum, PxVehicleDifferential4WData::Enum > MType;
373
375 template<typename TReturnType, typename TOperator>
376 TReturnType visitType( TOperator inOperator ) const
377 {
378 return inOperator( reinterpret_cast<PxVehicleDifferential4WData*>(NULL) );
379 }
380 template<typename TOperator>
381 void visitBases( TOperator inOperator )
382 {
383 PX_UNUSED(inOperator);
384 }
385 template<typename TOperator>
386 PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
387 {
388 PX_UNUSED(inOperator);
389 PX_UNUSED(inStartIndex);
390 return inStartIndex;
391 }
392 static PxU32 instancePropertyCount() { return 7; }
393 static PxU32 totalPropertyCount() { return instancePropertyCount(); }
394 template<typename TOperator>
395 PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
396 {
397 PX_UNUSED(inOperator);
398 PX_UNUSED(inStartIndex);
399 inOperator( MFrontRearSplit, inStartIndex + 0 );;
400 inOperator( MFrontLeftRightSplit, inStartIndex + 1 );;
401 inOperator( MRearLeftRightSplit, inStartIndex + 2 );;
402 inOperator( MCentreBias, inStartIndex + 3 );;
403 inOperator( MFrontBias, inStartIndex + 4 );;
404 inOperator( MRearBias, inStartIndex + 5 );;
405 inOperator( MType, inStartIndex + 6 );;
406 return 7 + inStartIndex;
407 }
408 };
409 template<> struct PxClassInfoTraits<PxVehicleDifferential4WData>
410 {
412 const PxVehicleDifferential4WDataGeneratedInfo* getInfo() { return &Info; }
413 };
414
415 class PxVehicleDifferentialNWData;
417 {
418 PxU32 DrivenWheelStatus;
419 PxVehicleDifferentialNWDataGeneratedValues( const PxVehicleDifferentialNWData* inSource );
420 };
421 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDifferentialNWData, DrivenWheelStatus, PxVehicleDifferentialNWDataGeneratedValues)
423
424 {
425 static const char* getClassName() { return "PxVehicleDifferentialNWData"; }
426 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDifferentialNWData_DrivenWheelStatus, PxVehicleDifferentialNWData, PxU32, PxU32 > DrivenWheelStatus;
427
429 template<typename TReturnType, typename TOperator>
430 TReturnType visitType( TOperator inOperator ) const
431 {
432 return inOperator( reinterpret_cast<PxVehicleDifferentialNWData*>(NULL) );
433 }
434 template<typename TOperator>
435 void visitBases( TOperator inOperator )
436 {
437 PX_UNUSED(inOperator);
438 }
439 template<typename TOperator>
440 PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
441 {
442 PX_UNUSED(inOperator);
443 PX_UNUSED(inStartIndex);
444 return inStartIndex;
445 }
446 static PxU32 instancePropertyCount() { return 1; }
447 static PxU32 totalPropertyCount() { return instancePropertyCount(); }
448 template<typename TOperator>
449 PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
450 {
451 PX_UNUSED(inOperator);
452 PX_UNUSED(inStartIndex);
453 inOperator( DrivenWheelStatus, inStartIndex + 0 );;
454 return 1 + inStartIndex;
455 }
456 };
457 template<> struct PxClassInfoTraits<PxVehicleDifferentialNWData>
458 {
460 const PxVehicleDifferentialNWDataGeneratedInfo* getInfo() { return &Info; }
461 };
462
463 class PxVehicleAckermannGeometryData;
465 {
466 PxReal MAccuracy;
467 PxReal MFrontWidth;
468 PxReal MRearWidth;
469 PxReal MAxleSeparation;
470 PxVehicleAckermannGeometryDataGeneratedValues( const PxVehicleAckermannGeometryData* inSource );
471 };
472 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleAckermannGeometryData, MAccuracy, PxVehicleAckermannGeometryDataGeneratedValues)
473 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleAckermannGeometryData, MFrontWidth, PxVehicleAckermannGeometryDataGeneratedValues)
474 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleAckermannGeometryData, MRearWidth, PxVehicleAckermannGeometryDataGeneratedValues)
475 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleAckermannGeometryData, MAxleSeparation, PxVehicleAckermannGeometryDataGeneratedValues)
477
478 {
479 static const char* getClassName() { return "PxVehicleAckermannGeometryData"; }
480 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleAckermannGeometryData_MAccuracy, PxVehicleAckermannGeometryData, PxReal, PxReal > MAccuracy;
481 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleAckermannGeometryData_MFrontWidth, PxVehicleAckermannGeometryData, PxReal, PxReal > MFrontWidth;
482 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleAckermannGeometryData_MRearWidth, PxVehicleAckermannGeometryData, PxReal, PxReal > MRearWidth;
483 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleAckermannGeometryData_MAxleSeparation, PxVehicleAckermannGeometryData, PxReal, PxReal > MAxleSeparation;
484
486 template<typename TReturnType, typename TOperator>
487 TReturnType visitType( TOperator inOperator ) const
488 {
489 return inOperator( reinterpret_cast<PxVehicleAckermannGeometryData*>(NULL) );
490 }
491 template<typename TOperator>
492 void visitBases( TOperator inOperator )
493 {
494 PX_UNUSED(inOperator);
495 }
496 template<typename TOperator>
497 PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
498 {
499 PX_UNUSED(inOperator);
500 PX_UNUSED(inStartIndex);
501 return inStartIndex;
502 }
503 static PxU32 instancePropertyCount() { return 4; }
504 static PxU32 totalPropertyCount() { return instancePropertyCount(); }
505 template<typename TOperator>
506 PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
507 {
508 PX_UNUSED(inOperator);
509 PX_UNUSED(inStartIndex);
510 inOperator( MAccuracy, inStartIndex + 0 );;
511 inOperator( MFrontWidth, inStartIndex + 1 );;
512 inOperator( MRearWidth, inStartIndex + 2 );;
513 inOperator( MAxleSeparation, inStartIndex + 3 );;
514 return 4 + inStartIndex;
515 }
516 };
517 template<> struct PxClassInfoTraits<PxVehicleAckermannGeometryData>
518 {
520 const PxVehicleAckermannGeometryDataGeneratedInfo* getInfo() { return &Info; }
521 };
522
523 static PxU32ToName g_physx__PxVehicleClutchAccuracyMode__EnumConversion[] = {
524 { "eESTIMATE", static_cast<PxU32>( physx::PxVehicleClutchAccuracyMode::eESTIMATE ) },
525 { "eBEST_POSSIBLE", static_cast<PxU32>( physx::PxVehicleClutchAccuracyMode::eBEST_POSSIBLE ) },
526 { NULL, 0 }
527 };
528
529template<> struct PxEnumTraits< physx::PxVehicleClutchAccuracyMode::Enum > { PxEnumTraits() : NameConversion( g_physx__PxVehicleClutchAccuracyMode__EnumConversion ) {} const PxU32ToName* NameConversion; };
530 class PxVehicleClutchData;
532 {
533 PxReal MStrength;
534 PxVehicleClutchAccuracyMode::Enum MAccuracyMode;
535 PxU32 MEstimateIterations;
536 PxVehicleClutchDataGeneratedValues( const PxVehicleClutchData* inSource );
537 };
538 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleClutchData, MStrength, PxVehicleClutchDataGeneratedValues)
539 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleClutchData, MAccuracyMode, PxVehicleClutchDataGeneratedValues)
540 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleClutchData, MEstimateIterations, PxVehicleClutchDataGeneratedValues)
542
543 {
544 static const char* getClassName() { return "PxVehicleClutchData"; }
545 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleClutchData_MStrength, PxVehicleClutchData, PxReal, PxReal > MStrength;
546 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleClutchData_MAccuracyMode, PxVehicleClutchData, PxVehicleClutchAccuracyMode::Enum, PxVehicleClutchAccuracyMode::Enum > MAccuracyMode;
547 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleClutchData_MEstimateIterations, PxVehicleClutchData, PxU32, PxU32 > MEstimateIterations;
548
550 template<typename TReturnType, typename TOperator>
551 TReturnType visitType( TOperator inOperator ) const
552 {
553 return inOperator( reinterpret_cast<PxVehicleClutchData*>(NULL) );
554 }
555 template<typename TOperator>
556 void visitBases( TOperator inOperator )
557 {
558 PX_UNUSED(inOperator);
559 }
560 template<typename TOperator>
561 PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
562 {
563 PX_UNUSED(inOperator);
564 PX_UNUSED(inStartIndex);
565 return inStartIndex;
566 }
567 static PxU32 instancePropertyCount() { return 3; }
568 static PxU32 totalPropertyCount() { return instancePropertyCount(); }
569 template<typename TOperator>
570 PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
571 {
572 PX_UNUSED(inOperator);
573 PX_UNUSED(inStartIndex);
574 inOperator( MStrength, inStartIndex + 0 );;
575 inOperator( MAccuracyMode, inStartIndex + 1 );;
576 inOperator( MEstimateIterations, inStartIndex + 2 );;
577 return 3 + inStartIndex;
578 }
579 };
580 template<> struct PxClassInfoTraits<PxVehicleClutchData>
581 {
583 const PxVehicleClutchDataGeneratedInfo* getInfo() { return &Info; }
584 };
585
586 class PxVehicleTireLoadFilterData;
588 {
589 PxReal Denominator;
590 PxReal MMinNormalisedLoad;
591 PxReal MMinFilteredNormalisedLoad;
592 PxReal MMaxNormalisedLoad;
593 PxReal MMaxFilteredNormalisedLoad;
594 PxVehicleTireLoadFilterDataGeneratedValues( const PxVehicleTireLoadFilterData* inSource );
595 };
596 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleTireLoadFilterData, Denominator, PxVehicleTireLoadFilterDataGeneratedValues)
597 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleTireLoadFilterData, MMinNormalisedLoad, PxVehicleTireLoadFilterDataGeneratedValues)
598 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleTireLoadFilterData, MMinFilteredNormalisedLoad, PxVehicleTireLoadFilterDataGeneratedValues)
599 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleTireLoadFilterData, MMaxNormalisedLoad, PxVehicleTireLoadFilterDataGeneratedValues)
600 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleTireLoadFilterData, MMaxFilteredNormalisedLoad, PxVehicleTireLoadFilterDataGeneratedValues)
602
603 {
604 static const char* getClassName() { return "PxVehicleTireLoadFilterData"; }
605 PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleTireLoadFilterData_Denominator, PxVehicleTireLoadFilterData, PxReal > Denominator;
606 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleTireLoadFilterData_MMinNormalisedLoad, PxVehicleTireLoadFilterData, PxReal, PxReal > MMinNormalisedLoad;
607 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleTireLoadFilterData_MMinFilteredNormalisedLoad, PxVehicleTireLoadFilterData, PxReal, PxReal > MMinFilteredNormalisedLoad;
608 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleTireLoadFilterData_MMaxNormalisedLoad, PxVehicleTireLoadFilterData, PxReal, PxReal > MMaxNormalisedLoad;
609 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleTireLoadFilterData_MMaxFilteredNormalisedLoad, PxVehicleTireLoadFilterData, PxReal, PxReal > MMaxFilteredNormalisedLoad;
610
612 template<typename TReturnType, typename TOperator>
613 TReturnType visitType( TOperator inOperator ) const
614 {
615 return inOperator( reinterpret_cast<PxVehicleTireLoadFilterData*>(NULL) );
616 }
617 template<typename TOperator>
618 void visitBases( TOperator inOperator )
619 {
620 PX_UNUSED(inOperator);
621 }
622 template<typename TOperator>
623 PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
624 {
625 PX_UNUSED(inOperator);
626 PX_UNUSED(inStartIndex);
627 return inStartIndex;
628 }
629 static PxU32 instancePropertyCount() { return 5; }
630 static PxU32 totalPropertyCount() { return instancePropertyCount(); }
631 template<typename TOperator>
632 PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
633 {
634 PX_UNUSED(inOperator);
635 PX_UNUSED(inStartIndex);
636 inOperator( Denominator, inStartIndex + 0 );;
637 inOperator( MMinNormalisedLoad, inStartIndex + 1 );;
638 inOperator( MMinFilteredNormalisedLoad, inStartIndex + 2 );;
639 inOperator( MMaxNormalisedLoad, inStartIndex + 3 );;
640 inOperator( MMaxFilteredNormalisedLoad, inStartIndex + 4 );;
641 return 5 + inStartIndex;
642 }
643 };
644 template<> struct PxClassInfoTraits<PxVehicleTireLoadFilterData>
645 {
647 const PxVehicleTireLoadFilterDataGeneratedInfo* getInfo() { return &Info; }
648 };
649
650 class PxVehicleWheelData;
652 {
653 PxReal RecipRadius;
654 PxReal RecipMOI;
655 PxReal MRadius;
656 PxReal MWidth;
657 PxReal MMass;
658 PxReal MMOI;
659 PxReal MDampingRate;
660 PxReal MMaxBrakeTorque;
661 PxReal MMaxHandBrakeTorque;
662 PxReal MMaxSteer;
663 PxReal MToeAngle;
664 PxVehicleWheelDataGeneratedValues( const PxVehicleWheelData* inSource );
665 };
666 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelData, RecipRadius, PxVehicleWheelDataGeneratedValues)
667 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelData, RecipMOI, PxVehicleWheelDataGeneratedValues)
668 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelData, MRadius, PxVehicleWheelDataGeneratedValues)
669 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelData, MWidth, PxVehicleWheelDataGeneratedValues)
670 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelData, MMass, PxVehicleWheelDataGeneratedValues)
671 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelData, MMOI, PxVehicleWheelDataGeneratedValues)
672 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelData, MDampingRate, PxVehicleWheelDataGeneratedValues)
673 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelData, MMaxBrakeTorque, PxVehicleWheelDataGeneratedValues)
674 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelData, MMaxHandBrakeTorque, PxVehicleWheelDataGeneratedValues)
675 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelData, MMaxSteer, PxVehicleWheelDataGeneratedValues)
676 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelData, MToeAngle, PxVehicleWheelDataGeneratedValues)
678
679 {
680 static const char* getClassName() { return "PxVehicleWheelData"; }
681 PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelData_RecipRadius, PxVehicleWheelData, PxReal > RecipRadius;
682 PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelData_RecipMOI, PxVehicleWheelData, PxReal > RecipMOI;
683 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelData_MRadius, PxVehicleWheelData, PxReal, PxReal > MRadius;
684 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelData_MWidth, PxVehicleWheelData, PxReal, PxReal > MWidth;
685 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelData_MMass, PxVehicleWheelData, PxReal, PxReal > MMass;
686 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelData_MMOI, PxVehicleWheelData, PxReal, PxReal > MMOI;
687 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelData_MDampingRate, PxVehicleWheelData, PxReal, PxReal > MDampingRate;
688 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelData_MMaxBrakeTorque, PxVehicleWheelData, PxReal, PxReal > MMaxBrakeTorque;
689 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelData_MMaxHandBrakeTorque, PxVehicleWheelData, PxReal, PxReal > MMaxHandBrakeTorque;
690 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelData_MMaxSteer, PxVehicleWheelData, PxReal, PxReal > MMaxSteer;
691 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelData_MToeAngle, PxVehicleWheelData, PxReal, PxReal > MToeAngle;
692
694 template<typename TReturnType, typename TOperator>
695 TReturnType visitType( TOperator inOperator ) const
696 {
697 return inOperator( reinterpret_cast<PxVehicleWheelData*>(NULL) );
698 }
699 template<typename TOperator>
700 void visitBases( TOperator inOperator )
701 {
702 PX_UNUSED(inOperator);
703 }
704 template<typename TOperator>
705 PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
706 {
707 PX_UNUSED(inOperator);
708 PX_UNUSED(inStartIndex);
709 return inStartIndex;
710 }
711 static PxU32 instancePropertyCount() { return 11; }
712 static PxU32 totalPropertyCount() { return instancePropertyCount(); }
713 template<typename TOperator>
714 PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
715 {
716 PX_UNUSED(inOperator);
717 PX_UNUSED(inStartIndex);
718 inOperator( RecipRadius, inStartIndex + 0 );;
719 inOperator( RecipMOI, inStartIndex + 1 );;
720 inOperator( MRadius, inStartIndex + 2 );;
721 inOperator( MWidth, inStartIndex + 3 );;
722 inOperator( MMass, inStartIndex + 4 );;
723 inOperator( MMOI, inStartIndex + 5 );;
724 inOperator( MDampingRate, inStartIndex + 6 );;
725 inOperator( MMaxBrakeTorque, inStartIndex + 7 );;
726 inOperator( MMaxHandBrakeTorque, inStartIndex + 8 );;
727 inOperator( MMaxSteer, inStartIndex + 9 );;
728 inOperator( MToeAngle, inStartIndex + 10 );;
729 return 11 + inStartIndex;
730 }
731 };
732 template<> struct PxClassInfoTraits<PxVehicleWheelData>
733 {
735 const PxVehicleWheelDataGeneratedInfo* getInfo() { return &Info; }
736 };
737
738 class PxVehicleSuspensionData;
740 {
741 PxReal RecipMaxCompression;
742 PxReal RecipMaxDroop;
743 PxReal MSpringStrength;
744 PxReal MSpringDamperRate;
745 PxReal MMaxCompression;
746 PxReal MMaxDroop;
747 PxReal MSprungMass;
748 PxReal MCamberAtRest;
749 PxReal MCamberAtMaxCompression;
750 PxReal MCamberAtMaxDroop;
751 PxVehicleSuspensionDataGeneratedValues( const PxVehicleSuspensionData* inSource );
752 };
753 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleSuspensionData, RecipMaxCompression, PxVehicleSuspensionDataGeneratedValues)
754 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleSuspensionData, RecipMaxDroop, PxVehicleSuspensionDataGeneratedValues)
755 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleSuspensionData, MSpringStrength, PxVehicleSuspensionDataGeneratedValues)
756 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleSuspensionData, MSpringDamperRate, PxVehicleSuspensionDataGeneratedValues)
757 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleSuspensionData, MMaxCompression, PxVehicleSuspensionDataGeneratedValues)
758 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleSuspensionData, MMaxDroop, PxVehicleSuspensionDataGeneratedValues)
759 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleSuspensionData, MSprungMass, PxVehicleSuspensionDataGeneratedValues)
760 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleSuspensionData, MCamberAtRest, PxVehicleSuspensionDataGeneratedValues)
761 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleSuspensionData, MCamberAtMaxCompression, PxVehicleSuspensionDataGeneratedValues)
762 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleSuspensionData, MCamberAtMaxDroop, PxVehicleSuspensionDataGeneratedValues)
764
765 {
766 static const char* getClassName() { return "PxVehicleSuspensionData"; }
767 PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleSuspensionData_RecipMaxCompression, PxVehicleSuspensionData, PxReal > RecipMaxCompression;
768 PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleSuspensionData_RecipMaxDroop, PxVehicleSuspensionData, PxReal > RecipMaxDroop;
769 PxWriteOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleSuspensionData_MassAndPreserveNaturalFrequency, PxVehicleSuspensionData, const PxReal > MassAndPreserveNaturalFrequency;
770 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleSuspensionData_MSpringStrength, PxVehicleSuspensionData, PxReal, PxReal > MSpringStrength;
771 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleSuspensionData_MSpringDamperRate, PxVehicleSuspensionData, PxReal, PxReal > MSpringDamperRate;
772 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleSuspensionData_MMaxCompression, PxVehicleSuspensionData, PxReal, PxReal > MMaxCompression;
773 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleSuspensionData_MMaxDroop, PxVehicleSuspensionData, PxReal, PxReal > MMaxDroop;
774 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleSuspensionData_MSprungMass, PxVehicleSuspensionData, PxReal, PxReal > MSprungMass;
775 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleSuspensionData_MCamberAtRest, PxVehicleSuspensionData, PxReal, PxReal > MCamberAtRest;
776 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleSuspensionData_MCamberAtMaxCompression, PxVehicleSuspensionData, PxReal, PxReal > MCamberAtMaxCompression;
777 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleSuspensionData_MCamberAtMaxDroop, PxVehicleSuspensionData, PxReal, PxReal > MCamberAtMaxDroop;
778
780 template<typename TReturnType, typename TOperator>
781 TReturnType visitType( TOperator inOperator ) const
782 {
783 return inOperator( reinterpret_cast<PxVehicleSuspensionData*>(NULL) );
784 }
785 template<typename TOperator>
786 void visitBases( TOperator inOperator )
787 {
788 PX_UNUSED(inOperator);
789 }
790 template<typename TOperator>
791 PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
792 {
793 PX_UNUSED(inOperator);
794 PX_UNUSED(inStartIndex);
795 return inStartIndex;
796 }
797 static PxU32 instancePropertyCount() { return 11; }
798 static PxU32 totalPropertyCount() { return instancePropertyCount(); }
799 template<typename TOperator>
800 PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
801 {
802 PX_UNUSED(inOperator);
803 PX_UNUSED(inStartIndex);
804 inOperator( RecipMaxCompression, inStartIndex + 0 );;
805 inOperator( RecipMaxDroop, inStartIndex + 1 );;
806 inOperator( MassAndPreserveNaturalFrequency, inStartIndex + 2 );;
807 inOperator( MSpringStrength, inStartIndex + 3 );;
808 inOperator( MSpringDamperRate, inStartIndex + 4 );;
809 inOperator( MMaxCompression, inStartIndex + 5 );;
810 inOperator( MMaxDroop, inStartIndex + 6 );;
811 inOperator( MSprungMass, inStartIndex + 7 );;
812 inOperator( MCamberAtRest, inStartIndex + 8 );;
813 inOperator( MCamberAtMaxCompression, inStartIndex + 9 );;
814 inOperator( MCamberAtMaxDroop, inStartIndex + 10 );;
815 return 11 + inStartIndex;
816 }
817 };
818 template<> struct PxClassInfoTraits<PxVehicleSuspensionData>
819 {
821 const PxVehicleSuspensionDataGeneratedInfo* getInfo() { return &Info; }
822 };
823
824 class PxVehicleAntiRollBarData;
826 {
827 PxU32 MWheel0;
828 PxU32 MWheel1;
829 PxF32 MStiffness;
830 PxVehicleAntiRollBarDataGeneratedValues( const PxVehicleAntiRollBarData* inSource );
831 };
832 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleAntiRollBarData, MWheel0, PxVehicleAntiRollBarDataGeneratedValues)
833 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleAntiRollBarData, MWheel1, PxVehicleAntiRollBarDataGeneratedValues)
834 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleAntiRollBarData, MStiffness, PxVehicleAntiRollBarDataGeneratedValues)
836
837 {
838 static const char* getClassName() { return "PxVehicleAntiRollBarData"; }
839 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleAntiRollBarData_MWheel0, PxVehicleAntiRollBarData, PxU32, PxU32 > MWheel0;
840 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleAntiRollBarData_MWheel1, PxVehicleAntiRollBarData, PxU32, PxU32 > MWheel1;
841 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleAntiRollBarData_MStiffness, PxVehicleAntiRollBarData, PxF32, PxF32 > MStiffness;
842
844 template<typename TReturnType, typename TOperator>
845 TReturnType visitType( TOperator inOperator ) const
846 {
847 return inOperator( reinterpret_cast<PxVehicleAntiRollBarData*>(NULL) );
848 }
849 template<typename TOperator>
850 void visitBases( TOperator inOperator )
851 {
852 PX_UNUSED(inOperator);
853 }
854 template<typename TOperator>
855 PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
856 {
857 PX_UNUSED(inOperator);
858 PX_UNUSED(inStartIndex);
859 return inStartIndex;
860 }
861 static PxU32 instancePropertyCount() { return 3; }
862 static PxU32 totalPropertyCount() { return instancePropertyCount(); }
863 template<typename TOperator>
864 PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
865 {
866 PX_UNUSED(inOperator);
867 PX_UNUSED(inStartIndex);
868 inOperator( MWheel0, inStartIndex + 0 );;
869 inOperator( MWheel1, inStartIndex + 1 );;
870 inOperator( MStiffness, inStartIndex + 2 );;
871 return 3 + inStartIndex;
872 }
873 };
874 template<> struct PxClassInfoTraits<PxVehicleAntiRollBarData>
875 {
877 const PxVehicleAntiRollBarDataGeneratedInfo* getInfo() { return &Info; }
878 };
879
880 class PxVehicleTireData;
882 {
883 PxReal RecipLongitudinalStiffnessPerUnitGravity;
884 PxReal FrictionVsSlipGraphRecipx1Minusx0;
885 PxReal FrictionVsSlipGraphRecipx2Minusx1;
886 PxReal MLatStiffX;
887 PxReal MLatStiffY;
888 PxReal MLongitudinalStiffnessPerUnitGravity;
889 PxReal MCamberStiffnessPerUnitGravity;
890 PxU32 MType;
891 PxReal MFrictionVsSlipGraph[3][2];
892 PxVehicleTireDataGeneratedValues( const PxVehicleTireData* inSource );
893 };
894 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleTireData, RecipLongitudinalStiffnessPerUnitGravity, PxVehicleTireDataGeneratedValues)
895 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleTireData, FrictionVsSlipGraphRecipx1Minusx0, PxVehicleTireDataGeneratedValues)
896 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleTireData, FrictionVsSlipGraphRecipx2Minusx1, PxVehicleTireDataGeneratedValues)
897 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleTireData, MLatStiffX, PxVehicleTireDataGeneratedValues)
898 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleTireData, MLatStiffY, PxVehicleTireDataGeneratedValues)
899 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleTireData, MLongitudinalStiffnessPerUnitGravity, PxVehicleTireDataGeneratedValues)
900 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleTireData, MCamberStiffnessPerUnitGravity, PxVehicleTireDataGeneratedValues)
901 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleTireData, MType, PxVehicleTireDataGeneratedValues)
902 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleTireData, MFrictionVsSlipGraph, PxVehicleTireDataGeneratedValues)
904
905 {
906 static const char* getClassName() { return "PxVehicleTireData"; }
907 PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleTireData_RecipLongitudinalStiffnessPerUnitGravity, PxVehicleTireData, PxReal > RecipLongitudinalStiffnessPerUnitGravity;
908 PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleTireData_FrictionVsSlipGraphRecipx1Minusx0, PxVehicleTireData, PxReal > FrictionVsSlipGraphRecipx1Minusx0;
909 PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleTireData_FrictionVsSlipGraphRecipx2Minusx1, PxVehicleTireData, PxReal > FrictionVsSlipGraphRecipx2Minusx1;
910 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleTireData_MLatStiffX, PxVehicleTireData, PxReal, PxReal > MLatStiffX;
911 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleTireData_MLatStiffY, PxVehicleTireData, PxReal, PxReal > MLatStiffY;
912 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleTireData_MLongitudinalStiffnessPerUnitGravity, PxVehicleTireData, PxReal, PxReal > MLongitudinalStiffnessPerUnitGravity;
913 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleTireData_MCamberStiffnessPerUnitGravity, PxVehicleTireData, PxReal, PxReal > MCamberStiffnessPerUnitGravity;
914 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleTireData_MType, PxVehicleTireData, PxU32, PxU32 > MType;
915 MFrictionVsSlipGraphProperty MFrictionVsSlipGraph;
916
918 template<typename TReturnType, typename TOperator>
919 TReturnType visitType( TOperator inOperator ) const
920 {
921 return inOperator( reinterpret_cast<PxVehicleTireData*>(NULL) );
922 }
923 template<typename TOperator>
924 void visitBases( TOperator inOperator )
925 {
926 PX_UNUSED(inOperator);
927 }
928 template<typename TOperator>
929 PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
930 {
931 PX_UNUSED(inOperator);
932 PX_UNUSED(inStartIndex);
933 return inStartIndex;
934 }
935 static PxU32 instancePropertyCount() { return 9; }
936 static PxU32 totalPropertyCount() { return instancePropertyCount(); }
937 template<typename TOperator>
938 PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
939 {
940 PX_UNUSED(inOperator);
941 PX_UNUSED(inStartIndex);
942 inOperator( RecipLongitudinalStiffnessPerUnitGravity, inStartIndex + 0 );;
943 inOperator( FrictionVsSlipGraphRecipx1Minusx0, inStartIndex + 1 );;
944 inOperator( FrictionVsSlipGraphRecipx2Minusx1, inStartIndex + 2 );;
945 inOperator( MLatStiffX, inStartIndex + 3 );;
946 inOperator( MLatStiffY, inStartIndex + 4 );;
947 inOperator( MLongitudinalStiffnessPerUnitGravity, inStartIndex + 5 );;
948 inOperator( MCamberStiffnessPerUnitGravity, inStartIndex + 6 );;
949 inOperator( MType, inStartIndex + 7 );;
950 inOperator( MFrictionVsSlipGraph, inStartIndex + 8 );;
951 return 9 + inStartIndex;
952 }
953 };
954 template<> struct PxClassInfoTraits<PxVehicleTireData>
955 {
957 const PxVehicleTireDataGeneratedInfo* getInfo() { return &Info; }
958 };
959
960 class PxVehicleWheels4SimData;
962 {
963 const PxReal * TireRestLoadsArray;
964 const PxReal * RecipTireRestLoadsArray;
965 PxVehicleWheels4SimDataGeneratedValues( const PxVehicleWheels4SimData* inSource );
966 };
967 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheels4SimData, TireRestLoadsArray, PxVehicleWheels4SimDataGeneratedValues)
968 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheels4SimData, RecipTireRestLoadsArray, PxVehicleWheels4SimDataGeneratedValues)
970
971 {
972 static const char* getClassName() { return "PxVehicleWheels4SimData"; }
973 PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheels4SimData_TireRestLoadsArray, PxVehicleWheels4SimData, const PxReal * > TireRestLoadsArray;
974 PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheels4SimData_RecipTireRestLoadsArray, PxVehicleWheels4SimData, const PxReal * > RecipTireRestLoadsArray;
975
977 template<typename TReturnType, typename TOperator>
978 TReturnType visitType( TOperator inOperator ) const
979 {
980 return inOperator( reinterpret_cast<PxVehicleWheels4SimData*>(NULL) );
981 }
982 template<typename TOperator>
983 void visitBases( TOperator inOperator )
984 {
985 PX_UNUSED(inOperator);
986 }
987 template<typename TOperator>
988 PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
989 {
990 PX_UNUSED(inOperator);
991 PX_UNUSED(inStartIndex);
992 return inStartIndex;
993 }
994 static PxU32 instancePropertyCount() { return 2; }
995 static PxU32 totalPropertyCount() { return instancePropertyCount(); }
996 template<typename TOperator>
997 PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
998 {
999 PX_UNUSED(inOperator);
1000 PX_UNUSED(inStartIndex);
1001 inOperator( TireRestLoadsArray, inStartIndex + 0 );;
1002 inOperator( RecipTireRestLoadsArray, inStartIndex + 1 );;
1003 return 2 + inStartIndex;
1004 }
1005 };
1006 template<> struct PxClassInfoTraits<PxVehicleWheels4SimData>
1007 {
1009 const PxVehicleWheels4SimDataGeneratedInfo* getInfo() { return &Info; }
1010 };
1011
1012 static PxU32ToName g_physx__PxVehicleWheelsSimFlag__EnumConversion[] = {
1013 { "eLIMIT_SUSPENSION_EXPANSION_VELOCITY", static_cast<PxU32>( physx::PxVehicleWheelsSimFlag::eLIMIT_SUSPENSION_EXPANSION_VELOCITY ) },
1014 { "eDISABLE_INTERNAL_CYLINDER_PLANE_INTERSECTION_TEST", static_cast<PxU32>( physx::PxVehicleWheelsSimFlag::eDISABLE_INTERNAL_CYLINDER_PLANE_INTERSECTION_TEST ) },
1015 { "eDISABLE_SUSPENSION_FORCE_PROJECTION", static_cast<PxU32>( physx::PxVehicleWheelsSimFlag::eDISABLE_SUSPENSION_FORCE_PROJECTION ) },
1016 { "eDISABLE_SPRUNG_MASS_SUM_CHECK", static_cast<PxU32>( physx::PxVehicleWheelsSimFlag::eDISABLE_SPRUNG_MASS_SUM_CHECK ) },
1017 { NULL, 0 }
1018 };
1019
1020template<> struct PxEnumTraits< physx::PxVehicleWheelsSimFlag::Enum > { PxEnumTraits() : NameConversion( g_physx__PxVehicleWheelsSimFlag__EnumConversion ) {} const PxU32ToName* NameConversion; };
1021 class PxVehicleWheelsSimData;
1023 {
1024 PxVehicleTireLoadFilterData TireLoadFilterData;
1025 PxF32 MinLongSlipDenominator;
1026 PxVehicleWheelsSimFlags Flags;
1027 PxF32 ThresholdLongSpeed;
1028 PxU32 LowForwardSpeedSubStepCount;
1029 PxU32 HighForwardSpeedSubStepCount;
1030 PxVehicleWheelsSimDataGeneratedValues( const PxVehicleWheelsSimData* inSource );
1031 };
1032 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelsSimData, TireLoadFilterData, PxVehicleWheelsSimDataGeneratedValues)
1033 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelsSimData, MinLongSlipDenominator, PxVehicleWheelsSimDataGeneratedValues)
1034 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelsSimData, Flags, PxVehicleWheelsSimDataGeneratedValues)
1035 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelsSimData, ThresholdLongSpeed, PxVehicleWheelsSimDataGeneratedValues)
1036 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelsSimData, LowForwardSpeedSubStepCount, PxVehicleWheelsSimDataGeneratedValues)
1037 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelsSimData, HighForwardSpeedSubStepCount, PxVehicleWheelsSimDataGeneratedValues)
1039
1040 {
1041 static const char* getClassName() { return "PxVehicleWheelsSimData"; }
1042 PxWriteOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_ChassisMass, PxVehicleWheelsSimData, const PxF32 > ChassisMass;
1043 PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_SuspensionData, PxVehicleWheelsSimData, const PxU32, PxVehicleSuspensionData > SuspensionData;
1044 PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_WheelData, PxVehicleWheelsSimData, const PxU32, PxVehicleWheelData > WheelData;
1045 PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_TireData, PxVehicleWheelsSimData, const PxU32, PxVehicleTireData > TireData;
1046 PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_SuspTravelDirection, PxVehicleWheelsSimData, const PxU32, PxVec3 > SuspTravelDirection;
1047 PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_SuspForceAppPointOffset, PxVehicleWheelsSimData, const PxU32, PxVec3 > SuspForceAppPointOffset;
1048 PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_TireForceAppPointOffset, PxVehicleWheelsSimData, const PxU32, PxVec3 > TireForceAppPointOffset;
1049 PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_WheelCentreOffset, PxVehicleWheelsSimData, const PxU32, PxVec3 > WheelCentreOffset;
1050 PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_WheelShapeMapping, PxVehicleWheelsSimData, const PxU32, PxI32 > WheelShapeMapping;
1051 PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_SceneQueryFilterData, PxVehicleWheelsSimData, const PxU32, PxFilterData > SceneQueryFilterData;
1052 PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_AntiRollBarData, PxVehicleWheelsSimData, const PxU32, PxVehicleAntiRollBarData > AntiRollBarData;
1053 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_TireLoadFilterData, PxVehicleWheelsSimData, const PxVehicleTireLoadFilterData &, PxVehicleTireLoadFilterData > TireLoadFilterData;
1054 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_MinLongSlipDenominator, PxVehicleWheelsSimData, const PxReal, PxF32 > MinLongSlipDenominator;
1055 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_Flags, PxVehicleWheelsSimData, PxVehicleWheelsSimFlags, PxVehicleWheelsSimFlags > Flags;
1056 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_ThresholdLongSpeed, PxVehicleWheelsSimData, const PxF32, PxF32 > ThresholdLongSpeed;
1057 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_LowForwardSpeedSubStepCount, PxVehicleWheelsSimData, const PxU32, PxU32 > LowForwardSpeedSubStepCount;
1058 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_HighForwardSpeedSubStepCount, PxVehicleWheelsSimData, const PxU32, PxU32 > HighForwardSpeedSubStepCount;
1059 PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_WheelEnabledState, PxVehicleWheelsSimData, const PxU32, _Bool > WheelEnabledState;
1060
1062 template<typename TReturnType, typename TOperator>
1063 TReturnType visitType( TOperator inOperator ) const
1064 {
1065 return inOperator( reinterpret_cast<PxVehicleWheelsSimData*>(NULL) );
1066 }
1067 template<typename TOperator>
1068 void visitBases( TOperator inOperator )
1069 {
1070 PX_UNUSED(inOperator);
1071 }
1072 template<typename TOperator>
1073 PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
1074 {
1075 PX_UNUSED(inOperator);
1076 PX_UNUSED(inStartIndex);
1077 return inStartIndex;
1078 }
1079 static PxU32 instancePropertyCount() { return 18; }
1080 static PxU32 totalPropertyCount() { return instancePropertyCount(); }
1081 template<typename TOperator>
1082 PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
1083 {
1084 PX_UNUSED(inOperator);
1085 PX_UNUSED(inStartIndex);
1086 inOperator( ChassisMass, inStartIndex + 0 );;
1087 inOperator( SuspensionData, inStartIndex + 1 );;
1088 inOperator( WheelData, inStartIndex + 2 );;
1089 inOperator( TireData, inStartIndex + 3 );;
1090 inOperator( SuspTravelDirection, inStartIndex + 4 );;
1091 inOperator( SuspForceAppPointOffset, inStartIndex + 5 );;
1092 inOperator( TireForceAppPointOffset, inStartIndex + 6 );;
1093 inOperator( WheelCentreOffset, inStartIndex + 7 );;
1094 inOperator( WheelShapeMapping, inStartIndex + 8 );;
1095 inOperator( SceneQueryFilterData, inStartIndex + 9 );;
1096 inOperator( AntiRollBarData, inStartIndex + 10 );;
1097 inOperator( TireLoadFilterData, inStartIndex + 11 );;
1098 inOperator( MinLongSlipDenominator, inStartIndex + 12 );;
1099 inOperator( Flags, inStartIndex + 13 );;
1100 inOperator( ThresholdLongSpeed, inStartIndex + 14 );;
1101 inOperator( LowForwardSpeedSubStepCount, inStartIndex + 15 );;
1102 inOperator( HighForwardSpeedSubStepCount, inStartIndex + 16 );;
1103 inOperator( WheelEnabledState, inStartIndex + 17 );;
1104 return 18 + inStartIndex;
1105 }
1106 };
1107 template<> struct PxClassInfoTraits<PxVehicleWheelsSimData>
1108 {
1110 const PxVehicleWheelsSimDataGeneratedInfo* getInfo() { return &Info; }
1111 };
1112
1113 class PxVehicleWheelsDynData;
1115 {
1116 PxVehicleWheels4DynData * Wheel4DynData;
1117 PxVehicleWheelsDynDataGeneratedValues( const PxVehicleWheelsDynData* inSource );
1118 };
1119 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelsDynData, Wheel4DynData, PxVehicleWheelsDynDataGeneratedValues)
1121
1122 {
1123 static const char* getClassName() { return "PxVehicleWheelsDynData"; }
1124 PxWriteOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsDynData_TireForceShaderFunction, PxVehicleWheelsDynData, PxVehicleComputeTireForce > TireForceShaderFunction;
1125 PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsDynData_WheelRotationSpeed, PxVehicleWheelsDynData, const PxU32, PxReal > WheelRotationSpeed;
1126 PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsDynData_WheelRotationAngle, PxVehicleWheelsDynData, const PxU32, PxReal > WheelRotationAngle;
1127 PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsDynData_Wheel4DynData, PxVehicleWheelsDynData, PxVehicleWheels4DynData * > Wheel4DynData;
1128 PxReadOnlyCollectionPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsDynData_Constraints, PxVehicleWheelsDynData, PxConstraint * > Constraints;
1129
1131 template<typename TReturnType, typename TOperator>
1132 TReturnType visitType( TOperator inOperator ) const
1133 {
1134 return inOperator( reinterpret_cast<PxVehicleWheelsDynData*>(NULL) );
1135 }
1136 template<typename TOperator>
1137 void visitBases( TOperator inOperator )
1138 {
1139 PX_UNUSED(inOperator);
1140 }
1141 template<typename TOperator>
1142 PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
1143 {
1144 PX_UNUSED(inOperator);
1145 PX_UNUSED(inStartIndex);
1146 return inStartIndex;
1147 }
1148 static PxU32 instancePropertyCount() { return 5; }
1149 static PxU32 totalPropertyCount() { return instancePropertyCount(); }
1150 template<typename TOperator>
1151 PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
1152 {
1153 PX_UNUSED(inOperator);
1154 PX_UNUSED(inStartIndex);
1155 inOperator( TireForceShaderFunction, inStartIndex + 0 );;
1156 inOperator( WheelRotationSpeed, inStartIndex + 1 );;
1157 inOperator( WheelRotationAngle, inStartIndex + 2 );;
1158 inOperator( Wheel4DynData, inStartIndex + 3 );;
1159 inOperator( Constraints, inStartIndex + 4 );;
1160 return 5 + inStartIndex;
1161 }
1162 };
1163 template<> struct PxClassInfoTraits<PxVehicleWheelsDynData>
1164 {
1166 const PxVehicleWheelsDynDataGeneratedInfo* getInfo() { return &Info; }
1167 };
1168
1169 class PxVehicleWheels;
1171 {
1172 PxU32 VehicleType;
1173 const PxRigidDynamic * RigidDynamicActor;
1174 const char * ConcreteTypeName;
1175 PxVehicleWheelsSimData MWheelsSimData;
1176 PxVehicleWheelsDynData MWheelsDynData;
1177 PxVehicleWheelsGeneratedValues( const PxVehicleWheels* inSource );
1178 };
1179 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheels, VehicleType, PxVehicleWheelsGeneratedValues)
1180 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheels, RigidDynamicActor, PxVehicleWheelsGeneratedValues)
1181 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheels, ConcreteTypeName, PxVehicleWheelsGeneratedValues)
1182 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheels, MWheelsSimData, PxVehicleWheelsGeneratedValues)
1183 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheels, MWheelsDynData, PxVehicleWheelsGeneratedValues)
1185
1186 {
1187 static const char* getClassName() { return "PxVehicleWheels"; }
1188 PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheels_VehicleType, PxVehicleWheels, PxU32 > VehicleType;
1189 PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheels_RigidDynamicActor, PxVehicleWheels, const PxRigidDynamic * > RigidDynamicActor;
1190 PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheels_ConcreteTypeName, PxVehicleWheels, const char * > ConcreteTypeName;
1191 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheels_MWheelsSimData, PxVehicleWheels, PxVehicleWheelsSimData, PxVehicleWheelsSimData > MWheelsSimData;
1192 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheels_MWheelsDynData, PxVehicleWheels, PxVehicleWheelsDynData, PxVehicleWheelsDynData > MWheelsDynData;
1193
1195 template<typename TReturnType, typename TOperator>
1196 TReturnType visitType( TOperator inOperator ) const
1197 {
1198 return inOperator( reinterpret_cast<PxVehicleWheels*>(NULL) );
1199 }
1200 template<typename TOperator>
1201 void visitBases( TOperator inOperator )
1202 {
1203 PX_UNUSED(inOperator);
1204 }
1205 template<typename TOperator>
1206 PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
1207 {
1208 PX_UNUSED(inOperator);
1209 PX_UNUSED(inStartIndex);
1210 return inStartIndex;
1211 }
1212 static PxU32 instancePropertyCount() { return 5; }
1213 static PxU32 totalPropertyCount() { return instancePropertyCount(); }
1214 template<typename TOperator>
1215 PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
1216 {
1217 PX_UNUSED(inOperator);
1218 PX_UNUSED(inStartIndex);
1219 inOperator( VehicleType, inStartIndex + 0 );;
1220 inOperator( RigidDynamicActor, inStartIndex + 1 );;
1221 inOperator( ConcreteTypeName, inStartIndex + 2 );;
1222 inOperator( MWheelsSimData, inStartIndex + 3 );;
1223 inOperator( MWheelsDynData, inStartIndex + 4 );;
1224 return 5 + inStartIndex;
1225 }
1226 };
1227 template<> struct PxClassInfoTraits<PxVehicleWheels>
1228 {
1230 const PxVehicleWheelsGeneratedInfo* getInfo() { return &Info; }
1231 };
1232
1233 class PxVehicleDriveDynData;
1235 {
1236 _Bool GearUp;
1237 _Bool GearDown;
1238 _Bool UseAutoGears;
1239 PxU32 CurrentGear;
1240 PxU32 TargetGear;
1241 PxReal EngineRotationSpeed;
1242 PxU32 GearChange;
1243 PxReal GearSwitchTime;
1244 PxReal AutoBoxSwitchTime;
1245 _Bool MUseAutoGears;
1246 _Bool MGearUpPressed;
1247 _Bool MGearDownPressed;
1248 PxU32 MCurrentGear;
1249 PxU32 MTargetGear;
1250 PxReal MEnginespeed;
1251 PxReal MGearSwitchTime;
1252 PxReal MAutoBoxSwitchTime;
1253 PxVehicleDriveDynDataGeneratedValues( const PxVehicleDriveDynData* inSource );
1254 };
1255 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, GearUp, PxVehicleDriveDynDataGeneratedValues)
1256 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, GearDown, PxVehicleDriveDynDataGeneratedValues)
1257 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, UseAutoGears, PxVehicleDriveDynDataGeneratedValues)
1258 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, CurrentGear, PxVehicleDriveDynDataGeneratedValues)
1259 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, TargetGear, PxVehicleDriveDynDataGeneratedValues)
1260 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, EngineRotationSpeed, PxVehicleDriveDynDataGeneratedValues)
1261 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, GearChange, PxVehicleDriveDynDataGeneratedValues)
1262 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, GearSwitchTime, PxVehicleDriveDynDataGeneratedValues)
1263 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, AutoBoxSwitchTime, PxVehicleDriveDynDataGeneratedValues)
1264 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, MUseAutoGears, PxVehicleDriveDynDataGeneratedValues)
1265 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, MGearUpPressed, PxVehicleDriveDynDataGeneratedValues)
1266 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, MGearDownPressed, PxVehicleDriveDynDataGeneratedValues)
1267 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, MCurrentGear, PxVehicleDriveDynDataGeneratedValues)
1268 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, MTargetGear, PxVehicleDriveDynDataGeneratedValues)
1269 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, MEnginespeed, PxVehicleDriveDynDataGeneratedValues)
1270 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, MGearSwitchTime, PxVehicleDriveDynDataGeneratedValues)
1271 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, MAutoBoxSwitchTime, PxVehicleDriveDynDataGeneratedValues)
1273
1274 {
1275 static const char* getClassName() { return "PxVehicleDriveDynData"; }
1276 PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_AnalogInput, PxVehicleDriveDynData, const PxU32, PxReal > AnalogInput;
1277 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_GearUp, PxVehicleDriveDynData, const _Bool, _Bool > GearUp;
1278 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_GearDown, PxVehicleDriveDynData, const _Bool, _Bool > GearDown;
1279 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_UseAutoGears, PxVehicleDriveDynData, const _Bool, _Bool > UseAutoGears;
1280 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_CurrentGear, PxVehicleDriveDynData, PxU32, PxU32 > CurrentGear;
1281 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_TargetGear, PxVehicleDriveDynData, PxU32, PxU32 > TargetGear;
1282 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_EngineRotationSpeed, PxVehicleDriveDynData, const PxF32, PxReal > EngineRotationSpeed;
1283 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_GearChange, PxVehicleDriveDynData, const PxU32, PxU32 > GearChange;
1284 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_GearSwitchTime, PxVehicleDriveDynData, const PxReal, PxReal > GearSwitchTime;
1285 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_AutoBoxSwitchTime, PxVehicleDriveDynData, const PxReal, PxReal > AutoBoxSwitchTime;
1286 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_MUseAutoGears, PxVehicleDriveDynData, _Bool, _Bool > MUseAutoGears;
1287 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_MGearUpPressed, PxVehicleDriveDynData, _Bool, _Bool > MGearUpPressed;
1288 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_MGearDownPressed, PxVehicleDriveDynData, _Bool, _Bool > MGearDownPressed;
1289 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_MCurrentGear, PxVehicleDriveDynData, PxU32, PxU32 > MCurrentGear;
1290 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_MTargetGear, PxVehicleDriveDynData, PxU32, PxU32 > MTargetGear;
1291 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_MEnginespeed, PxVehicleDriveDynData, PxReal, PxReal > MEnginespeed;
1292 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_MGearSwitchTime, PxVehicleDriveDynData, PxReal, PxReal > MGearSwitchTime;
1293 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_MAutoBoxSwitchTime, PxVehicleDriveDynData, PxReal, PxReal > MAutoBoxSwitchTime;
1294
1296 template<typename TReturnType, typename TOperator>
1297 TReturnType visitType( TOperator inOperator ) const
1298 {
1299 return inOperator( reinterpret_cast<PxVehicleDriveDynData*>(NULL) );
1300 }
1301 template<typename TOperator>
1302 void visitBases( TOperator inOperator )
1303 {
1304 PX_UNUSED(inOperator);
1305 }
1306 template<typename TOperator>
1307 PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
1308 {
1309 PX_UNUSED(inOperator);
1310 PX_UNUSED(inStartIndex);
1311 return inStartIndex;
1312 }
1313 static PxU32 instancePropertyCount() { return 18; }
1314 static PxU32 totalPropertyCount() { return instancePropertyCount(); }
1315 template<typename TOperator>
1316 PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
1317 {
1318 PX_UNUSED(inOperator);
1319 PX_UNUSED(inStartIndex);
1320 inOperator( AnalogInput, inStartIndex + 0 );;
1321 inOperator( GearUp, inStartIndex + 1 );;
1322 inOperator( GearDown, inStartIndex + 2 );;
1323 inOperator( UseAutoGears, inStartIndex + 3 );;
1324 inOperator( CurrentGear, inStartIndex + 4 );;
1325 inOperator( TargetGear, inStartIndex + 5 );;
1326 inOperator( EngineRotationSpeed, inStartIndex + 6 );;
1327 inOperator( GearChange, inStartIndex + 7 );;
1328 inOperator( GearSwitchTime, inStartIndex + 8 );;
1329 inOperator( AutoBoxSwitchTime, inStartIndex + 9 );;
1330 inOperator( MUseAutoGears, inStartIndex + 10 );;
1331 inOperator( MGearUpPressed, inStartIndex + 11 );;
1332 inOperator( MGearDownPressed, inStartIndex + 12 );;
1333 inOperator( MCurrentGear, inStartIndex + 13 );;
1334 inOperator( MTargetGear, inStartIndex + 14 );;
1335 inOperator( MEnginespeed, inStartIndex + 15 );;
1336 inOperator( MGearSwitchTime, inStartIndex + 16 );;
1337 inOperator( MAutoBoxSwitchTime, inStartIndex + 17 );;
1338 return 18 + inStartIndex;
1339 }
1340 };
1341 template<> struct PxClassInfoTraits<PxVehicleDriveDynData>
1342 {
1344 const PxVehicleDriveDynDataGeneratedInfo* getInfo() { return &Info; }
1345 };
1346
1347 class PxVehicleDriveSimData;
1349 {
1350 PxVehicleEngineData EngineData;
1351 PxVehicleGearsData GearsData;
1352 PxVehicleClutchData ClutchData;
1353 PxVehicleAutoBoxData AutoBoxData;
1354 PxVehicleDriveSimDataGeneratedValues( const PxVehicleDriveSimData* inSource );
1355 };
1356 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveSimData, EngineData, PxVehicleDriveSimDataGeneratedValues)
1357 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveSimData, GearsData, PxVehicleDriveSimDataGeneratedValues)
1358 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveSimData, ClutchData, PxVehicleDriveSimDataGeneratedValues)
1359 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveSimData, AutoBoxData, PxVehicleDriveSimDataGeneratedValues)
1361
1362 {
1363 static const char* getClassName() { return "PxVehicleDriveSimData"; }
1364 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveSimData_EngineData, PxVehicleDriveSimData, const PxVehicleEngineData &, PxVehicleEngineData > EngineData;
1365 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveSimData_GearsData, PxVehicleDriveSimData, const PxVehicleGearsData &, PxVehicleGearsData > GearsData;
1366 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveSimData_ClutchData, PxVehicleDriveSimData, const PxVehicleClutchData &, PxVehicleClutchData > ClutchData;
1367 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveSimData_AutoBoxData, PxVehicleDriveSimData, const PxVehicleAutoBoxData &, PxVehicleAutoBoxData > AutoBoxData;
1368
1370 template<typename TReturnType, typename TOperator>
1371 TReturnType visitType( TOperator inOperator ) const
1372 {
1373 return inOperator( reinterpret_cast<PxVehicleDriveSimData*>(NULL) );
1374 }
1375 template<typename TOperator>
1376 void visitBases( TOperator inOperator )
1377 {
1378 PX_UNUSED(inOperator);
1379 }
1380 template<typename TOperator>
1381 PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
1382 {
1383 PX_UNUSED(inOperator);
1384 PX_UNUSED(inStartIndex);
1385 return inStartIndex;
1386 }
1387 static PxU32 instancePropertyCount() { return 4; }
1388 static PxU32 totalPropertyCount() { return instancePropertyCount(); }
1389 template<typename TOperator>
1390 PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
1391 {
1392 PX_UNUSED(inOperator);
1393 PX_UNUSED(inStartIndex);
1394 inOperator( EngineData, inStartIndex + 0 );;
1395 inOperator( GearsData, inStartIndex + 1 );;
1396 inOperator( ClutchData, inStartIndex + 2 );;
1397 inOperator( AutoBoxData, inStartIndex + 3 );;
1398 return 4 + inStartIndex;
1399 }
1400 };
1401 template<> struct PxClassInfoTraits<PxVehicleDriveSimData>
1402 {
1404 const PxVehicleDriveSimDataGeneratedInfo* getInfo() { return &Info; }
1405 };
1406
1407 class PxVehicleDriveSimData4W;
1410 PxVehicleDifferential4WData DiffData;
1411 PxVehicleAckermannGeometryData AckermannGeometryData;
1412 PxVehicleDriveSimData4WGeneratedValues( const PxVehicleDriveSimData4W* inSource );
1413 };
1414 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveSimData4W, DiffData, PxVehicleDriveSimData4WGeneratedValues)
1415 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveSimData4W, AckermannGeometryData, PxVehicleDriveSimData4WGeneratedValues)
1418 {
1419 static const char* getClassName() { return "PxVehicleDriveSimData4W"; }
1420 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveSimData4W_DiffData, PxVehicleDriveSimData4W, const PxVehicleDifferential4WData &, PxVehicleDifferential4WData > DiffData;
1421 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveSimData4W_AckermannGeometryData, PxVehicleDriveSimData4W, const PxVehicleAckermannGeometryData &, PxVehicleAckermannGeometryData > AckermannGeometryData;
1422
1424 template<typename TReturnType, typename TOperator>
1425 TReturnType visitType( TOperator inOperator ) const
1426 {
1427 return inOperator( reinterpret_cast<PxVehicleDriveSimData4W*>(NULL) );
1428 }
1429 template<typename TOperator>
1430 void visitBases( TOperator inOperator )
1431 {
1432 PX_UNUSED(inOperator);
1433 inOperator( *static_cast<PxVehicleDriveSimDataGeneratedInfo*>( this ) );
1434 }
1435 template<typename TOperator>
1436 PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
1437 {
1438 PX_UNUSED(inOperator);
1439 PX_UNUSED(inStartIndex);
1440 inStartIndex = PxVehicleDriveSimDataGeneratedInfo::visitBaseProperties( inOperator, inStartIndex );
1441 inStartIndex = PxVehicleDriveSimDataGeneratedInfo::visitInstanceProperties( inOperator, inStartIndex );
1442 return inStartIndex;
1443 }
1444 static PxU32 instancePropertyCount() { return 2; }
1445 static PxU32 totalPropertyCount() { return instancePropertyCount()
1446 + PxVehicleDriveSimDataGeneratedInfo::totalPropertyCount(); }
1447 template<typename TOperator>
1448 PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
1449 {
1450 PX_UNUSED(inOperator);
1451 PX_UNUSED(inStartIndex);
1452 inOperator( DiffData, inStartIndex + 0 );;
1453 inOperator( AckermannGeometryData, inStartIndex + 1 );;
1454 return 2 + inStartIndex;
1455 }
1456 };
1457 template<> struct PxClassInfoTraits<PxVehicleDriveSimData4W>
1458 {
1460 const PxVehicleDriveSimData4WGeneratedInfo* getInfo() { return &Info; }
1461 };
1462
1463 class PxVehicleDrive;
1466 const char * ConcreteTypeName;
1467 PxVehicleDriveDynData MDriveDynData;
1468 PxVehicleDriveGeneratedValues( const PxVehicleDrive* inSource );
1469 };
1470 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDrive, ConcreteTypeName, PxVehicleDriveGeneratedValues)
1471 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDrive, MDriveDynData, PxVehicleDriveGeneratedValues)
1474 {
1475 static const char* getClassName() { return "PxVehicleDrive"; }
1476 PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDrive_ConcreteTypeName, PxVehicleDrive, const char * > ConcreteTypeName;
1477 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDrive_MDriveDynData, PxVehicleDrive, PxVehicleDriveDynData, PxVehicleDriveDynData > MDriveDynData;
1478
1480 template<typename TReturnType, typename TOperator>
1481 TReturnType visitType( TOperator inOperator ) const
1482 {
1483 return inOperator( reinterpret_cast<PxVehicleDrive*>(NULL) );
1484 }
1485 template<typename TOperator>
1486 void visitBases( TOperator inOperator )
1487 {
1488 PX_UNUSED(inOperator);
1489 inOperator( *static_cast<PxVehicleWheelsGeneratedInfo*>( this ) );
1490 }
1491 template<typename TOperator>
1492 PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
1493 {
1494 PX_UNUSED(inOperator);
1495 PX_UNUSED(inStartIndex);
1496 inStartIndex = PxVehicleWheelsGeneratedInfo::visitBaseProperties( inOperator, inStartIndex );
1497 inStartIndex = PxVehicleWheelsGeneratedInfo::visitInstanceProperties( inOperator, inStartIndex );
1498 return inStartIndex;
1499 }
1500 static PxU32 instancePropertyCount() { return 2; }
1501 static PxU32 totalPropertyCount() { return instancePropertyCount()
1502 + PxVehicleWheelsGeneratedInfo::totalPropertyCount(); }
1503 template<typename TOperator>
1504 PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
1505 {
1506 PX_UNUSED(inOperator);
1507 PX_UNUSED(inStartIndex);
1508 inOperator( ConcreteTypeName, inStartIndex + 0 );;
1509 inOperator( MDriveDynData, inStartIndex + 1 );;
1510 return 2 + inStartIndex;
1511 }
1512 };
1513 template<> struct PxClassInfoTraits<PxVehicleDrive>
1514 {
1516 const PxVehicleDriveGeneratedInfo* getInfo() { return &Info; }
1517 };
1518
1519 class PxVehicleDrive4W;
1522 const char * ConcreteTypeName;
1523 PxVehicleDriveSimData4W MDriveSimData;
1524 PxVehicleDrive4WGeneratedValues( const PxVehicleDrive4W* inSource );
1525 };
1526 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDrive4W, ConcreteTypeName, PxVehicleDrive4WGeneratedValues)
1527 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDrive4W, MDriveSimData, PxVehicleDrive4WGeneratedValues)
1530 {
1531 static const char* getClassName() { return "PxVehicleDrive4W"; }
1532 PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDrive4W_ConcreteTypeName, PxVehicleDrive4W, const char * > ConcreteTypeName;
1533 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDrive4W_MDriveSimData, PxVehicleDrive4W, PxVehicleDriveSimData4W, PxVehicleDriveSimData4W > MDriveSimData;
1534
1536 template<typename TReturnType, typename TOperator>
1537 TReturnType visitType( TOperator inOperator ) const
1538 {
1539 return inOperator( reinterpret_cast<PxVehicleDrive4W*>(NULL) );
1540 }
1541 template<typename TOperator>
1542 void visitBases( TOperator inOperator )
1543 {
1544 PX_UNUSED(inOperator);
1545 inOperator( *static_cast<PxVehicleDriveGeneratedInfo*>( this ) );
1546 }
1547 template<typename TOperator>
1548 PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
1549 {
1550 PX_UNUSED(inOperator);
1551 PX_UNUSED(inStartIndex);
1552 inStartIndex = PxVehicleDriveGeneratedInfo::visitBaseProperties( inOperator, inStartIndex );
1553 inStartIndex = PxVehicleDriveGeneratedInfo::visitInstanceProperties( inOperator, inStartIndex );
1554 return inStartIndex;
1555 }
1556 static PxU32 instancePropertyCount() { return 2; }
1557 static PxU32 totalPropertyCount() { return instancePropertyCount()
1558 + PxVehicleDriveGeneratedInfo::totalPropertyCount(); }
1559 template<typename TOperator>
1560 PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
1561 {
1562 PX_UNUSED(inOperator);
1563 PX_UNUSED(inStartIndex);
1564 inOperator( ConcreteTypeName, inStartIndex + 0 );;
1565 inOperator( MDriveSimData, inStartIndex + 1 );;
1566 return 2 + inStartIndex;
1567 }
1568 };
1569 template<> struct PxClassInfoTraits<PxVehicleDrive4W>
1570 {
1572 const PxVehicleDrive4WGeneratedInfo* getInfo() { return &Info; }
1573 };
1574
1575 static PxU32ToName g_physx__PxVehicleDriveTankControlModel__EnumConversion[] = {
1576 { "eSTANDARD", static_cast<PxU32>( physx::PxVehicleDriveTankControlModel::eSTANDARD ) },
1577 { "eSPECIAL", static_cast<PxU32>( physx::PxVehicleDriveTankControlModel::eSPECIAL ) },
1578 { NULL, 0 }
1579 };
1580
1581template<> struct PxEnumTraits< physx::PxVehicleDriveTankControlModel::Enum > { PxEnumTraits() : NameConversion( g_physx__PxVehicleDriveTankControlModel__EnumConversion ) {} const PxU32ToName* NameConversion; };
1582 class PxVehicleDriveTank;
1585 PxVehicleDriveTankControlModel::Enum DriveModel;
1586 const char * ConcreteTypeName;
1587 PxVehicleDriveSimData MDriveSimData;
1588 PxVehicleDriveTankGeneratedValues( const PxVehicleDriveTank* inSource );
1589 };
1590 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveTank, DriveModel, PxVehicleDriveTankGeneratedValues)
1591 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveTank, ConcreteTypeName, PxVehicleDriveTankGeneratedValues)
1592 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveTank, MDriveSimData, PxVehicleDriveTankGeneratedValues)
1595 {
1596 static const char* getClassName() { return "PxVehicleDriveTank"; }
1597 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveTank_DriveModel, PxVehicleDriveTank, const PxVehicleDriveTankControlModel::Enum, PxVehicleDriveTankControlModel::Enum > DriveModel;
1598 PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveTank_ConcreteTypeName, PxVehicleDriveTank, const char * > ConcreteTypeName;
1599 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveTank_MDriveSimData, PxVehicleDriveTank, PxVehicleDriveSimData, PxVehicleDriveSimData > MDriveSimData;
1600
1602 template<typename TReturnType, typename TOperator>
1603 TReturnType visitType( TOperator inOperator ) const
1604 {
1605 return inOperator( reinterpret_cast<PxVehicleDriveTank*>(NULL) );
1606 }
1607 template<typename TOperator>
1608 void visitBases( TOperator inOperator )
1609 {
1610 PX_UNUSED(inOperator);
1611 inOperator( *static_cast<PxVehicleDriveGeneratedInfo*>( this ) );
1612 }
1613 template<typename TOperator>
1614 PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
1615 {
1616 PX_UNUSED(inOperator);
1617 PX_UNUSED(inStartIndex);
1618 inStartIndex = PxVehicleDriveGeneratedInfo::visitBaseProperties( inOperator, inStartIndex );
1619 inStartIndex = PxVehicleDriveGeneratedInfo::visitInstanceProperties( inOperator, inStartIndex );
1620 return inStartIndex;
1621 }
1622 static PxU32 instancePropertyCount() { return 3; }
1623 static PxU32 totalPropertyCount() { return instancePropertyCount()
1624 + PxVehicleDriveGeneratedInfo::totalPropertyCount(); }
1625 template<typename TOperator>
1626 PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
1627 {
1628 PX_UNUSED(inOperator);
1629 PX_UNUSED(inStartIndex);
1630 inOperator( DriveModel, inStartIndex + 0 );;
1631 inOperator( ConcreteTypeName, inStartIndex + 1 );;
1632 inOperator( MDriveSimData, inStartIndex + 2 );;
1633 return 3 + inStartIndex;
1634 }
1635 };
1636 template<> struct PxClassInfoTraits<PxVehicleDriveTank>
1637 {
1639 const PxVehicleDriveTankGeneratedInfo* getInfo() { return &Info; }
1640 };
1641
1642 class PxVehicleDriveSimDataNW;
1645 PxVehicleDifferentialNWData DiffData;
1646 PxVehicleDriveSimDataNWGeneratedValues( const PxVehicleDriveSimDataNW* inSource );
1647 };
1648 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveSimDataNW, DiffData, PxVehicleDriveSimDataNWGeneratedValues)
1651 {
1652 static const char* getClassName() { return "PxVehicleDriveSimDataNW"; }
1653 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveSimDataNW_DiffData, PxVehicleDriveSimDataNW, const PxVehicleDifferentialNWData &, PxVehicleDifferentialNWData > DiffData;
1654
1656 template<typename TReturnType, typename TOperator>
1657 TReturnType visitType( TOperator inOperator ) const
1658 {
1659 return inOperator( reinterpret_cast<PxVehicleDriveSimDataNW*>(NULL) );
1660 }
1661 template<typename TOperator>
1662 void visitBases( TOperator inOperator )
1663 {
1664 PX_UNUSED(inOperator);
1665 inOperator( *static_cast<PxVehicleDriveSimDataGeneratedInfo*>( this ) );
1666 }
1667 template<typename TOperator>
1668 PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
1669 {
1670 PX_UNUSED(inOperator);
1671 PX_UNUSED(inStartIndex);
1672 inStartIndex = PxVehicleDriveSimDataGeneratedInfo::visitBaseProperties( inOperator, inStartIndex );
1673 inStartIndex = PxVehicleDriveSimDataGeneratedInfo::visitInstanceProperties( inOperator, inStartIndex );
1674 return inStartIndex;
1675 }
1676 static PxU32 instancePropertyCount() { return 1; }
1677 static PxU32 totalPropertyCount() { return instancePropertyCount()
1678 + PxVehicleDriveSimDataGeneratedInfo::totalPropertyCount(); }
1679 template<typename TOperator>
1680 PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
1681 {
1682 PX_UNUSED(inOperator);
1683 PX_UNUSED(inStartIndex);
1684 inOperator( DiffData, inStartIndex + 0 );;
1685 return 1 + inStartIndex;
1686 }
1687 };
1688 template<> struct PxClassInfoTraits<PxVehicleDriveSimDataNW>
1689 {
1691 const PxVehicleDriveSimDataNWGeneratedInfo* getInfo() { return &Info; }
1692 };
1693
1694 class PxVehicleDriveNW;
1697 const char * ConcreteTypeName;
1698 PxVehicleDriveSimDataNW MDriveSimData;
1699 PxVehicleDriveNWGeneratedValues( const PxVehicleDriveNW* inSource );
1700 };
1701 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveNW, ConcreteTypeName, PxVehicleDriveNWGeneratedValues)
1702 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveNW, MDriveSimData, PxVehicleDriveNWGeneratedValues)
1705 {
1706 static const char* getClassName() { return "PxVehicleDriveNW"; }
1707 PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveNW_ConcreteTypeName, PxVehicleDriveNW, const char * > ConcreteTypeName;
1708 PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveNW_MDriveSimData, PxVehicleDriveNW, PxVehicleDriveSimDataNW, PxVehicleDriveSimDataNW > MDriveSimData;
1709
1711 template<typename TReturnType, typename TOperator>
1712 TReturnType visitType( TOperator inOperator ) const
1713 {
1714 return inOperator( reinterpret_cast<PxVehicleDriveNW*>(NULL) );
1715 }
1716 template<typename TOperator>
1717 void visitBases( TOperator inOperator )
1718 {
1719 PX_UNUSED(inOperator);
1720 inOperator( *static_cast<PxVehicleDriveGeneratedInfo*>( this ) );
1721 }
1722 template<typename TOperator>
1723 PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
1724 {
1725 PX_UNUSED(inOperator);
1726 PX_UNUSED(inStartIndex);
1727 inStartIndex = PxVehicleDriveGeneratedInfo::visitBaseProperties( inOperator, inStartIndex );
1728 inStartIndex = PxVehicleDriveGeneratedInfo::visitInstanceProperties( inOperator, inStartIndex );
1729 return inStartIndex;
1730 }
1731 static PxU32 instancePropertyCount() { return 2; }
1732 static PxU32 totalPropertyCount() { return instancePropertyCount()
1733 + PxVehicleDriveGeneratedInfo::totalPropertyCount(); }
1734 template<typename TOperator>
1735 PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
1736 {
1737 PX_UNUSED(inOperator);
1738 PX_UNUSED(inStartIndex);
1739 inOperator( ConcreteTypeName, inStartIndex + 0 );;
1740 inOperator( MDriveSimData, inStartIndex + 1 );;
1741 return 2 + inStartIndex;
1742 }
1743 };
1744 template<> struct PxClassInfoTraits<PxVehicleDriveNW>
1745 {
1747 const PxVehicleDriveNWGeneratedInfo* getInfo() { return &Info; }
1748 };
1749
1750 class PxVehicleNoDrive;
1753 const char * ConcreteTypeName;
1754 PxVehicleNoDriveGeneratedValues( const PxVehicleNoDrive* inSource );
1755 };
1756 DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleNoDrive, ConcreteTypeName, PxVehicleNoDriveGeneratedValues)
1759 {
1760 static const char* getClassName() { return "PxVehicleNoDrive"; }
1761 PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleNoDrive_BrakeTorque, PxVehicleNoDrive, const PxU32, PxReal > BrakeTorque;
1762 PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleNoDrive_DriveTorque, PxVehicleNoDrive, const PxU32, PxReal > DriveTorque;
1763 PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleNoDrive_SteerAngle, PxVehicleNoDrive, const PxU32, PxReal > SteerAngle;
1764 PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleNoDrive_ConcreteTypeName, PxVehicleNoDrive, const char * > ConcreteTypeName;
1765
1767 template<typename TReturnType, typename TOperator>
1768 TReturnType visitType( TOperator inOperator ) const
1769 {
1770 return inOperator( reinterpret_cast<PxVehicleNoDrive*>(NULL) );
1771 }
1772 template<typename TOperator>
1773 void visitBases( TOperator inOperator )
1774 {
1775 PX_UNUSED(inOperator);
1776 inOperator( *static_cast<PxVehicleWheelsGeneratedInfo*>( this ) );
1777 }
1778 template<typename TOperator>
1779 PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
1780 {
1781 PX_UNUSED(inOperator);
1782 PX_UNUSED(inStartIndex);
1783 inStartIndex = PxVehicleWheelsGeneratedInfo::visitBaseProperties( inOperator, inStartIndex );
1784 inStartIndex = PxVehicleWheelsGeneratedInfo::visitInstanceProperties( inOperator, inStartIndex );
1785 return inStartIndex;
1786 }
1787 static PxU32 instancePropertyCount() { return 4; }
1788 static PxU32 totalPropertyCount() { return instancePropertyCount()
1789 + PxVehicleWheelsGeneratedInfo::totalPropertyCount(); }
1790 template<typename TOperator>
1791 PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
1792 {
1793 PX_UNUSED(inOperator);
1794 PX_UNUSED(inStartIndex);
1795 inOperator( BrakeTorque, inStartIndex + 0 );;
1796 inOperator( DriveTorque, inStartIndex + 1 );;
1797 inOperator( SteerAngle, inStartIndex + 2 );;
1798 inOperator( ConcreteTypeName, inStartIndex + 3 );;
1799 return 4 + inStartIndex;
1800 }
1801 };
1802 template<> struct PxClassInfoTraits<PxVehicleNoDrive>
1803 {
1805 const PxVehicleNoDriveGeneratedInfo* getInfo() { return &Info; }
1806 };
1807
1808
1809
1810#undef THERE_IS_NO_INCLUDE_GUARD_HERE_FOR_A_REASON
1811#undef PX_PROPERTY_INFO_NAME
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39
Definition PxVehicleAutoGeneratedMetaDataObjects.h:478
Definition PxVehicleAutoGeneratedMetaDataObjects.h:465
Definition PxVehicleAutoGeneratedMetaDataObjects.h:837
Definition PxVehicleAutoGeneratedMetaDataObjects.h:826
Definition PxVehicleAutoGeneratedMetaDataObjects.h:288
Definition PxVehicleAutoGeneratedMetaDataObjects.h:277
Definition PxVehicleAutoGeneratedMetaDataObjects.h:51
Definition PxVehicleAutoGeneratedMetaDataObjects.h:40
Definition PxVehicleAutoGeneratedMetaDataObjects.h:543
Definition PxVehicleAutoGeneratedMetaDataObjects.h:532
Definition PxVehicleAutoGeneratedMetaDataObjects.h:364
Definition PxVehicleAutoGeneratedMetaDataObjects.h:345
Definition PxVehicleAutoGeneratedMetaDataObjects.h:424
Definition PxVehicleAutoGeneratedMetaDataObjects.h:417
Definition PxVehicleAutoGeneratedMetaDataObjects.h:1530
Definition PxVehicleAutoGeneratedMetaDataObjects.h:1521
Definition PxVehicleAutoGeneratedMetaDataObjects.h:1274
Definition PxVehicleAutoGeneratedMetaDataObjects.h:1235
Definition PxVehicleAutoGeneratedMetaDataObjects.h:1474
Definition PxVehicleAutoGeneratedMetaDataObjects.h:1465
Definition PxVehicleAutoGeneratedMetaDataObjects.h:1705
Definition PxVehicleAutoGeneratedMetaDataObjects.h:1696
Definition PxVehicleAutoGeneratedMetaDataObjects.h:1418
Definition PxVehicleAutoGeneratedMetaDataObjects.h:1409
Definition PxVehicleAutoGeneratedMetaDataObjects.h:1362
Definition PxVehicleAutoGeneratedMetaDataObjects.h:1349
Definition PxVehicleAutoGeneratedMetaDataObjects.h:1651
Definition PxVehicleAutoGeneratedMetaDataObjects.h:1644
Definition PxVehicleAutoGeneratedMetaDataObjects.h:1595
Definition PxVehicleAutoGeneratedMetaDataObjects.h:1584
Definition PxVehicleAutoGeneratedMetaDataObjects.h:123
Definition PxVehicleAutoGeneratedMetaDataObjects.h:102
Definition PxVehicleAutoGeneratedMetaDataObjects.h:230
Definition PxVehicleAutoGeneratedMetaDataObjects.h:217
Definition PxVehicleAutoGeneratedMetaDataObjects.h:1759
Definition PxVehicleAutoGeneratedMetaDataObjects.h:1752
Definition PxVehicleAutoGeneratedMetaDataObjects.h:765
Definition PxVehicleAutoGeneratedMetaDataObjects.h:740
Definition PxVehicleAutoGeneratedMetaDataObjects.h:905
Definition PxVehicleAutoGeneratedMetaDataObjects.h:882
Definition PxVehicleAutoGeneratedMetaDataObjects.h:603
Definition PxVehicleAutoGeneratedMetaDataObjects.h:588
Definition PxVehicleAutoGeneratedMetaDataObjects.h:679
Definition PxVehicleAutoGeneratedMetaDataObjects.h:652
Definition PxVehicleAutoGeneratedMetaDataObjects.h:971
Definition PxVehicleAutoGeneratedMetaDataObjects.h:962
Definition PxVehicleAutoGeneratedMetaDataObjects.h:1122
Definition PxVehicleAutoGeneratedMetaDataObjects.h:1115
Definition PxVehicleAutoGeneratedMetaDataObjects.h:1186
Definition PxVehicleAutoGeneratedMetaDataObjects.h:1171
Definition PxVehicleAutoGeneratedMetaDataObjects.h:1040
Definition PxVehicleAutoGeneratedMetaDataObjects.h:1023
@ eDISABLE_SPRUNG_MASS_SUM_CHECK
Disable check for sprung mass values summing up to chassis mass.
Definition PxVehicleWheels.h:112
@ eDISABLE_INTERNAL_CYLINDER_PLANE_INTERSECTION_TEST
Disable internal cylinder-plane intersection test.
Definition PxVehicleWheels.h:83
@ eDISABLE_SUSPENSION_FORCE_PROJECTION
Disable suspension force projection.
Definition PxVehicleWheels.h:102
@ eLIMIT_SUSPENSION_EXPANSION_VELOCITY
Limit the suspension expansion velocity.
Definition PxVehicleWheels.h:70