aboutsummaryrefslogtreecommitdiff
path: root/PhysX_3.4/Source/PhysXVehicle/src/PhysXMetaData
diff options
context:
space:
mode:
Diffstat (limited to 'PhysX_3.4/Source/PhysXVehicle/src/PhysXMetaData')
-rw-r--r--PhysX_3.4/Source/PhysXVehicle/src/PhysXMetaData/include/PxVehicleAutoGeneratedMetaDataObjectNames.h231
-rw-r--r--PhysX_3.4/Source/PhysXVehicle/src/PhysXMetaData/include/PxVehicleAutoGeneratedMetaDataObjects.h1797
-rw-r--r--PhysX_3.4/Source/PhysXVehicle/src/PhysXMetaData/include/PxVehicleMetaDataObjects.h86
-rw-r--r--PhysX_3.4/Source/PhysXVehicle/src/PhysXMetaData/src/PxVehicleAutoGeneratedMetaDataObjects.cpp728
-rw-r--r--PhysX_3.4/Source/PhysXVehicle/src/PhysXMetaData/src/PxVehicleMetaDataObjects.cpp86
5 files changed, 2928 insertions, 0 deletions
diff --git a/PhysX_3.4/Source/PhysXVehicle/src/PhysXMetaData/include/PxVehicleAutoGeneratedMetaDataObjectNames.h b/PhysX_3.4/Source/PhysXVehicle/src/PhysXMetaData/include/PxVehicleAutoGeneratedMetaDataObjectNames.h
new file mode 100644
index 00000000..1c10d133
--- /dev/null
+++ b/PhysX_3.4/Source/PhysXVehicle/src/PhysXMetaData/include/PxVehicleAutoGeneratedMetaDataObjectNames.h
@@ -0,0 +1,231 @@
+// This code contains NVIDIA Confidential Information and is disclosed to you
+// under a form of NVIDIA software license agreement provided separately to you.
+//
+// Notice
+// NVIDIA Corporation and its licensors retain all intellectual property and
+// proprietary rights in and to this software and related documentation and
+// any modifications thereto. Any use, reproduction, disclosure, or
+// distribution of this software and related documentation without an express
+// license agreement from NVIDIA Corporation is strictly prohibited.
+//
+// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
+// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
+// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
+// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
+//
+// Information and code furnished is believed to be accurate and reliable.
+// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
+// information or for any infringement of patents or other rights of third parties that may
+// result from its use. No license is granted by implication or otherwise under any patent
+// or patent rights of NVIDIA Corporation. Details are subject to change without notice.
+// This code supersedes and replaces all information previously supplied.
+// NVIDIA Corporation products are not authorized for use as critical
+// components in life support devices or systems without express written approval of
+// NVIDIA Corporation.
+//
+// Copyright (c) 2008-2016 NVIDIA Corporation. All rights reserved.
+// Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.
+// Copyright (c) 2001-2004 NovodeX AG. All rights reserved.
+
+// This code is auto-generated by the PhysX Clang metadata generator. Do not edit or be
+// prepared for your edits to be quietly ignored next time the clang metadata generator is
+// run. You can find the most recent version of clang metadata generator by contacting
+// Chris Nuernberger <[email protected]> or Dilip or Adam.
+// The source code for the generate was at one time checked into:
+// physx/PhysXMetaDataGenerator/llvm/tools/clang/lib/Frontend/PhysXMetaDataAction.cpp
+#define THERE_IS_NO_INCLUDE_GUARD_HERE_FOR_A_REASON
+
+PxVehicleChassisData_PropertiesStart,
+PxVehicleChassisData_MMOI,
+PxVehicleChassisData_MMass,
+PxVehicleChassisData_MCMOffset,
+PxVehicleChassisData_PropertiesStop,
+PxVehicleEngineData_PropertiesStart,
+PxVehicleEngineData_RecipMOI,
+PxVehicleEngineData_RecipMaxOmega,
+PxVehicleEngineData_MTorqueCurve,
+PxVehicleEngineData_MMOI,
+PxVehicleEngineData_MPeakTorque,
+PxVehicleEngineData_MMaxOmega,
+PxVehicleEngineData_MDampingRateFullThrottle,
+PxVehicleEngineData_MDampingRateZeroThrottleClutchEngaged,
+PxVehicleEngineData_MDampingRateZeroThrottleClutchDisengaged,
+PxVehicleEngineData_PropertiesStop,
+PxVehicleGearsData_PropertiesStart,
+PxVehicleGearsData_GearRatio,
+PxVehicleGearsData_MFinalRatio,
+PxVehicleGearsData_MNbRatios,
+PxVehicleGearsData_MSwitchTime,
+PxVehicleGearsData_PropertiesStop,
+PxVehicleAutoBoxData_PropertiesStart,
+PxVehicleAutoBoxData_Latency,
+PxVehicleAutoBoxData_UpRatios,
+PxVehicleAutoBoxData_DownRatios,
+PxVehicleAutoBoxData_PropertiesStop,
+PxVehicleDifferential4WData_PropertiesStart,
+PxVehicleDifferential4WData_MFrontRearSplit,
+PxVehicleDifferential4WData_MFrontLeftRightSplit,
+PxVehicleDifferential4WData_MRearLeftRightSplit,
+PxVehicleDifferential4WData_MCentreBias,
+PxVehicleDifferential4WData_MFrontBias,
+PxVehicleDifferential4WData_MRearBias,
+PxVehicleDifferential4WData_MType,
+PxVehicleDifferential4WData_PropertiesStop,
+PxVehicleDifferentialNWData_PropertiesStart,
+PxVehicleDifferentialNWData_DrivenWheelStatus,
+PxVehicleDifferentialNWData_PropertiesStop,
+PxVehicleAckermannGeometryData_PropertiesStart,
+PxVehicleAckermannGeometryData_MAccuracy,
+PxVehicleAckermannGeometryData_MFrontWidth,
+PxVehicleAckermannGeometryData_MRearWidth,
+PxVehicleAckermannGeometryData_MAxleSeparation,
+PxVehicleAckermannGeometryData_PropertiesStop,
+PxVehicleClutchData_PropertiesStart,
+PxVehicleClutchData_MStrength,
+PxVehicleClutchData_MAccuracyMode,
+PxVehicleClutchData_MEstimateIterations,
+PxVehicleClutchData_PropertiesStop,
+PxVehicleTireLoadFilterData_PropertiesStart,
+PxVehicleTireLoadFilterData_Denominator,
+PxVehicleTireLoadFilterData_MMinNormalisedLoad,
+PxVehicleTireLoadFilterData_MMinFilteredNormalisedLoad,
+PxVehicleTireLoadFilterData_MMaxNormalisedLoad,
+PxVehicleTireLoadFilterData_MMaxFilteredNormalisedLoad,
+PxVehicleTireLoadFilterData_PropertiesStop,
+PxVehicleWheelData_PropertiesStart,
+PxVehicleWheelData_RecipRadius,
+PxVehicleWheelData_RecipMOI,
+PxVehicleWheelData_MRadius,
+PxVehicleWheelData_MWidth,
+PxVehicleWheelData_MMass,
+PxVehicleWheelData_MMOI,
+PxVehicleWheelData_MDampingRate,
+PxVehicleWheelData_MMaxBrakeTorque,
+PxVehicleWheelData_MMaxHandBrakeTorque,
+PxVehicleWheelData_MMaxSteer,
+PxVehicleWheelData_MToeAngle,
+PxVehicleWheelData_PropertiesStop,
+PxVehicleSuspensionData_PropertiesStart,
+PxVehicleSuspensionData_RecipMaxCompression,
+PxVehicleSuspensionData_RecipMaxDroop,
+PxVehicleSuspensionData_MassAndPreserveNaturalFrequency,
+PxVehicleSuspensionData_MSpringStrength,
+PxVehicleSuspensionData_MSpringDamperRate,
+PxVehicleSuspensionData_MMaxCompression,
+PxVehicleSuspensionData_MMaxDroop,
+PxVehicleSuspensionData_MSprungMass,
+PxVehicleSuspensionData_MCamberAtRest,
+PxVehicleSuspensionData_MCamberAtMaxCompression,
+PxVehicleSuspensionData_MCamberAtMaxDroop,
+PxVehicleSuspensionData_PropertiesStop,
+PxVehicleAntiRollBarData_PropertiesStart,
+PxVehicleAntiRollBarData_MWheel0,
+PxVehicleAntiRollBarData_MWheel1,
+PxVehicleAntiRollBarData_MStiffness,
+PxVehicleAntiRollBarData_PropertiesStop,
+PxVehicleTireData_PropertiesStart,
+PxVehicleTireData_RecipLongitudinalStiffnessPerUnitGravity,
+PxVehicleTireData_FrictionVsSlipGraphRecipx1Minusx0,
+PxVehicleTireData_FrictionVsSlipGraphRecipx2Minusx1,
+PxVehicleTireData_MLatStiffX,
+PxVehicleTireData_MLatStiffY,
+PxVehicleTireData_MLongitudinalStiffnessPerUnitGravity,
+PxVehicleTireData_MCamberStiffnessPerUnitGravity,
+PxVehicleTireData_MType,
+PxVehicleTireData_MFrictionVsSlipGraph,
+PxVehicleTireData_PropertiesStop,
+PxVehicleWheels4SimData_PropertiesStart,
+PxVehicleWheels4SimData_TireRestLoadsArray,
+PxVehicleWheels4SimData_RecipTireRestLoadsArray,
+PxVehicleWheels4SimData_PropertiesStop,
+PxVehicleWheelsSimData_PropertiesStart,
+PxVehicleWheelsSimData_ChassisMass,
+PxVehicleWheelsSimData_SuspensionData,
+PxVehicleWheelsSimData_WheelData,
+PxVehicleWheelsSimData_TireData,
+PxVehicleWheelsSimData_SuspTravelDirection,
+PxVehicleWheelsSimData_SuspForceAppPointOffset,
+PxVehicleWheelsSimData_TireForceAppPointOffset,
+PxVehicleWheelsSimData_WheelCentreOffset,
+PxVehicleWheelsSimData_WheelShapeMapping,
+PxVehicleWheelsSimData_SceneQueryFilterData,
+PxVehicleWheelsSimData_AntiRollBarData,
+PxVehicleWheelsSimData_TireLoadFilterData,
+PxVehicleWheelsSimData_MinLongSlipDenominator,
+PxVehicleWheelsSimData_ThresholdLongSpeed,
+PxVehicleWheelsSimData_LowForwardSpeedSubStepCount,
+PxVehicleWheelsSimData_HighForwardSpeedSubStepCount,
+PxVehicleWheelsSimData_WheelEnabledState,
+PxVehicleWheelsSimData_PropertiesStop,
+PxVehicleWheelsDynData_PropertiesStart,
+PxVehicleWheelsDynData_TireForceShaderFunction,
+PxVehicleWheelsDynData_WheelRotationSpeed,
+PxVehicleWheelsDynData_WheelRotationAngle,
+PxVehicleWheelsDynData_Wheel4DynData,
+PxVehicleWheelsDynData_PropertiesStop,
+PxVehicleWheels_PropertiesStart,
+PxVehicleWheels_VehicleType,
+PxVehicleWheels_RigidDynamicActor,
+PxVehicleWheels_ConcreteTypeName,
+PxVehicleWheels_MWheelsSimData,
+PxVehicleWheels_MWheelsDynData,
+PxVehicleWheels_PropertiesStop,
+PxVehicleDriveDynData_PropertiesStart,
+PxVehicleDriveDynData_AnalogInput,
+PxVehicleDriveDynData_GearUp,
+PxVehicleDriveDynData_GearDown,
+PxVehicleDriveDynData_UseAutoGears,
+PxVehicleDriveDynData_CurrentGear,
+PxVehicleDriveDynData_TargetGear,
+PxVehicleDriveDynData_EngineRotationSpeed,
+PxVehicleDriveDynData_GearChange,
+PxVehicleDriveDynData_GearSwitchTime,
+PxVehicleDriveDynData_AutoBoxSwitchTime,
+PxVehicleDriveDynData_MUseAutoGears,
+PxVehicleDriveDynData_MGearUpPressed,
+PxVehicleDriveDynData_MGearDownPressed,
+PxVehicleDriveDynData_MCurrentGear,
+PxVehicleDriveDynData_MTargetGear,
+PxVehicleDriveDynData_MEnginespeed,
+PxVehicleDriveDynData_MGearSwitchTime,
+PxVehicleDriveDynData_MAutoBoxSwitchTime,
+PxVehicleDriveDynData_PropertiesStop,
+PxVehicleDriveSimData_PropertiesStart,
+PxVehicleDriveSimData_EngineData,
+PxVehicleDriveSimData_GearsData,
+PxVehicleDriveSimData_ClutchData,
+PxVehicleDriveSimData_AutoBoxData,
+PxVehicleDriveSimData_PropertiesStop,
+PxVehicleDriveSimData4W_PropertiesStart,
+PxVehicleDriveSimData4W_DiffData,
+PxVehicleDriveSimData4W_AckermannGeometryData,
+PxVehicleDriveSimData4W_PropertiesStop,
+PxVehicleDrive_PropertiesStart,
+PxVehicleDrive_ConcreteTypeName,
+PxVehicleDrive_MDriveDynData,
+PxVehicleDrive_PropertiesStop,
+PxVehicleDrive4W_PropertiesStart,
+PxVehicleDrive4W_ConcreteTypeName,
+PxVehicleDrive4W_MDriveSimData,
+PxVehicleDrive4W_PropertiesStop,
+PxVehicleDriveTank_PropertiesStart,
+PxVehicleDriveTank_DriveModel,
+PxVehicleDriveTank_ConcreteTypeName,
+PxVehicleDriveTank_MDriveSimData,
+PxVehicleDriveTank_PropertiesStop,
+PxVehicleDriveSimDataNW_PropertiesStart,
+PxVehicleDriveSimDataNW_DiffData,
+PxVehicleDriveSimDataNW_PropertiesStop,
+PxVehicleDriveNW_PropertiesStart,
+PxVehicleDriveNW_ConcreteTypeName,
+PxVehicleDriveNW_MDriveSimData,
+PxVehicleDriveNW_PropertiesStop,
+PxVehicleNoDrive_PropertiesStart,
+PxVehicleNoDrive_BrakeTorque,
+PxVehicleNoDrive_DriveTorque,
+PxVehicleNoDrive_SteerAngle,
+PxVehicleNoDrive_ConcreteTypeName,
+PxVehicleNoDrive_PropertiesStop,
+
+
+#undef THERE_IS_NO_INCLUDE_GUARD_HERE_FOR_A_REASON
diff --git a/PhysX_3.4/Source/PhysXVehicle/src/PhysXMetaData/include/PxVehicleAutoGeneratedMetaDataObjects.h b/PhysX_3.4/Source/PhysXVehicle/src/PhysXMetaData/include/PxVehicleAutoGeneratedMetaDataObjects.h
new file mode 100644
index 00000000..1fe5cd40
--- /dev/null
+++ b/PhysX_3.4/Source/PhysXVehicle/src/PhysXMetaData/include/PxVehicleAutoGeneratedMetaDataObjects.h
@@ -0,0 +1,1797 @@
+// This code contains NVIDIA Confidential Information and is disclosed to you
+// under a form of NVIDIA software license agreement provided separately to you.
+//
+// Notice
+// NVIDIA Corporation and its licensors retain all intellectual property and
+// proprietary rights in and to this software and related documentation and
+// any modifications thereto. Any use, reproduction, disclosure, or
+// distribution of this software and related documentation without an express
+// license agreement from NVIDIA Corporation is strictly prohibited.
+//
+// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
+// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
+// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
+// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
+//
+// Information and code furnished is believed to be accurate and reliable.
+// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
+// information or for any infringement of patents or other rights of third parties that may
+// result from its use. No license is granted by implication or otherwise under any patent
+// or patent rights of NVIDIA Corporation. Details are subject to change without notice.
+// This code supersedes and replaces all information previously supplied.
+// NVIDIA Corporation products are not authorized for use as critical
+// components in life support devices or systems without express written approval of
+// NVIDIA Corporation.
+//
+// Copyright (c) 2008-2016 NVIDIA Corporation. All rights reserved.
+// Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.
+// Copyright (c) 2001-2004 NovodeX AG. All rights reserved.
+
+// This code is auto-generated by the PhysX Clang metadata generator. Do not edit or be
+// prepared for your edits to be quietly ignored next time the clang metadata generator is
+// run. You can find the most recent version of clang metadata generator by contacting
+// Chris Nuernberger <[email protected]> or Dilip or Adam.
+// The source code for the generate was at one time checked into:
+// physx/PhysXMetaDataGenerator/llvm/tools/clang/lib/Frontend/PhysXMetaDataAction.cpp
+#define THERE_IS_NO_INCLUDE_GUARD_HERE_FOR_A_REASON
+
+#define PX_PROPERTY_INFO_NAME PxVehiclePropertyInfoName
+ class PxVehicleChassisData;
+ struct PxVehicleChassisDataGeneratedValues
+ {
+ PxVec3 MMOI;
+ PxReal MMass;
+ PxVec3 MCMOffset;
+ PxVehicleChassisDataGeneratedValues( const PxVehicleChassisData* inSource );
+ };
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleChassisData, MMOI, PxVehicleChassisDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleChassisData, MMass, PxVehicleChassisDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleChassisData, MCMOffset, PxVehicleChassisDataGeneratedValues)
+ struct PxVehicleChassisDataGeneratedInfo
+
+ {
+ static const char* getClassName() { return "PxVehicleChassisData"; }
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleChassisData_MMOI, PxVehicleChassisData, PxVec3, PxVec3 > MMOI;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleChassisData_MMass, PxVehicleChassisData, PxReal, PxReal > MMass;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleChassisData_MCMOffset, PxVehicleChassisData, PxVec3, PxVec3 > MCMOffset;
+
+ PxVehicleChassisDataGeneratedInfo();
+ template<typename TReturnType, typename TOperator>
+ TReturnType visitType( TOperator inOperator ) const
+ {
+ return inOperator( reinterpret_cast<PxVehicleChassisData*>(NULL) );
+ }
+ template<typename TOperator>
+ void visitBases( TOperator inOperator )
+ {
+ PX_UNUSED(inOperator);
+ }
+ template<typename TOperator>
+ PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ return inStartIndex;
+ }
+ static PxU32 instancePropertyCount() { return 3; }
+ static PxU32 totalPropertyCount() { return instancePropertyCount(); }
+ template<typename TOperator>
+ PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inOperator( MMOI, inStartIndex + 0 );;
+ inOperator( MMass, inStartIndex + 1 );;
+ inOperator( MCMOffset, inStartIndex + 2 );;
+ return 3 + inStartIndex;
+ }
+ };
+ template<> struct PxClassInfoTraits<PxVehicleChassisData>
+ {
+ PxVehicleChassisDataGeneratedInfo Info;
+ const PxVehicleChassisDataGeneratedInfo* getInfo() { return &Info; }
+ };
+
+ static PxU32ToName g_physx__PxEMPTYConversion[] = {
+ { "PxEmpty", static_cast<PxU32>( physx::PxEmpty ) },
+ { NULL, 0 }
+ };
+
+template<> struct PxEnumTraits< const physx::PxEMPTY > { PxEnumTraits() : NameConversion( g_physx__PxEMPTYConversion ) {} const PxU32ToName* NameConversion; };
+ class PxVehicleEngineData;
+ struct PxVehicleEngineDataGeneratedValues
+ {
+ PxReal RecipMOI;
+ PxReal RecipMaxOmega;
+ PxReal MMOI;
+ PxReal MPeakTorque;
+ PxReal MMaxOmega;
+ PxReal MDampingRateFullThrottle;
+ PxReal MDampingRateZeroThrottleClutchEngaged;
+ PxReal MDampingRateZeroThrottleClutchDisengaged;
+ PxVehicleEngineDataGeneratedValues( const PxVehicleEngineData* inSource );
+ };
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleEngineData, RecipMOI, PxVehicleEngineDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleEngineData, RecipMaxOmega, PxVehicleEngineDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleEngineData, MMOI, PxVehicleEngineDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleEngineData, MPeakTorque, PxVehicleEngineDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleEngineData, MMaxOmega, PxVehicleEngineDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleEngineData, MDampingRateFullThrottle, PxVehicleEngineDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleEngineData, MDampingRateZeroThrottleClutchEngaged, PxVehicleEngineDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleEngineData, MDampingRateZeroThrottleClutchDisengaged, PxVehicleEngineDataGeneratedValues)
+ struct PxVehicleEngineDataGeneratedInfo
+
+ {
+ static const char* getClassName() { return "PxVehicleEngineData"; }
+ PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleEngineData_RecipMOI, PxVehicleEngineData, PxReal > RecipMOI;
+ PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleEngineData_RecipMaxOmega, PxVehicleEngineData, PxReal > RecipMaxOmega;
+ MTorqueCurveProperty MTorqueCurve;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleEngineData_MMOI, PxVehicleEngineData, PxReal, PxReal > MMOI;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleEngineData_MPeakTorque, PxVehicleEngineData, PxReal, PxReal > MPeakTorque;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleEngineData_MMaxOmega, PxVehicleEngineData, PxReal, PxReal > MMaxOmega;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleEngineData_MDampingRateFullThrottle, PxVehicleEngineData, PxReal, PxReal > MDampingRateFullThrottle;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleEngineData_MDampingRateZeroThrottleClutchEngaged, PxVehicleEngineData, PxReal, PxReal > MDampingRateZeroThrottleClutchEngaged;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleEngineData_MDampingRateZeroThrottleClutchDisengaged, PxVehicleEngineData, PxReal, PxReal > MDampingRateZeroThrottleClutchDisengaged;
+
+ PxVehicleEngineDataGeneratedInfo();
+ template<typename TReturnType, typename TOperator>
+ TReturnType visitType( TOperator inOperator ) const
+ {
+ return inOperator( reinterpret_cast<PxVehicleEngineData*>(NULL) );
+ }
+ template<typename TOperator>
+ void visitBases( TOperator inOperator )
+ {
+ PX_UNUSED(inOperator);
+ }
+ template<typename TOperator>
+ PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ return inStartIndex;
+ }
+ static PxU32 instancePropertyCount() { return 9; }
+ static PxU32 totalPropertyCount() { return instancePropertyCount(); }
+ template<typename TOperator>
+ PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inOperator( RecipMOI, inStartIndex + 0 );;
+ inOperator( RecipMaxOmega, inStartIndex + 1 );;
+ inOperator( MTorqueCurve, inStartIndex + 2 );;
+ inOperator( MMOI, inStartIndex + 3 );;
+ inOperator( MPeakTorque, inStartIndex + 4 );;
+ inOperator( MMaxOmega, inStartIndex + 5 );;
+ inOperator( MDampingRateFullThrottle, inStartIndex + 6 );;
+ inOperator( MDampingRateZeroThrottleClutchEngaged, inStartIndex + 7 );;
+ inOperator( MDampingRateZeroThrottleClutchDisengaged, inStartIndex + 8 );;
+ return 9 + inStartIndex;
+ }
+ };
+ template<> struct PxClassInfoTraits<PxVehicleEngineData>
+ {
+ PxVehicleEngineDataGeneratedInfo Info;
+ const PxVehicleEngineDataGeneratedInfo* getInfo() { return &Info; }
+ };
+
+ static PxU32ToName g_physx__PxVehicleGearsData__EnumConversion[] = {
+ { "eREVERSE", static_cast<PxU32>( physx::PxVehicleGearsData::eREVERSE ) },
+ { "eNEUTRAL", static_cast<PxU32>( physx::PxVehicleGearsData::eNEUTRAL ) },
+ { "eFIRST", static_cast<PxU32>( physx::PxVehicleGearsData::eFIRST ) },
+ { "eSECOND", static_cast<PxU32>( physx::PxVehicleGearsData::eSECOND ) },
+ { "eTHIRD", static_cast<PxU32>( physx::PxVehicleGearsData::eTHIRD ) },
+ { "eFOURTH", static_cast<PxU32>( physx::PxVehicleGearsData::eFOURTH ) },
+ { "eFIFTH", static_cast<PxU32>( physx::PxVehicleGearsData::eFIFTH ) },
+ { "eSIXTH", static_cast<PxU32>( physx::PxVehicleGearsData::eSIXTH ) },
+ { "eSEVENTH", static_cast<PxU32>( physx::PxVehicleGearsData::eSEVENTH ) },
+ { "eEIGHTH", static_cast<PxU32>( physx::PxVehicleGearsData::eEIGHTH ) },
+ { "eNINTH", static_cast<PxU32>( physx::PxVehicleGearsData::eNINTH ) },
+ { "eTENTH", static_cast<PxU32>( physx::PxVehicleGearsData::eTENTH ) },
+ { "eELEVENTH", static_cast<PxU32>( physx::PxVehicleGearsData::eELEVENTH ) },
+ { "eTWELFTH", static_cast<PxU32>( physx::PxVehicleGearsData::eTWELFTH ) },
+ { "eTHIRTEENTH", static_cast<PxU32>( physx::PxVehicleGearsData::eTHIRTEENTH ) },
+ { "eFOURTEENTH", static_cast<PxU32>( physx::PxVehicleGearsData::eFOURTEENTH ) },
+ { "eFIFTEENTH", static_cast<PxU32>( physx::PxVehicleGearsData::eFIFTEENTH ) },
+ { "eSIXTEENTH", static_cast<PxU32>( physx::PxVehicleGearsData::eSIXTEENTH ) },
+ { "eSEVENTEENTH", static_cast<PxU32>( physx::PxVehicleGearsData::eSEVENTEENTH ) },
+ { "eEIGHTEENTH", static_cast<PxU32>( physx::PxVehicleGearsData::eEIGHTEENTH ) },
+ { "eNINETEENTH", static_cast<PxU32>( physx::PxVehicleGearsData::eNINETEENTH ) },
+ { "eTWENTIETH", static_cast<PxU32>( physx::PxVehicleGearsData::eTWENTIETH ) },
+ { "eTWENTYFIRST", static_cast<PxU32>( physx::PxVehicleGearsData::eTWENTYFIRST ) },
+ { "eTWENTYSECOND", static_cast<PxU32>( physx::PxVehicleGearsData::eTWENTYSECOND ) },
+ { "eTWENTYTHIRD", static_cast<PxU32>( physx::PxVehicleGearsData::eTWENTYTHIRD ) },
+ { "eTWENTYFOURTH", static_cast<PxU32>( physx::PxVehicleGearsData::eTWENTYFOURTH ) },
+ { "eTWENTYFIFTH", static_cast<PxU32>( physx::PxVehicleGearsData::eTWENTYFIFTH ) },
+ { "eTWENTYSIXTH", static_cast<PxU32>( physx::PxVehicleGearsData::eTWENTYSIXTH ) },
+ { "eTWENTYSEVENTH", static_cast<PxU32>( physx::PxVehicleGearsData::eTWENTYSEVENTH ) },
+ { "eTWENTYEIGHTH", static_cast<PxU32>( physx::PxVehicleGearsData::eTWENTYEIGHTH ) },
+ { "eTWENTYNINTH", static_cast<PxU32>( physx::PxVehicleGearsData::eTWENTYNINTH ) },
+ { "eTHIRTIETH", static_cast<PxU32>( physx::PxVehicleGearsData::eTHIRTIETH ) },
+ { NULL, 0 }
+ };
+
+template<> struct PxEnumTraits< physx::PxVehicleGearsData::Enum > { PxEnumTraits() : NameConversion( g_physx__PxVehicleGearsData__EnumConversion ) {} const PxU32ToName* NameConversion; };
+ class PxVehicleGearsData;
+ struct PxVehicleGearsDataGeneratedValues
+ {
+ PxReal GearRatio[physx::PxVehicleGearsData::eGEARSRATIO_COUNT];
+ PxReal MFinalRatio;
+ PxU32 MNbRatios;
+ PxReal MSwitchTime;
+ PxVehicleGearsDataGeneratedValues( const PxVehicleGearsData* inSource );
+ };
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleGearsData, GearRatio, PxVehicleGearsDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleGearsData, MFinalRatio, PxVehicleGearsDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleGearsData, MNbRatios, PxVehicleGearsDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleGearsData, MSwitchTime, PxVehicleGearsDataGeneratedValues)
+ struct PxVehicleGearsDataGeneratedInfo
+
+ {
+ static const char* getClassName() { return "PxVehicleGearsData"; }
+ PxIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleGearsData_GearRatio, PxVehicleGearsData, PxVehicleGearsData::Enum, PxReal > GearRatio;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleGearsData_MFinalRatio, PxVehicleGearsData, PxReal, PxReal > MFinalRatio;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleGearsData_MNbRatios, PxVehicleGearsData, PxU32, PxU32 > MNbRatios;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleGearsData_MSwitchTime, PxVehicleGearsData, PxReal, PxReal > MSwitchTime;
+
+ PxVehicleGearsDataGeneratedInfo();
+ template<typename TReturnType, typename TOperator>
+ TReturnType visitType( TOperator inOperator ) const
+ {
+ return inOperator( reinterpret_cast<PxVehicleGearsData*>(NULL) );
+ }
+ template<typename TOperator>
+ void visitBases( TOperator inOperator )
+ {
+ PX_UNUSED(inOperator);
+ }
+ template<typename TOperator>
+ PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ return inStartIndex;
+ }
+ static PxU32 instancePropertyCount() { return 4; }
+ static PxU32 totalPropertyCount() { return instancePropertyCount(); }
+ template<typename TOperator>
+ PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inOperator( GearRatio, inStartIndex + 0 );;
+ inOperator( MFinalRatio, inStartIndex + 1 );;
+ inOperator( MNbRatios, inStartIndex + 2 );;
+ inOperator( MSwitchTime, inStartIndex + 3 );;
+ return 4 + inStartIndex;
+ }
+ };
+ template<> struct PxClassInfoTraits<PxVehicleGearsData>
+ {
+ PxVehicleGearsDataGeneratedInfo Info;
+ const PxVehicleGearsDataGeneratedInfo* getInfo() { return &Info; }
+ };
+
+ class PxVehicleAutoBoxData;
+ struct PxVehicleAutoBoxDataGeneratedValues
+ {
+ PxReal Latency;
+ PxReal UpRatios[physx::PxVehicleGearsData::eGEARSRATIO_COUNT];
+ PxReal DownRatios[physx::PxVehicleGearsData::eGEARSRATIO_COUNT];
+ PxVehicleAutoBoxDataGeneratedValues( const PxVehicleAutoBoxData* inSource );
+ };
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleAutoBoxData, Latency, PxVehicleAutoBoxDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleAutoBoxData, UpRatios, PxVehicleAutoBoxDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleAutoBoxData, DownRatios, PxVehicleAutoBoxDataGeneratedValues)
+ struct PxVehicleAutoBoxDataGeneratedInfo
+
+ {
+ static const char* getClassName() { return "PxVehicleAutoBoxData"; }
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleAutoBoxData_Latency, PxVehicleAutoBoxData, const PxReal, PxReal > Latency;
+ PxIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleAutoBoxData_UpRatios, PxVehicleAutoBoxData, PxVehicleGearsData::Enum, PxReal > UpRatios;
+ PxIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleAutoBoxData_DownRatios, PxVehicleAutoBoxData, PxVehicleGearsData::Enum, PxReal > DownRatios;
+
+ PxVehicleAutoBoxDataGeneratedInfo();
+ template<typename TReturnType, typename TOperator>
+ TReturnType visitType( TOperator inOperator ) const
+ {
+ return inOperator( reinterpret_cast<PxVehicleAutoBoxData*>(NULL) );
+ }
+ template<typename TOperator>
+ void visitBases( TOperator inOperator )
+ {
+ PX_UNUSED(inOperator);
+ }
+ template<typename TOperator>
+ PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ return inStartIndex;
+ }
+ static PxU32 instancePropertyCount() { return 3; }
+ static PxU32 totalPropertyCount() { return instancePropertyCount(); }
+ template<typename TOperator>
+ PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inOperator( Latency, inStartIndex + 0 );;
+ inOperator( UpRatios, inStartIndex + 1 );;
+ inOperator( DownRatios, inStartIndex + 2 );;
+ return 3 + inStartIndex;
+ }
+ };
+ template<> struct PxClassInfoTraits<PxVehicleAutoBoxData>
+ {
+ PxVehicleAutoBoxDataGeneratedInfo Info;
+ const PxVehicleAutoBoxDataGeneratedInfo* getInfo() { return &Info; }
+ };
+
+ static PxU32ToName g_physx__PxVehicleDifferential4WData__EnumConversion[] = {
+ { "eDIFF_TYPE_LS_4WD", static_cast<PxU32>( physx::PxVehicleDifferential4WData::eDIFF_TYPE_LS_4WD ) },
+ { "eDIFF_TYPE_LS_FRONTWD", static_cast<PxU32>( physx::PxVehicleDifferential4WData::eDIFF_TYPE_LS_FRONTWD ) },
+ { "eDIFF_TYPE_LS_REARWD", static_cast<PxU32>( physx::PxVehicleDifferential4WData::eDIFF_TYPE_LS_REARWD ) },
+ { "eDIFF_TYPE_OPEN_4WD", static_cast<PxU32>( physx::PxVehicleDifferential4WData::eDIFF_TYPE_OPEN_4WD ) },
+ { "eDIFF_TYPE_OPEN_FRONTWD", static_cast<PxU32>( physx::PxVehicleDifferential4WData::eDIFF_TYPE_OPEN_FRONTWD ) },
+ { "eDIFF_TYPE_OPEN_REARWD", static_cast<PxU32>( physx::PxVehicleDifferential4WData::eDIFF_TYPE_OPEN_REARWD ) },
+ { "eMAX_NB_DIFF_TYPES", static_cast<PxU32>( physx::PxVehicleDifferential4WData::eMAX_NB_DIFF_TYPES ) },
+ { NULL, 0 }
+ };
+
+template<> struct PxEnumTraits< physx::PxVehicleDifferential4WData::Enum > { PxEnumTraits() : NameConversion( g_physx__PxVehicleDifferential4WData__EnumConversion ) {} const PxU32ToName* NameConversion; };
+ class PxVehicleDifferential4WData;
+ struct PxVehicleDifferential4WDataGeneratedValues
+ {
+ PxReal MFrontRearSplit;
+ PxReal MFrontLeftRightSplit;
+ PxReal MRearLeftRightSplit;
+ PxReal MCentreBias;
+ PxReal MFrontBias;
+ PxReal MRearBias;
+ PxVehicleDifferential4WData::Enum MType;
+ PxVehicleDifferential4WDataGeneratedValues( const PxVehicleDifferential4WData* inSource );
+ };
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDifferential4WData, MFrontRearSplit, PxVehicleDifferential4WDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDifferential4WData, MFrontLeftRightSplit, PxVehicleDifferential4WDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDifferential4WData, MRearLeftRightSplit, PxVehicleDifferential4WDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDifferential4WData, MCentreBias, PxVehicleDifferential4WDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDifferential4WData, MFrontBias, PxVehicleDifferential4WDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDifferential4WData, MRearBias, PxVehicleDifferential4WDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDifferential4WData, MType, PxVehicleDifferential4WDataGeneratedValues)
+ struct PxVehicleDifferential4WDataGeneratedInfo
+
+ {
+ static const char* getClassName() { return "PxVehicleDifferential4WData"; }
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDifferential4WData_MFrontRearSplit, PxVehicleDifferential4WData, PxReal, PxReal > MFrontRearSplit;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDifferential4WData_MFrontLeftRightSplit, PxVehicleDifferential4WData, PxReal, PxReal > MFrontLeftRightSplit;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDifferential4WData_MRearLeftRightSplit, PxVehicleDifferential4WData, PxReal, PxReal > MRearLeftRightSplit;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDifferential4WData_MCentreBias, PxVehicleDifferential4WData, PxReal, PxReal > MCentreBias;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDifferential4WData_MFrontBias, PxVehicleDifferential4WData, PxReal, PxReal > MFrontBias;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDifferential4WData_MRearBias, PxVehicleDifferential4WData, PxReal, PxReal > MRearBias;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDifferential4WData_MType, PxVehicleDifferential4WData, PxVehicleDifferential4WData::Enum, PxVehicleDifferential4WData::Enum > MType;
+
+ PxVehicleDifferential4WDataGeneratedInfo();
+ template<typename TReturnType, typename TOperator>
+ TReturnType visitType( TOperator inOperator ) const
+ {
+ return inOperator( reinterpret_cast<PxVehicleDifferential4WData*>(NULL) );
+ }
+ template<typename TOperator>
+ void visitBases( TOperator inOperator )
+ {
+ PX_UNUSED(inOperator);
+ }
+ template<typename TOperator>
+ PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ return inStartIndex;
+ }
+ static PxU32 instancePropertyCount() { return 7; }
+ static PxU32 totalPropertyCount() { return instancePropertyCount(); }
+ template<typename TOperator>
+ PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inOperator( MFrontRearSplit, inStartIndex + 0 );;
+ inOperator( MFrontLeftRightSplit, inStartIndex + 1 );;
+ inOperator( MRearLeftRightSplit, inStartIndex + 2 );;
+ inOperator( MCentreBias, inStartIndex + 3 );;
+ inOperator( MFrontBias, inStartIndex + 4 );;
+ inOperator( MRearBias, inStartIndex + 5 );;
+ inOperator( MType, inStartIndex + 6 );;
+ return 7 + inStartIndex;
+ }
+ };
+ template<> struct PxClassInfoTraits<PxVehicleDifferential4WData>
+ {
+ PxVehicleDifferential4WDataGeneratedInfo Info;
+ const PxVehicleDifferential4WDataGeneratedInfo* getInfo() { return &Info; }
+ };
+
+ class PxVehicleDifferentialNWData;
+ struct PxVehicleDifferentialNWDataGeneratedValues
+ {
+ PxU32 DrivenWheelStatus;
+ PxVehicleDifferentialNWDataGeneratedValues( const PxVehicleDifferentialNWData* inSource );
+ };
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDifferentialNWData, DrivenWheelStatus, PxVehicleDifferentialNWDataGeneratedValues)
+ struct PxVehicleDifferentialNWDataGeneratedInfo
+
+ {
+ static const char* getClassName() { return "PxVehicleDifferentialNWData"; }
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDifferentialNWData_DrivenWheelStatus, PxVehicleDifferentialNWData, PxU32, PxU32 > DrivenWheelStatus;
+
+ PxVehicleDifferentialNWDataGeneratedInfo();
+ template<typename TReturnType, typename TOperator>
+ TReturnType visitType( TOperator inOperator ) const
+ {
+ return inOperator( reinterpret_cast<PxVehicleDifferentialNWData*>(NULL) );
+ }
+ template<typename TOperator>
+ void visitBases( TOperator inOperator )
+ {
+ PX_UNUSED(inOperator);
+ }
+ template<typename TOperator>
+ PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ return inStartIndex;
+ }
+ static PxU32 instancePropertyCount() { return 1; }
+ static PxU32 totalPropertyCount() { return instancePropertyCount(); }
+ template<typename TOperator>
+ PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inOperator( DrivenWheelStatus, inStartIndex + 0 );;
+ return 1 + inStartIndex;
+ }
+ };
+ template<> struct PxClassInfoTraits<PxVehicleDifferentialNWData>
+ {
+ PxVehicleDifferentialNWDataGeneratedInfo Info;
+ const PxVehicleDifferentialNWDataGeneratedInfo* getInfo() { return &Info; }
+ };
+
+ class PxVehicleAckermannGeometryData;
+ struct PxVehicleAckermannGeometryDataGeneratedValues
+ {
+ PxReal MAccuracy;
+ PxReal MFrontWidth;
+ PxReal MRearWidth;
+ PxReal MAxleSeparation;
+ PxVehicleAckermannGeometryDataGeneratedValues( const PxVehicleAckermannGeometryData* inSource );
+ };
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleAckermannGeometryData, MAccuracy, PxVehicleAckermannGeometryDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleAckermannGeometryData, MFrontWidth, PxVehicleAckermannGeometryDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleAckermannGeometryData, MRearWidth, PxVehicleAckermannGeometryDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleAckermannGeometryData, MAxleSeparation, PxVehicleAckermannGeometryDataGeneratedValues)
+ struct PxVehicleAckermannGeometryDataGeneratedInfo
+
+ {
+ static const char* getClassName() { return "PxVehicleAckermannGeometryData"; }
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleAckermannGeometryData_MAccuracy, PxVehicleAckermannGeometryData, PxReal, PxReal > MAccuracy;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleAckermannGeometryData_MFrontWidth, PxVehicleAckermannGeometryData, PxReal, PxReal > MFrontWidth;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleAckermannGeometryData_MRearWidth, PxVehicleAckermannGeometryData, PxReal, PxReal > MRearWidth;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleAckermannGeometryData_MAxleSeparation, PxVehicleAckermannGeometryData, PxReal, PxReal > MAxleSeparation;
+
+ PxVehicleAckermannGeometryDataGeneratedInfo();
+ template<typename TReturnType, typename TOperator>
+ TReturnType visitType( TOperator inOperator ) const
+ {
+ return inOperator( reinterpret_cast<PxVehicleAckermannGeometryData*>(NULL) );
+ }
+ template<typename TOperator>
+ void visitBases( TOperator inOperator )
+ {
+ PX_UNUSED(inOperator);
+ }
+ template<typename TOperator>
+ PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ return inStartIndex;
+ }
+ static PxU32 instancePropertyCount() { return 4; }
+ static PxU32 totalPropertyCount() { return instancePropertyCount(); }
+ template<typename TOperator>
+ PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inOperator( MAccuracy, inStartIndex + 0 );;
+ inOperator( MFrontWidth, inStartIndex + 1 );;
+ inOperator( MRearWidth, inStartIndex + 2 );;
+ inOperator( MAxleSeparation, inStartIndex + 3 );;
+ return 4 + inStartIndex;
+ }
+ };
+ template<> struct PxClassInfoTraits<PxVehicleAckermannGeometryData>
+ {
+ PxVehicleAckermannGeometryDataGeneratedInfo Info;
+ const PxVehicleAckermannGeometryDataGeneratedInfo* getInfo() { return &Info; }
+ };
+
+ static PxU32ToName g_physx__PxVehicleClutchAccuracyMode__EnumConversion[] = {
+ { "eESTIMATE", static_cast<PxU32>( physx::PxVehicleClutchAccuracyMode::eESTIMATE ) },
+ { "eBEST_POSSIBLE", static_cast<PxU32>( physx::PxVehicleClutchAccuracyMode::eBEST_POSSIBLE ) },
+ { NULL, 0 }
+ };
+
+template<> struct PxEnumTraits< physx::PxVehicleClutchAccuracyMode::Enum > { PxEnumTraits() : NameConversion( g_physx__PxVehicleClutchAccuracyMode__EnumConversion ) {} const PxU32ToName* NameConversion; };
+ class PxVehicleClutchData;
+ struct PxVehicleClutchDataGeneratedValues
+ {
+ PxReal MStrength;
+ PxVehicleClutchAccuracyMode::Enum MAccuracyMode;
+ PxU32 MEstimateIterations;
+ PxVehicleClutchDataGeneratedValues( const PxVehicleClutchData* inSource );
+ };
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleClutchData, MStrength, PxVehicleClutchDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleClutchData, MAccuracyMode, PxVehicleClutchDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleClutchData, MEstimateIterations, PxVehicleClutchDataGeneratedValues)
+ struct PxVehicleClutchDataGeneratedInfo
+
+ {
+ static const char* getClassName() { return "PxVehicleClutchData"; }
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleClutchData_MStrength, PxVehicleClutchData, PxReal, PxReal > MStrength;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleClutchData_MAccuracyMode, PxVehicleClutchData, PxVehicleClutchAccuracyMode::Enum, PxVehicleClutchAccuracyMode::Enum > MAccuracyMode;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleClutchData_MEstimateIterations, PxVehicleClutchData, PxU32, PxU32 > MEstimateIterations;
+
+ PxVehicleClutchDataGeneratedInfo();
+ template<typename TReturnType, typename TOperator>
+ TReturnType visitType( TOperator inOperator ) const
+ {
+ return inOperator( reinterpret_cast<PxVehicleClutchData*>(NULL) );
+ }
+ template<typename TOperator>
+ void visitBases( TOperator inOperator )
+ {
+ PX_UNUSED(inOperator);
+ }
+ template<typename TOperator>
+ PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ return inStartIndex;
+ }
+ static PxU32 instancePropertyCount() { return 3; }
+ static PxU32 totalPropertyCount() { return instancePropertyCount(); }
+ template<typename TOperator>
+ PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inOperator( MStrength, inStartIndex + 0 );;
+ inOperator( MAccuracyMode, inStartIndex + 1 );;
+ inOperator( MEstimateIterations, inStartIndex + 2 );;
+ return 3 + inStartIndex;
+ }
+ };
+ template<> struct PxClassInfoTraits<PxVehicleClutchData>
+ {
+ PxVehicleClutchDataGeneratedInfo Info;
+ const PxVehicleClutchDataGeneratedInfo* getInfo() { return &Info; }
+ };
+
+ class PxVehicleTireLoadFilterData;
+ struct PxVehicleTireLoadFilterDataGeneratedValues
+ {
+ PxReal Denominator;
+ PxReal MMinNormalisedLoad;
+ PxReal MMinFilteredNormalisedLoad;
+ PxReal MMaxNormalisedLoad;
+ PxReal MMaxFilteredNormalisedLoad;
+ PxVehicleTireLoadFilterDataGeneratedValues( const PxVehicleTireLoadFilterData* inSource );
+ };
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleTireLoadFilterData, Denominator, PxVehicleTireLoadFilterDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleTireLoadFilterData, MMinNormalisedLoad, PxVehicleTireLoadFilterDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleTireLoadFilterData, MMinFilteredNormalisedLoad, PxVehicleTireLoadFilterDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleTireLoadFilterData, MMaxNormalisedLoad, PxVehicleTireLoadFilterDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleTireLoadFilterData, MMaxFilteredNormalisedLoad, PxVehicleTireLoadFilterDataGeneratedValues)
+ struct PxVehicleTireLoadFilterDataGeneratedInfo
+
+ {
+ static const char* getClassName() { return "PxVehicleTireLoadFilterData"; }
+ PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleTireLoadFilterData_Denominator, PxVehicleTireLoadFilterData, PxReal > Denominator;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleTireLoadFilterData_MMinNormalisedLoad, PxVehicleTireLoadFilterData, PxReal, PxReal > MMinNormalisedLoad;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleTireLoadFilterData_MMinFilteredNormalisedLoad, PxVehicleTireLoadFilterData, PxReal, PxReal > MMinFilteredNormalisedLoad;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleTireLoadFilterData_MMaxNormalisedLoad, PxVehicleTireLoadFilterData, PxReal, PxReal > MMaxNormalisedLoad;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleTireLoadFilterData_MMaxFilteredNormalisedLoad, PxVehicleTireLoadFilterData, PxReal, PxReal > MMaxFilteredNormalisedLoad;
+
+ PxVehicleTireLoadFilterDataGeneratedInfo();
+ template<typename TReturnType, typename TOperator>
+ TReturnType visitType( TOperator inOperator ) const
+ {
+ return inOperator( reinterpret_cast<PxVehicleTireLoadFilterData*>(NULL) );
+ }
+ template<typename TOperator>
+ void visitBases( TOperator inOperator )
+ {
+ PX_UNUSED(inOperator);
+ }
+ template<typename TOperator>
+ PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ return inStartIndex;
+ }
+ static PxU32 instancePropertyCount() { return 5; }
+ static PxU32 totalPropertyCount() { return instancePropertyCount(); }
+ template<typename TOperator>
+ PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inOperator( Denominator, inStartIndex + 0 );;
+ inOperator( MMinNormalisedLoad, inStartIndex + 1 );;
+ inOperator( MMinFilteredNormalisedLoad, inStartIndex + 2 );;
+ inOperator( MMaxNormalisedLoad, inStartIndex + 3 );;
+ inOperator( MMaxFilteredNormalisedLoad, inStartIndex + 4 );;
+ return 5 + inStartIndex;
+ }
+ };
+ template<> struct PxClassInfoTraits<PxVehicleTireLoadFilterData>
+ {
+ PxVehicleTireLoadFilterDataGeneratedInfo Info;
+ const PxVehicleTireLoadFilterDataGeneratedInfo* getInfo() { return &Info; }
+ };
+
+ class PxVehicleWheelData;
+ struct PxVehicleWheelDataGeneratedValues
+ {
+ PxReal RecipRadius;
+ PxReal RecipMOI;
+ PxReal MRadius;
+ PxReal MWidth;
+ PxReal MMass;
+ PxReal MMOI;
+ PxReal MDampingRate;
+ PxReal MMaxBrakeTorque;
+ PxReal MMaxHandBrakeTorque;
+ PxReal MMaxSteer;
+ PxReal MToeAngle;
+ PxVehicleWheelDataGeneratedValues( const PxVehicleWheelData* inSource );
+ };
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelData, RecipRadius, PxVehicleWheelDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelData, RecipMOI, PxVehicleWheelDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelData, MRadius, PxVehicleWheelDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelData, MWidth, PxVehicleWheelDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelData, MMass, PxVehicleWheelDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelData, MMOI, PxVehicleWheelDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelData, MDampingRate, PxVehicleWheelDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelData, MMaxBrakeTorque, PxVehicleWheelDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelData, MMaxHandBrakeTorque, PxVehicleWheelDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelData, MMaxSteer, PxVehicleWheelDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelData, MToeAngle, PxVehicleWheelDataGeneratedValues)
+ struct PxVehicleWheelDataGeneratedInfo
+
+ {
+ static const char* getClassName() { return "PxVehicleWheelData"; }
+ PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelData_RecipRadius, PxVehicleWheelData, PxReal > RecipRadius;
+ PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelData_RecipMOI, PxVehicleWheelData, PxReal > RecipMOI;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelData_MRadius, PxVehicleWheelData, PxReal, PxReal > MRadius;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelData_MWidth, PxVehicleWheelData, PxReal, PxReal > MWidth;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelData_MMass, PxVehicleWheelData, PxReal, PxReal > MMass;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelData_MMOI, PxVehicleWheelData, PxReal, PxReal > MMOI;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelData_MDampingRate, PxVehicleWheelData, PxReal, PxReal > MDampingRate;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelData_MMaxBrakeTorque, PxVehicleWheelData, PxReal, PxReal > MMaxBrakeTorque;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelData_MMaxHandBrakeTorque, PxVehicleWheelData, PxReal, PxReal > MMaxHandBrakeTorque;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelData_MMaxSteer, PxVehicleWheelData, PxReal, PxReal > MMaxSteer;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelData_MToeAngle, PxVehicleWheelData, PxReal, PxReal > MToeAngle;
+
+ PxVehicleWheelDataGeneratedInfo();
+ template<typename TReturnType, typename TOperator>
+ TReturnType visitType( TOperator inOperator ) const
+ {
+ return inOperator( reinterpret_cast<PxVehicleWheelData*>(NULL) );
+ }
+ template<typename TOperator>
+ void visitBases( TOperator inOperator )
+ {
+ PX_UNUSED(inOperator);
+ }
+ template<typename TOperator>
+ PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ return inStartIndex;
+ }
+ static PxU32 instancePropertyCount() { return 11; }
+ static PxU32 totalPropertyCount() { return instancePropertyCount(); }
+ template<typename TOperator>
+ PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inOperator( RecipRadius, inStartIndex + 0 );;
+ inOperator( RecipMOI, inStartIndex + 1 );;
+ inOperator( MRadius, inStartIndex + 2 );;
+ inOperator( MWidth, inStartIndex + 3 );;
+ inOperator( MMass, inStartIndex + 4 );;
+ inOperator( MMOI, inStartIndex + 5 );;
+ inOperator( MDampingRate, inStartIndex + 6 );;
+ inOperator( MMaxBrakeTorque, inStartIndex + 7 );;
+ inOperator( MMaxHandBrakeTorque, inStartIndex + 8 );;
+ inOperator( MMaxSteer, inStartIndex + 9 );;
+ inOperator( MToeAngle, inStartIndex + 10 );;
+ return 11 + inStartIndex;
+ }
+ };
+ template<> struct PxClassInfoTraits<PxVehicleWheelData>
+ {
+ PxVehicleWheelDataGeneratedInfo Info;
+ const PxVehicleWheelDataGeneratedInfo* getInfo() { return &Info; }
+ };
+
+ class PxVehicleSuspensionData;
+ struct PxVehicleSuspensionDataGeneratedValues
+ {
+ PxReal RecipMaxCompression;
+ PxReal RecipMaxDroop;
+ PxReal MSpringStrength;
+ PxReal MSpringDamperRate;
+ PxReal MMaxCompression;
+ PxReal MMaxDroop;
+ PxReal MSprungMass;
+ PxReal MCamberAtRest;
+ PxReal MCamberAtMaxCompression;
+ PxReal MCamberAtMaxDroop;
+ PxVehicleSuspensionDataGeneratedValues( const PxVehicleSuspensionData* inSource );
+ };
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleSuspensionData, RecipMaxCompression, PxVehicleSuspensionDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleSuspensionData, RecipMaxDroop, PxVehicleSuspensionDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleSuspensionData, MSpringStrength, PxVehicleSuspensionDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleSuspensionData, MSpringDamperRate, PxVehicleSuspensionDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleSuspensionData, MMaxCompression, PxVehicleSuspensionDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleSuspensionData, MMaxDroop, PxVehicleSuspensionDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleSuspensionData, MSprungMass, PxVehicleSuspensionDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleSuspensionData, MCamberAtRest, PxVehicleSuspensionDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleSuspensionData, MCamberAtMaxCompression, PxVehicleSuspensionDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleSuspensionData, MCamberAtMaxDroop, PxVehicleSuspensionDataGeneratedValues)
+ struct PxVehicleSuspensionDataGeneratedInfo
+
+ {
+ static const char* getClassName() { return "PxVehicleSuspensionData"; }
+ PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleSuspensionData_RecipMaxCompression, PxVehicleSuspensionData, PxReal > RecipMaxCompression;
+ PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleSuspensionData_RecipMaxDroop, PxVehicleSuspensionData, PxReal > RecipMaxDroop;
+ PxWriteOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleSuspensionData_MassAndPreserveNaturalFrequency, PxVehicleSuspensionData, const PxReal > MassAndPreserveNaturalFrequency;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleSuspensionData_MSpringStrength, PxVehicleSuspensionData, PxReal, PxReal > MSpringStrength;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleSuspensionData_MSpringDamperRate, PxVehicleSuspensionData, PxReal, PxReal > MSpringDamperRate;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleSuspensionData_MMaxCompression, PxVehicleSuspensionData, PxReal, PxReal > MMaxCompression;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleSuspensionData_MMaxDroop, PxVehicleSuspensionData, PxReal, PxReal > MMaxDroop;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleSuspensionData_MSprungMass, PxVehicleSuspensionData, PxReal, PxReal > MSprungMass;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleSuspensionData_MCamberAtRest, PxVehicleSuspensionData, PxReal, PxReal > MCamberAtRest;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleSuspensionData_MCamberAtMaxCompression, PxVehicleSuspensionData, PxReal, PxReal > MCamberAtMaxCompression;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleSuspensionData_MCamberAtMaxDroop, PxVehicleSuspensionData, PxReal, PxReal > MCamberAtMaxDroop;
+
+ PxVehicleSuspensionDataGeneratedInfo();
+ template<typename TReturnType, typename TOperator>
+ TReturnType visitType( TOperator inOperator ) const
+ {
+ return inOperator( reinterpret_cast<PxVehicleSuspensionData*>(NULL) );
+ }
+ template<typename TOperator>
+ void visitBases( TOperator inOperator )
+ {
+ PX_UNUSED(inOperator);
+ }
+ template<typename TOperator>
+ PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ return inStartIndex;
+ }
+ static PxU32 instancePropertyCount() { return 11; }
+ static PxU32 totalPropertyCount() { return instancePropertyCount(); }
+ template<typename TOperator>
+ PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inOperator( RecipMaxCompression, inStartIndex + 0 );;
+ inOperator( RecipMaxDroop, inStartIndex + 1 );;
+ inOperator( MassAndPreserveNaturalFrequency, inStartIndex + 2 );;
+ inOperator( MSpringStrength, inStartIndex + 3 );;
+ inOperator( MSpringDamperRate, inStartIndex + 4 );;
+ inOperator( MMaxCompression, inStartIndex + 5 );;
+ inOperator( MMaxDroop, inStartIndex + 6 );;
+ inOperator( MSprungMass, inStartIndex + 7 );;
+ inOperator( MCamberAtRest, inStartIndex + 8 );;
+ inOperator( MCamberAtMaxCompression, inStartIndex + 9 );;
+ inOperator( MCamberAtMaxDroop, inStartIndex + 10 );;
+ return 11 + inStartIndex;
+ }
+ };
+ template<> struct PxClassInfoTraits<PxVehicleSuspensionData>
+ {
+ PxVehicleSuspensionDataGeneratedInfo Info;
+ const PxVehicleSuspensionDataGeneratedInfo* getInfo() { return &Info; }
+ };
+
+ class PxVehicleAntiRollBarData;
+ struct PxVehicleAntiRollBarDataGeneratedValues
+ {
+ PxU32 MWheel0;
+ PxU32 MWheel1;
+ PxF32 MStiffness;
+ PxVehicleAntiRollBarDataGeneratedValues( const PxVehicleAntiRollBarData* inSource );
+ };
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleAntiRollBarData, MWheel0, PxVehicleAntiRollBarDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleAntiRollBarData, MWheel1, PxVehicleAntiRollBarDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleAntiRollBarData, MStiffness, PxVehicleAntiRollBarDataGeneratedValues)
+ struct PxVehicleAntiRollBarDataGeneratedInfo
+
+ {
+ static const char* getClassName() { return "PxVehicleAntiRollBarData"; }
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleAntiRollBarData_MWheel0, PxVehicleAntiRollBarData, PxU32, PxU32 > MWheel0;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleAntiRollBarData_MWheel1, PxVehicleAntiRollBarData, PxU32, PxU32 > MWheel1;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleAntiRollBarData_MStiffness, PxVehicleAntiRollBarData, PxF32, PxF32 > MStiffness;
+
+ PxVehicleAntiRollBarDataGeneratedInfo();
+ template<typename TReturnType, typename TOperator>
+ TReturnType visitType( TOperator inOperator ) const
+ {
+ return inOperator( reinterpret_cast<PxVehicleAntiRollBarData*>(NULL) );
+ }
+ template<typename TOperator>
+ void visitBases( TOperator inOperator )
+ {
+ PX_UNUSED(inOperator);
+ }
+ template<typename TOperator>
+ PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ return inStartIndex;
+ }
+ static PxU32 instancePropertyCount() { return 3; }
+ static PxU32 totalPropertyCount() { return instancePropertyCount(); }
+ template<typename TOperator>
+ PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inOperator( MWheel0, inStartIndex + 0 );;
+ inOperator( MWheel1, inStartIndex + 1 );;
+ inOperator( MStiffness, inStartIndex + 2 );;
+ return 3 + inStartIndex;
+ }
+ };
+ template<> struct PxClassInfoTraits<PxVehicleAntiRollBarData>
+ {
+ PxVehicleAntiRollBarDataGeneratedInfo Info;
+ const PxVehicleAntiRollBarDataGeneratedInfo* getInfo() { return &Info; }
+ };
+
+ class PxVehicleTireData;
+ struct PxVehicleTireDataGeneratedValues
+ {
+ PxReal RecipLongitudinalStiffnessPerUnitGravity;
+ PxReal FrictionVsSlipGraphRecipx1Minusx0;
+ PxReal FrictionVsSlipGraphRecipx2Minusx1;
+ PxReal MLatStiffX;
+ PxReal MLatStiffY;
+ PxReal MLongitudinalStiffnessPerUnitGravity;
+ PxReal MCamberStiffnessPerUnitGravity;
+ PxU32 MType;
+ PxReal MFrictionVsSlipGraph[3][2];
+ PxVehicleTireDataGeneratedValues( const PxVehicleTireData* inSource );
+ };
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleTireData, RecipLongitudinalStiffnessPerUnitGravity, PxVehicleTireDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleTireData, FrictionVsSlipGraphRecipx1Minusx0, PxVehicleTireDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleTireData, FrictionVsSlipGraphRecipx2Minusx1, PxVehicleTireDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleTireData, MLatStiffX, PxVehicleTireDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleTireData, MLatStiffY, PxVehicleTireDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleTireData, MLongitudinalStiffnessPerUnitGravity, PxVehicleTireDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleTireData, MCamberStiffnessPerUnitGravity, PxVehicleTireDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleTireData, MType, PxVehicleTireDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleTireData, MFrictionVsSlipGraph, PxVehicleTireDataGeneratedValues)
+ struct PxVehicleTireDataGeneratedInfo
+
+ {
+ static const char* getClassName() { return "PxVehicleTireData"; }
+ PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleTireData_RecipLongitudinalStiffnessPerUnitGravity, PxVehicleTireData, PxReal > RecipLongitudinalStiffnessPerUnitGravity;
+ PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleTireData_FrictionVsSlipGraphRecipx1Minusx0, PxVehicleTireData, PxReal > FrictionVsSlipGraphRecipx1Minusx0;
+ PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleTireData_FrictionVsSlipGraphRecipx2Minusx1, PxVehicleTireData, PxReal > FrictionVsSlipGraphRecipx2Minusx1;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleTireData_MLatStiffX, PxVehicleTireData, PxReal, PxReal > MLatStiffX;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleTireData_MLatStiffY, PxVehicleTireData, PxReal, PxReal > MLatStiffY;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleTireData_MLongitudinalStiffnessPerUnitGravity, PxVehicleTireData, PxReal, PxReal > MLongitudinalStiffnessPerUnitGravity;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleTireData_MCamberStiffnessPerUnitGravity, PxVehicleTireData, PxReal, PxReal > MCamberStiffnessPerUnitGravity;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleTireData_MType, PxVehicleTireData, PxU32, PxU32 > MType;
+ MFrictionVsSlipGraphProperty MFrictionVsSlipGraph;
+
+ PxVehicleTireDataGeneratedInfo();
+ template<typename TReturnType, typename TOperator>
+ TReturnType visitType( TOperator inOperator ) const
+ {
+ return inOperator( reinterpret_cast<PxVehicleTireData*>(NULL) );
+ }
+ template<typename TOperator>
+ void visitBases( TOperator inOperator )
+ {
+ PX_UNUSED(inOperator);
+ }
+ template<typename TOperator>
+ PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ return inStartIndex;
+ }
+ static PxU32 instancePropertyCount() { return 9; }
+ static PxU32 totalPropertyCount() { return instancePropertyCount(); }
+ template<typename TOperator>
+ PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inOperator( RecipLongitudinalStiffnessPerUnitGravity, inStartIndex + 0 );;
+ inOperator( FrictionVsSlipGraphRecipx1Minusx0, inStartIndex + 1 );;
+ inOperator( FrictionVsSlipGraphRecipx2Minusx1, inStartIndex + 2 );;
+ inOperator( MLatStiffX, inStartIndex + 3 );;
+ inOperator( MLatStiffY, inStartIndex + 4 );;
+ inOperator( MLongitudinalStiffnessPerUnitGravity, inStartIndex + 5 );;
+ inOperator( MCamberStiffnessPerUnitGravity, inStartIndex + 6 );;
+ inOperator( MType, inStartIndex + 7 );;
+ inOperator( MFrictionVsSlipGraph, inStartIndex + 8 );;
+ return 9 + inStartIndex;
+ }
+ };
+ template<> struct PxClassInfoTraits<PxVehicleTireData>
+ {
+ PxVehicleTireDataGeneratedInfo Info;
+ const PxVehicleTireDataGeneratedInfo* getInfo() { return &Info; }
+ };
+
+ class PxVehicleWheels4SimData;
+ struct PxVehicleWheels4SimDataGeneratedValues
+ {
+ const PxReal * TireRestLoadsArray;
+ const PxReal * RecipTireRestLoadsArray;
+ PxVehicleWheels4SimDataGeneratedValues( const PxVehicleWheels4SimData* inSource );
+ };
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheels4SimData, TireRestLoadsArray, PxVehicleWheels4SimDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheels4SimData, RecipTireRestLoadsArray, PxVehicleWheels4SimDataGeneratedValues)
+ struct PxVehicleWheels4SimDataGeneratedInfo
+
+ {
+ static const char* getClassName() { return "PxVehicleWheels4SimData"; }
+ PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheels4SimData_TireRestLoadsArray, PxVehicleWheels4SimData, const PxReal * > TireRestLoadsArray;
+ PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheels4SimData_RecipTireRestLoadsArray, PxVehicleWheels4SimData, const PxReal * > RecipTireRestLoadsArray;
+
+ PxVehicleWheels4SimDataGeneratedInfo();
+ template<typename TReturnType, typename TOperator>
+ TReturnType visitType( TOperator inOperator ) const
+ {
+ return inOperator( reinterpret_cast<PxVehicleWheels4SimData*>(NULL) );
+ }
+ template<typename TOperator>
+ void visitBases( TOperator inOperator )
+ {
+ PX_UNUSED(inOperator);
+ }
+ template<typename TOperator>
+ PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ return inStartIndex;
+ }
+ static PxU32 instancePropertyCount() { return 2; }
+ static PxU32 totalPropertyCount() { return instancePropertyCount(); }
+ template<typename TOperator>
+ PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inOperator( TireRestLoadsArray, inStartIndex + 0 );;
+ inOperator( RecipTireRestLoadsArray, inStartIndex + 1 );;
+ return 2 + inStartIndex;
+ }
+ };
+ template<> struct PxClassInfoTraits<PxVehicleWheels4SimData>
+ {
+ PxVehicleWheels4SimDataGeneratedInfo Info;
+ const PxVehicleWheels4SimDataGeneratedInfo* getInfo() { return &Info; }
+ };
+
+ class PxVehicleWheelsSimData;
+ struct PxVehicleWheelsSimDataGeneratedValues
+ {
+ PxVehicleTireLoadFilterData TireLoadFilterData;
+ PxF32 MinLongSlipDenominator;
+ PxF32 ThresholdLongSpeed;
+ PxU32 LowForwardSpeedSubStepCount;
+ PxU32 HighForwardSpeedSubStepCount;
+ PxVehicleWheelsSimDataGeneratedValues( const PxVehicleWheelsSimData* inSource );
+ };
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelsSimData, TireLoadFilterData, PxVehicleWheelsSimDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelsSimData, MinLongSlipDenominator, PxVehicleWheelsSimDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelsSimData, ThresholdLongSpeed, PxVehicleWheelsSimDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelsSimData, LowForwardSpeedSubStepCount, PxVehicleWheelsSimDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelsSimData, HighForwardSpeedSubStepCount, PxVehicleWheelsSimDataGeneratedValues)
+ struct PxVehicleWheelsSimDataGeneratedInfo
+
+ {
+ static const char* getClassName() { return "PxVehicleWheelsSimData"; }
+ PxWriteOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_ChassisMass, PxVehicleWheelsSimData, const PxF32 > ChassisMass;
+ PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_SuspensionData, PxVehicleWheelsSimData, const PxU32, PxVehicleSuspensionData > SuspensionData;
+ PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_WheelData, PxVehicleWheelsSimData, const PxU32, PxVehicleWheelData > WheelData;
+ PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_TireData, PxVehicleWheelsSimData, const PxU32, PxVehicleTireData > TireData;
+ PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_SuspTravelDirection, PxVehicleWheelsSimData, const PxU32, PxVec3 > SuspTravelDirection;
+ PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_SuspForceAppPointOffset, PxVehicleWheelsSimData, const PxU32, PxVec3 > SuspForceAppPointOffset;
+ PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_TireForceAppPointOffset, PxVehicleWheelsSimData, const PxU32, PxVec3 > TireForceAppPointOffset;
+ PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_WheelCentreOffset, PxVehicleWheelsSimData, const PxU32, PxVec3 > WheelCentreOffset;
+ PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_WheelShapeMapping, PxVehicleWheelsSimData, const PxU32, PxI32 > WheelShapeMapping;
+ PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_SceneQueryFilterData, PxVehicleWheelsSimData, const PxU32, PxFilterData > SceneQueryFilterData;
+ PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_AntiRollBarData, PxVehicleWheelsSimData, const PxU32, PxVehicleAntiRollBarData > AntiRollBarData;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_TireLoadFilterData, PxVehicleWheelsSimData, const PxVehicleTireLoadFilterData &, PxVehicleTireLoadFilterData > TireLoadFilterData;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_MinLongSlipDenominator, PxVehicleWheelsSimData, const PxReal, PxF32 > MinLongSlipDenominator;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_ThresholdLongSpeed, PxVehicleWheelsSimData, const PxF32, PxF32 > ThresholdLongSpeed;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_LowForwardSpeedSubStepCount, PxVehicleWheelsSimData, const PxU32, PxU32 > LowForwardSpeedSubStepCount;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_HighForwardSpeedSubStepCount, PxVehicleWheelsSimData, const PxU32, PxU32 > HighForwardSpeedSubStepCount;
+ PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsSimData_WheelEnabledState, PxVehicleWheelsSimData, const PxU32, _Bool > WheelEnabledState;
+
+ PxVehicleWheelsSimDataGeneratedInfo();
+ template<typename TReturnType, typename TOperator>
+ TReturnType visitType( TOperator inOperator ) const
+ {
+ return inOperator( reinterpret_cast<PxVehicleWheelsSimData*>(NULL) );
+ }
+ template<typename TOperator>
+ void visitBases( TOperator inOperator )
+ {
+ PX_UNUSED(inOperator);
+ }
+ template<typename TOperator>
+ PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ return inStartIndex;
+ }
+ static PxU32 instancePropertyCount() { return 17; }
+ static PxU32 totalPropertyCount() { return instancePropertyCount(); }
+ template<typename TOperator>
+ PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inOperator( ChassisMass, inStartIndex + 0 );;
+ inOperator( SuspensionData, inStartIndex + 1 );;
+ inOperator( WheelData, inStartIndex + 2 );;
+ inOperator( TireData, inStartIndex + 3 );;
+ inOperator( SuspTravelDirection, inStartIndex + 4 );;
+ inOperator( SuspForceAppPointOffset, inStartIndex + 5 );;
+ inOperator( TireForceAppPointOffset, inStartIndex + 6 );;
+ inOperator( WheelCentreOffset, inStartIndex + 7 );;
+ inOperator( WheelShapeMapping, inStartIndex + 8 );;
+ inOperator( SceneQueryFilterData, inStartIndex + 9 );;
+ inOperator( AntiRollBarData, inStartIndex + 10 );;
+ inOperator( TireLoadFilterData, inStartIndex + 11 );;
+ inOperator( MinLongSlipDenominator, inStartIndex + 12 );;
+ inOperator( ThresholdLongSpeed, inStartIndex + 13 );;
+ inOperator( LowForwardSpeedSubStepCount, inStartIndex + 14 );;
+ inOperator( HighForwardSpeedSubStepCount, inStartIndex + 15 );;
+ inOperator( WheelEnabledState, inStartIndex + 16 );;
+ return 17 + inStartIndex;
+ }
+ };
+ template<> struct PxClassInfoTraits<PxVehicleWheelsSimData>
+ {
+ PxVehicleWheelsSimDataGeneratedInfo Info;
+ const PxVehicleWheelsSimDataGeneratedInfo* getInfo() { return &Info; }
+ };
+
+ class PxVehicleWheelsDynData;
+ struct PxVehicleWheelsDynDataGeneratedValues
+ {
+ PxVehicleWheels4DynData * Wheel4DynData;
+ PxVehicleWheelsDynDataGeneratedValues( const PxVehicleWheelsDynData* inSource );
+ };
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheelsDynData, Wheel4DynData, PxVehicleWheelsDynDataGeneratedValues)
+ struct PxVehicleWheelsDynDataGeneratedInfo
+
+ {
+ static const char* getClassName() { return "PxVehicleWheelsDynData"; }
+ PxWriteOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsDynData_TireForceShaderFunction, PxVehicleWheelsDynData, PxVehicleComputeTireForce > TireForceShaderFunction;
+ PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsDynData_WheelRotationSpeed, PxVehicleWheelsDynData, const PxU32, PxReal > WheelRotationSpeed;
+ PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsDynData_WheelRotationAngle, PxVehicleWheelsDynData, const PxU32, PxReal > WheelRotationAngle;
+ PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheelsDynData_Wheel4DynData, PxVehicleWheelsDynData, PxVehicleWheels4DynData * > Wheel4DynData;
+
+ PxVehicleWheelsDynDataGeneratedInfo();
+ template<typename TReturnType, typename TOperator>
+ TReturnType visitType( TOperator inOperator ) const
+ {
+ return inOperator( reinterpret_cast<PxVehicleWheelsDynData*>(NULL) );
+ }
+ template<typename TOperator>
+ void visitBases( TOperator inOperator )
+ {
+ PX_UNUSED(inOperator);
+ }
+ template<typename TOperator>
+ PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ return inStartIndex;
+ }
+ static PxU32 instancePropertyCount() { return 4; }
+ static PxU32 totalPropertyCount() { return instancePropertyCount(); }
+ template<typename TOperator>
+ PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inOperator( TireForceShaderFunction, inStartIndex + 0 );;
+ inOperator( WheelRotationSpeed, inStartIndex + 1 );;
+ inOperator( WheelRotationAngle, inStartIndex + 2 );;
+ inOperator( Wheel4DynData, inStartIndex + 3 );;
+ return 4 + inStartIndex;
+ }
+ };
+ template<> struct PxClassInfoTraits<PxVehicleWheelsDynData>
+ {
+ PxVehicleWheelsDynDataGeneratedInfo Info;
+ const PxVehicleWheelsDynDataGeneratedInfo* getInfo() { return &Info; }
+ };
+
+ class PxVehicleWheels;
+ struct PxVehicleWheelsGeneratedValues
+ {
+ PxU32 VehicleType;
+ const PxRigidDynamic * RigidDynamicActor;
+ const char * ConcreteTypeName;
+ PxVehicleWheelsSimData MWheelsSimData;
+ PxVehicleWheelsDynData MWheelsDynData;
+ PxVehicleWheelsGeneratedValues( const PxVehicleWheels* inSource );
+ };
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheels, VehicleType, PxVehicleWheelsGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheels, RigidDynamicActor, PxVehicleWheelsGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheels, ConcreteTypeName, PxVehicleWheelsGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheels, MWheelsSimData, PxVehicleWheelsGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleWheels, MWheelsDynData, PxVehicleWheelsGeneratedValues)
+ struct PxVehicleWheelsGeneratedInfo
+
+ {
+ static const char* getClassName() { return "PxVehicleWheels"; }
+ PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheels_VehicleType, PxVehicleWheels, PxU32 > VehicleType;
+ PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheels_RigidDynamicActor, PxVehicleWheels, const PxRigidDynamic * > RigidDynamicActor;
+ PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheels_ConcreteTypeName, PxVehicleWheels, const char * > ConcreteTypeName;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheels_MWheelsSimData, PxVehicleWheels, PxVehicleWheelsSimData, PxVehicleWheelsSimData > MWheelsSimData;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleWheels_MWheelsDynData, PxVehicleWheels, PxVehicleWheelsDynData, PxVehicleWheelsDynData > MWheelsDynData;
+
+ PxVehicleWheelsGeneratedInfo();
+ template<typename TReturnType, typename TOperator>
+ TReturnType visitType( TOperator inOperator ) const
+ {
+ return inOperator( reinterpret_cast<PxVehicleWheels*>(NULL) );
+ }
+ template<typename TOperator>
+ void visitBases( TOperator inOperator )
+ {
+ PX_UNUSED(inOperator);
+ }
+ template<typename TOperator>
+ PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ return inStartIndex;
+ }
+ static PxU32 instancePropertyCount() { return 5; }
+ static PxU32 totalPropertyCount() { return instancePropertyCount(); }
+ template<typename TOperator>
+ PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inOperator( VehicleType, inStartIndex + 0 );;
+ inOperator( RigidDynamicActor, inStartIndex + 1 );;
+ inOperator( ConcreteTypeName, inStartIndex + 2 );;
+ inOperator( MWheelsSimData, inStartIndex + 3 );;
+ inOperator( MWheelsDynData, inStartIndex + 4 );;
+ return 5 + inStartIndex;
+ }
+ };
+ template<> struct PxClassInfoTraits<PxVehicleWheels>
+ {
+ PxVehicleWheelsGeneratedInfo Info;
+ const PxVehicleWheelsGeneratedInfo* getInfo() { return &Info; }
+ };
+
+ class PxVehicleDriveDynData;
+ struct PxVehicleDriveDynDataGeneratedValues
+ {
+ _Bool GearUp;
+ _Bool GearDown;
+ _Bool UseAutoGears;
+ PxU32 CurrentGear;
+ PxU32 TargetGear;
+ PxReal EngineRotationSpeed;
+ PxU32 GearChange;
+ PxReal GearSwitchTime;
+ PxReal AutoBoxSwitchTime;
+ _Bool MUseAutoGears;
+ _Bool MGearUpPressed;
+ _Bool MGearDownPressed;
+ PxU32 MCurrentGear;
+ PxU32 MTargetGear;
+ PxReal MEnginespeed;
+ PxReal MGearSwitchTime;
+ PxReal MAutoBoxSwitchTime;
+ PxVehicleDriveDynDataGeneratedValues( const PxVehicleDriveDynData* inSource );
+ };
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, GearUp, PxVehicleDriveDynDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, GearDown, PxVehicleDriveDynDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, UseAutoGears, PxVehicleDriveDynDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, CurrentGear, PxVehicleDriveDynDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, TargetGear, PxVehicleDriveDynDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, EngineRotationSpeed, PxVehicleDriveDynDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, GearChange, PxVehicleDriveDynDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, GearSwitchTime, PxVehicleDriveDynDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, AutoBoxSwitchTime, PxVehicleDriveDynDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, MUseAutoGears, PxVehicleDriveDynDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, MGearUpPressed, PxVehicleDriveDynDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, MGearDownPressed, PxVehicleDriveDynDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, MCurrentGear, PxVehicleDriveDynDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, MTargetGear, PxVehicleDriveDynDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, MEnginespeed, PxVehicleDriveDynDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, MGearSwitchTime, PxVehicleDriveDynDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveDynData, MAutoBoxSwitchTime, PxVehicleDriveDynDataGeneratedValues)
+ struct PxVehicleDriveDynDataGeneratedInfo
+
+ {
+ static const char* getClassName() { return "PxVehicleDriveDynData"; }
+ PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_AnalogInput, PxVehicleDriveDynData, const PxU32, PxReal > AnalogInput;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_GearUp, PxVehicleDriveDynData, const _Bool, _Bool > GearUp;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_GearDown, PxVehicleDriveDynData, const _Bool, _Bool > GearDown;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_UseAutoGears, PxVehicleDriveDynData, const _Bool, _Bool > UseAutoGears;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_CurrentGear, PxVehicleDriveDynData, PxU32, PxU32 > CurrentGear;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_TargetGear, PxVehicleDriveDynData, PxU32, PxU32 > TargetGear;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_EngineRotationSpeed, PxVehicleDriveDynData, const PxF32, PxReal > EngineRotationSpeed;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_GearChange, PxVehicleDriveDynData, const PxU32, PxU32 > GearChange;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_GearSwitchTime, PxVehicleDriveDynData, const PxReal, PxReal > GearSwitchTime;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_AutoBoxSwitchTime, PxVehicleDriveDynData, const PxReal, PxReal > AutoBoxSwitchTime;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_MUseAutoGears, PxVehicleDriveDynData, _Bool, _Bool > MUseAutoGears;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_MGearUpPressed, PxVehicleDriveDynData, _Bool, _Bool > MGearUpPressed;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_MGearDownPressed, PxVehicleDriveDynData, _Bool, _Bool > MGearDownPressed;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_MCurrentGear, PxVehicleDriveDynData, PxU32, PxU32 > MCurrentGear;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_MTargetGear, PxVehicleDriveDynData, PxU32, PxU32 > MTargetGear;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_MEnginespeed, PxVehicleDriveDynData, PxReal, PxReal > MEnginespeed;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_MGearSwitchTime, PxVehicleDriveDynData, PxReal, PxReal > MGearSwitchTime;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveDynData_MAutoBoxSwitchTime, PxVehicleDriveDynData, PxReal, PxReal > MAutoBoxSwitchTime;
+
+ PxVehicleDriveDynDataGeneratedInfo();
+ template<typename TReturnType, typename TOperator>
+ TReturnType visitType( TOperator inOperator ) const
+ {
+ return inOperator( reinterpret_cast<PxVehicleDriveDynData*>(NULL) );
+ }
+ template<typename TOperator>
+ void visitBases( TOperator inOperator )
+ {
+ PX_UNUSED(inOperator);
+ }
+ template<typename TOperator>
+ PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ return inStartIndex;
+ }
+ static PxU32 instancePropertyCount() { return 18; }
+ static PxU32 totalPropertyCount() { return instancePropertyCount(); }
+ template<typename TOperator>
+ PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inOperator( AnalogInput, inStartIndex + 0 );;
+ inOperator( GearUp, inStartIndex + 1 );;
+ inOperator( GearDown, inStartIndex + 2 );;
+ inOperator( UseAutoGears, inStartIndex + 3 );;
+ inOperator( CurrentGear, inStartIndex + 4 );;
+ inOperator( TargetGear, inStartIndex + 5 );;
+ inOperator( EngineRotationSpeed, inStartIndex + 6 );;
+ inOperator( GearChange, inStartIndex + 7 );;
+ inOperator( GearSwitchTime, inStartIndex + 8 );;
+ inOperator( AutoBoxSwitchTime, inStartIndex + 9 );;
+ inOperator( MUseAutoGears, inStartIndex + 10 );;
+ inOperator( MGearUpPressed, inStartIndex + 11 );;
+ inOperator( MGearDownPressed, inStartIndex + 12 );;
+ inOperator( MCurrentGear, inStartIndex + 13 );;
+ inOperator( MTargetGear, inStartIndex + 14 );;
+ inOperator( MEnginespeed, inStartIndex + 15 );;
+ inOperator( MGearSwitchTime, inStartIndex + 16 );;
+ inOperator( MAutoBoxSwitchTime, inStartIndex + 17 );;
+ return 18 + inStartIndex;
+ }
+ };
+ template<> struct PxClassInfoTraits<PxVehicleDriveDynData>
+ {
+ PxVehicleDriveDynDataGeneratedInfo Info;
+ const PxVehicleDriveDynDataGeneratedInfo* getInfo() { return &Info; }
+ };
+
+ class PxVehicleDriveSimData;
+ struct PxVehicleDriveSimDataGeneratedValues
+ {
+ PxVehicleEngineData EngineData;
+ PxVehicleGearsData GearsData;
+ PxVehicleClutchData ClutchData;
+ PxVehicleAutoBoxData AutoBoxData;
+ PxVehicleDriveSimDataGeneratedValues( const PxVehicleDriveSimData* inSource );
+ };
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveSimData, EngineData, PxVehicleDriveSimDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveSimData, GearsData, PxVehicleDriveSimDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveSimData, ClutchData, PxVehicleDriveSimDataGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveSimData, AutoBoxData, PxVehicleDriveSimDataGeneratedValues)
+ struct PxVehicleDriveSimDataGeneratedInfo
+
+ {
+ static const char* getClassName() { return "PxVehicleDriveSimData"; }
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveSimData_EngineData, PxVehicleDriveSimData, const PxVehicleEngineData &, PxVehicleEngineData > EngineData;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveSimData_GearsData, PxVehicleDriveSimData, const PxVehicleGearsData &, PxVehicleGearsData > GearsData;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveSimData_ClutchData, PxVehicleDriveSimData, const PxVehicleClutchData &, PxVehicleClutchData > ClutchData;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveSimData_AutoBoxData, PxVehicleDriveSimData, const PxVehicleAutoBoxData &, PxVehicleAutoBoxData > AutoBoxData;
+
+ PxVehicleDriveSimDataGeneratedInfo();
+ template<typename TReturnType, typename TOperator>
+ TReturnType visitType( TOperator inOperator ) const
+ {
+ return inOperator( reinterpret_cast<PxVehicleDriveSimData*>(NULL) );
+ }
+ template<typename TOperator>
+ void visitBases( TOperator inOperator )
+ {
+ PX_UNUSED(inOperator);
+ }
+ template<typename TOperator>
+ PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ return inStartIndex;
+ }
+ static PxU32 instancePropertyCount() { return 4; }
+ static PxU32 totalPropertyCount() { return instancePropertyCount(); }
+ template<typename TOperator>
+ PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inOperator( EngineData, inStartIndex + 0 );;
+ inOperator( GearsData, inStartIndex + 1 );;
+ inOperator( ClutchData, inStartIndex + 2 );;
+ inOperator( AutoBoxData, inStartIndex + 3 );;
+ return 4 + inStartIndex;
+ }
+ };
+ template<> struct PxClassInfoTraits<PxVehicleDriveSimData>
+ {
+ PxVehicleDriveSimDataGeneratedInfo Info;
+ const PxVehicleDriveSimDataGeneratedInfo* getInfo() { return &Info; }
+ };
+
+ class PxVehicleDriveSimData4W;
+ struct PxVehicleDriveSimData4WGeneratedValues
+ : PxVehicleDriveSimDataGeneratedValues {
+ PxVehicleDifferential4WData DiffData;
+ PxVehicleAckermannGeometryData AckermannGeometryData;
+ PxVehicleDriveSimData4WGeneratedValues( const PxVehicleDriveSimData4W* inSource );
+ };
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveSimData4W, DiffData, PxVehicleDriveSimData4WGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveSimData4W, AckermannGeometryData, PxVehicleDriveSimData4WGeneratedValues)
+ struct PxVehicleDriveSimData4WGeneratedInfo
+ : PxVehicleDriveSimDataGeneratedInfo
+ {
+ static const char* getClassName() { return "PxVehicleDriveSimData4W"; }
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveSimData4W_DiffData, PxVehicleDriveSimData4W, const PxVehicleDifferential4WData &, PxVehicleDifferential4WData > DiffData;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveSimData4W_AckermannGeometryData, PxVehicleDriveSimData4W, const PxVehicleAckermannGeometryData &, PxVehicleAckermannGeometryData > AckermannGeometryData;
+
+ PxVehicleDriveSimData4WGeneratedInfo();
+ template<typename TReturnType, typename TOperator>
+ TReturnType visitType( TOperator inOperator ) const
+ {
+ return inOperator( reinterpret_cast<PxVehicleDriveSimData4W*>(NULL) );
+ }
+ template<typename TOperator>
+ void visitBases( TOperator inOperator )
+ {
+ PX_UNUSED(inOperator);
+ inOperator( *static_cast<PxVehicleDriveSimDataGeneratedInfo*>( this ) );
+ }
+ template<typename TOperator>
+ PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inStartIndex = PxVehicleDriveSimDataGeneratedInfo::visitBaseProperties( inOperator, inStartIndex );
+ inStartIndex = PxVehicleDriveSimDataGeneratedInfo::visitInstanceProperties( inOperator, inStartIndex );
+ return inStartIndex;
+ }
+ static PxU32 instancePropertyCount() { return 2; }
+ static PxU32 totalPropertyCount() { return instancePropertyCount()
+ + PxVehicleDriveSimDataGeneratedInfo::totalPropertyCount(); }
+ template<typename TOperator>
+ PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inOperator( DiffData, inStartIndex + 0 );;
+ inOperator( AckermannGeometryData, inStartIndex + 1 );;
+ return 2 + inStartIndex;
+ }
+ };
+ template<> struct PxClassInfoTraits<PxVehicleDriveSimData4W>
+ {
+ PxVehicleDriveSimData4WGeneratedInfo Info;
+ const PxVehicleDriveSimData4WGeneratedInfo* getInfo() { return &Info; }
+ };
+
+ class PxVehicleDrive;
+ struct PxVehicleDriveGeneratedValues
+ : PxVehicleWheelsGeneratedValues {
+ const char * ConcreteTypeName;
+ PxVehicleDriveDynData MDriveDynData;
+ PxVehicleDriveGeneratedValues( const PxVehicleDrive* inSource );
+ };
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDrive, ConcreteTypeName, PxVehicleDriveGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDrive, MDriveDynData, PxVehicleDriveGeneratedValues)
+ struct PxVehicleDriveGeneratedInfo
+ : PxVehicleWheelsGeneratedInfo
+ {
+ static const char* getClassName() { return "PxVehicleDrive"; }
+ PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDrive_ConcreteTypeName, PxVehicleDrive, const char * > ConcreteTypeName;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDrive_MDriveDynData, PxVehicleDrive, PxVehicleDriveDynData, PxVehicleDriveDynData > MDriveDynData;
+
+ PxVehicleDriveGeneratedInfo();
+ template<typename TReturnType, typename TOperator>
+ TReturnType visitType( TOperator inOperator ) const
+ {
+ return inOperator( reinterpret_cast<PxVehicleDrive*>(NULL) );
+ }
+ template<typename TOperator>
+ void visitBases( TOperator inOperator )
+ {
+ PX_UNUSED(inOperator);
+ inOperator( *static_cast<PxVehicleWheelsGeneratedInfo*>( this ) );
+ }
+ template<typename TOperator>
+ PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inStartIndex = PxVehicleWheelsGeneratedInfo::visitBaseProperties( inOperator, inStartIndex );
+ inStartIndex = PxVehicleWheelsGeneratedInfo::visitInstanceProperties( inOperator, inStartIndex );
+ return inStartIndex;
+ }
+ static PxU32 instancePropertyCount() { return 2; }
+ static PxU32 totalPropertyCount() { return instancePropertyCount()
+ + PxVehicleWheelsGeneratedInfo::totalPropertyCount(); }
+ template<typename TOperator>
+ PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inOperator( ConcreteTypeName, inStartIndex + 0 );;
+ inOperator( MDriveDynData, inStartIndex + 1 );;
+ return 2 + inStartIndex;
+ }
+ };
+ template<> struct PxClassInfoTraits<PxVehicleDrive>
+ {
+ PxVehicleDriveGeneratedInfo Info;
+ const PxVehicleDriveGeneratedInfo* getInfo() { return &Info; }
+ };
+
+ class PxVehicleDrive4W;
+ struct PxVehicleDrive4WGeneratedValues
+ : PxVehicleDriveGeneratedValues {
+ const char * ConcreteTypeName;
+ PxVehicleDriveSimData4W MDriveSimData;
+ PxVehicleDrive4WGeneratedValues( const PxVehicleDrive4W* inSource );
+ };
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDrive4W, ConcreteTypeName, PxVehicleDrive4WGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDrive4W, MDriveSimData, PxVehicleDrive4WGeneratedValues)
+ struct PxVehicleDrive4WGeneratedInfo
+ : PxVehicleDriveGeneratedInfo
+ {
+ static const char* getClassName() { return "PxVehicleDrive4W"; }
+ PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDrive4W_ConcreteTypeName, PxVehicleDrive4W, const char * > ConcreteTypeName;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDrive4W_MDriveSimData, PxVehicleDrive4W, PxVehicleDriveSimData4W, PxVehicleDriveSimData4W > MDriveSimData;
+
+ PxVehicleDrive4WGeneratedInfo();
+ template<typename TReturnType, typename TOperator>
+ TReturnType visitType( TOperator inOperator ) const
+ {
+ return inOperator( reinterpret_cast<PxVehicleDrive4W*>(NULL) );
+ }
+ template<typename TOperator>
+ void visitBases( TOperator inOperator )
+ {
+ PX_UNUSED(inOperator);
+ inOperator( *static_cast<PxVehicleDriveGeneratedInfo*>( this ) );
+ }
+ template<typename TOperator>
+ PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inStartIndex = PxVehicleDriveGeneratedInfo::visitBaseProperties( inOperator, inStartIndex );
+ inStartIndex = PxVehicleDriveGeneratedInfo::visitInstanceProperties( inOperator, inStartIndex );
+ return inStartIndex;
+ }
+ static PxU32 instancePropertyCount() { return 2; }
+ static PxU32 totalPropertyCount() { return instancePropertyCount()
+ + PxVehicleDriveGeneratedInfo::totalPropertyCount(); }
+ template<typename TOperator>
+ PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inOperator( ConcreteTypeName, inStartIndex + 0 );;
+ inOperator( MDriveSimData, inStartIndex + 1 );;
+ return 2 + inStartIndex;
+ }
+ };
+ template<> struct PxClassInfoTraits<PxVehicleDrive4W>
+ {
+ PxVehicleDrive4WGeneratedInfo Info;
+ const PxVehicleDrive4WGeneratedInfo* getInfo() { return &Info; }
+ };
+
+ static PxU32ToName g_physx__PxVehicleDriveTankControlModel__EnumConversion[] = {
+ { "eSTANDARD", static_cast<PxU32>( physx::PxVehicleDriveTankControlModel::eSTANDARD ) },
+ { "eSPECIAL", static_cast<PxU32>( physx::PxVehicleDriveTankControlModel::eSPECIAL ) },
+ { NULL, 0 }
+ };
+
+template<> struct PxEnumTraits< physx::PxVehicleDriveTankControlModel::Enum > { PxEnumTraits() : NameConversion( g_physx__PxVehicleDriveTankControlModel__EnumConversion ) {} const PxU32ToName* NameConversion; };
+ class PxVehicleDriveTank;
+ struct PxVehicleDriveTankGeneratedValues
+ : PxVehicleDriveGeneratedValues {
+ PxVehicleDriveTankControlModel::Enum DriveModel;
+ const char * ConcreteTypeName;
+ PxVehicleDriveSimData MDriveSimData;
+ PxVehicleDriveTankGeneratedValues( const PxVehicleDriveTank* inSource );
+ };
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveTank, DriveModel, PxVehicleDriveTankGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveTank, ConcreteTypeName, PxVehicleDriveTankGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveTank, MDriveSimData, PxVehicleDriveTankGeneratedValues)
+ struct PxVehicleDriveTankGeneratedInfo
+ : PxVehicleDriveGeneratedInfo
+ {
+ static const char* getClassName() { return "PxVehicleDriveTank"; }
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveTank_DriveModel, PxVehicleDriveTank, const PxVehicleDriveTankControlModel::Enum, PxVehicleDriveTankControlModel::Enum > DriveModel;
+ PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveTank_ConcreteTypeName, PxVehicleDriveTank, const char * > ConcreteTypeName;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveTank_MDriveSimData, PxVehicleDriveTank, PxVehicleDriveSimData, PxVehicleDriveSimData > MDriveSimData;
+
+ PxVehicleDriveTankGeneratedInfo();
+ template<typename TReturnType, typename TOperator>
+ TReturnType visitType( TOperator inOperator ) const
+ {
+ return inOperator( reinterpret_cast<PxVehicleDriveTank*>(NULL) );
+ }
+ template<typename TOperator>
+ void visitBases( TOperator inOperator )
+ {
+ PX_UNUSED(inOperator);
+ inOperator( *static_cast<PxVehicleDriveGeneratedInfo*>( this ) );
+ }
+ template<typename TOperator>
+ PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inStartIndex = PxVehicleDriveGeneratedInfo::visitBaseProperties( inOperator, inStartIndex );
+ inStartIndex = PxVehicleDriveGeneratedInfo::visitInstanceProperties( inOperator, inStartIndex );
+ return inStartIndex;
+ }
+ static PxU32 instancePropertyCount() { return 3; }
+ static PxU32 totalPropertyCount() { return instancePropertyCount()
+ + PxVehicleDriveGeneratedInfo::totalPropertyCount(); }
+ template<typename TOperator>
+ PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inOperator( DriveModel, inStartIndex + 0 );;
+ inOperator( ConcreteTypeName, inStartIndex + 1 );;
+ inOperator( MDriveSimData, inStartIndex + 2 );;
+ return 3 + inStartIndex;
+ }
+ };
+ template<> struct PxClassInfoTraits<PxVehicleDriveTank>
+ {
+ PxVehicleDriveTankGeneratedInfo Info;
+ const PxVehicleDriveTankGeneratedInfo* getInfo() { return &Info; }
+ };
+
+ class PxVehicleDriveSimDataNW;
+ struct PxVehicleDriveSimDataNWGeneratedValues
+ : PxVehicleDriveSimDataGeneratedValues {
+ PxVehicleDifferentialNWData DiffData;
+ PxVehicleDriveSimDataNWGeneratedValues( const PxVehicleDriveSimDataNW* inSource );
+ };
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveSimDataNW, DiffData, PxVehicleDriveSimDataNWGeneratedValues)
+ struct PxVehicleDriveSimDataNWGeneratedInfo
+ : PxVehicleDriveSimDataGeneratedInfo
+ {
+ static const char* getClassName() { return "PxVehicleDriveSimDataNW"; }
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveSimDataNW_DiffData, PxVehicleDriveSimDataNW, const PxVehicleDifferentialNWData &, PxVehicleDifferentialNWData > DiffData;
+
+ PxVehicleDriveSimDataNWGeneratedInfo();
+ template<typename TReturnType, typename TOperator>
+ TReturnType visitType( TOperator inOperator ) const
+ {
+ return inOperator( reinterpret_cast<PxVehicleDriveSimDataNW*>(NULL) );
+ }
+ template<typename TOperator>
+ void visitBases( TOperator inOperator )
+ {
+ PX_UNUSED(inOperator);
+ inOperator( *static_cast<PxVehicleDriveSimDataGeneratedInfo*>( this ) );
+ }
+ template<typename TOperator>
+ PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inStartIndex = PxVehicleDriveSimDataGeneratedInfo::visitBaseProperties( inOperator, inStartIndex );
+ inStartIndex = PxVehicleDriveSimDataGeneratedInfo::visitInstanceProperties( inOperator, inStartIndex );
+ return inStartIndex;
+ }
+ static PxU32 instancePropertyCount() { return 1; }
+ static PxU32 totalPropertyCount() { return instancePropertyCount()
+ + PxVehicleDriveSimDataGeneratedInfo::totalPropertyCount(); }
+ template<typename TOperator>
+ PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inOperator( DiffData, inStartIndex + 0 );;
+ return 1 + inStartIndex;
+ }
+ };
+ template<> struct PxClassInfoTraits<PxVehicleDriveSimDataNW>
+ {
+ PxVehicleDriveSimDataNWGeneratedInfo Info;
+ const PxVehicleDriveSimDataNWGeneratedInfo* getInfo() { return &Info; }
+ };
+
+ class PxVehicleDriveNW;
+ struct PxVehicleDriveNWGeneratedValues
+ : PxVehicleDriveGeneratedValues {
+ const char * ConcreteTypeName;
+ PxVehicleDriveSimDataNW MDriveSimData;
+ PxVehicleDriveNWGeneratedValues( const PxVehicleDriveNW* inSource );
+ };
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveNW, ConcreteTypeName, PxVehicleDriveNWGeneratedValues)
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleDriveNW, MDriveSimData, PxVehicleDriveNWGeneratedValues)
+ struct PxVehicleDriveNWGeneratedInfo
+ : PxVehicleDriveGeneratedInfo
+ {
+ static const char* getClassName() { return "PxVehicleDriveNW"; }
+ PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveNW_ConcreteTypeName, PxVehicleDriveNW, const char * > ConcreteTypeName;
+ PxPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleDriveNW_MDriveSimData, PxVehicleDriveNW, PxVehicleDriveSimDataNW, PxVehicleDriveSimDataNW > MDriveSimData;
+
+ PxVehicleDriveNWGeneratedInfo();
+ template<typename TReturnType, typename TOperator>
+ TReturnType visitType( TOperator inOperator ) const
+ {
+ return inOperator( reinterpret_cast<PxVehicleDriveNW*>(NULL) );
+ }
+ template<typename TOperator>
+ void visitBases( TOperator inOperator )
+ {
+ PX_UNUSED(inOperator);
+ inOperator( *static_cast<PxVehicleDriveGeneratedInfo*>( this ) );
+ }
+ template<typename TOperator>
+ PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inStartIndex = PxVehicleDriveGeneratedInfo::visitBaseProperties( inOperator, inStartIndex );
+ inStartIndex = PxVehicleDriveGeneratedInfo::visitInstanceProperties( inOperator, inStartIndex );
+ return inStartIndex;
+ }
+ static PxU32 instancePropertyCount() { return 2; }
+ static PxU32 totalPropertyCount() { return instancePropertyCount()
+ + PxVehicleDriveGeneratedInfo::totalPropertyCount(); }
+ template<typename TOperator>
+ PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inOperator( ConcreteTypeName, inStartIndex + 0 );;
+ inOperator( MDriveSimData, inStartIndex + 1 );;
+ return 2 + inStartIndex;
+ }
+ };
+ template<> struct PxClassInfoTraits<PxVehicleDriveNW>
+ {
+ PxVehicleDriveNWGeneratedInfo Info;
+ const PxVehicleDriveNWGeneratedInfo* getInfo() { return &Info; }
+ };
+
+ class PxVehicleNoDrive;
+ struct PxVehicleNoDriveGeneratedValues
+ : PxVehicleWheelsGeneratedValues {
+ const char * ConcreteTypeName;
+ PxVehicleNoDriveGeneratedValues( const PxVehicleNoDrive* inSource );
+ };
+ DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( PxVehicleNoDrive, ConcreteTypeName, PxVehicleNoDriveGeneratedValues)
+ struct PxVehicleNoDriveGeneratedInfo
+ : PxVehicleWheelsGeneratedInfo
+ {
+ static const char* getClassName() { return "PxVehicleNoDrive"; }
+ PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleNoDrive_BrakeTorque, PxVehicleNoDrive, const PxU32, PxReal > BrakeTorque;
+ PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleNoDrive_DriveTorque, PxVehicleNoDrive, const PxU32, PxReal > DriveTorque;
+ PxExtendedIndexedPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleNoDrive_SteerAngle, PxVehicleNoDrive, const PxU32, PxReal > SteerAngle;
+ PxReadOnlyPropertyInfo<PX_PROPERTY_INFO_NAME::PxVehicleNoDrive_ConcreteTypeName, PxVehicleNoDrive, const char * > ConcreteTypeName;
+
+ PxVehicleNoDriveGeneratedInfo();
+ template<typename TReturnType, typename TOperator>
+ TReturnType visitType( TOperator inOperator ) const
+ {
+ return inOperator( reinterpret_cast<PxVehicleNoDrive*>(NULL) );
+ }
+ template<typename TOperator>
+ void visitBases( TOperator inOperator )
+ {
+ PX_UNUSED(inOperator);
+ inOperator( *static_cast<PxVehicleWheelsGeneratedInfo*>( this ) );
+ }
+ template<typename TOperator>
+ PxU32 visitBaseProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inStartIndex = PxVehicleWheelsGeneratedInfo::visitBaseProperties( inOperator, inStartIndex );
+ inStartIndex = PxVehicleWheelsGeneratedInfo::visitInstanceProperties( inOperator, inStartIndex );
+ return inStartIndex;
+ }
+ static PxU32 instancePropertyCount() { return 4; }
+ static PxU32 totalPropertyCount() { return instancePropertyCount()
+ + PxVehicleWheelsGeneratedInfo::totalPropertyCount(); }
+ template<typename TOperator>
+ PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const
+ {
+ PX_UNUSED(inOperator);
+ PX_UNUSED(inStartIndex);
+ inOperator( BrakeTorque, inStartIndex + 0 );;
+ inOperator( DriveTorque, inStartIndex + 1 );;
+ inOperator( SteerAngle, inStartIndex + 2 );;
+ inOperator( ConcreteTypeName, inStartIndex + 3 );;
+ return 4 + inStartIndex;
+ }
+ };
+ template<> struct PxClassInfoTraits<PxVehicleNoDrive>
+ {
+ PxVehicleNoDriveGeneratedInfo Info;
+ const PxVehicleNoDriveGeneratedInfo* getInfo() { return &Info; }
+ };
+
+
+
+#undef THERE_IS_NO_INCLUDE_GUARD_HERE_FOR_A_REASON
+#undef PX_PROPERTY_INFO_NAME
diff --git a/PhysX_3.4/Source/PhysXVehicle/src/PhysXMetaData/include/PxVehicleMetaDataObjects.h b/PhysX_3.4/Source/PhysXVehicle/src/PhysXMetaData/include/PxVehicleMetaDataObjects.h
new file mode 100644
index 00000000..77e92e2c
--- /dev/null
+++ b/PhysX_3.4/Source/PhysXVehicle/src/PhysXMetaData/include/PxVehicleMetaDataObjects.h
@@ -0,0 +1,86 @@
+// This code contains NVIDIA Confidential Information and is disclosed to you
+// under a form of NVIDIA software license agreement provided separately to you.
+//
+// Notice
+// NVIDIA Corporation and its licensors retain all intellectual property and
+// proprietary rights in and to this software and related documentation and
+// any modifications thereto. Any use, reproduction, disclosure, or
+// distribution of this software and related documentation without an express
+// license agreement from NVIDIA Corporation is strictly prohibited.
+//
+// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
+// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
+// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
+// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
+//
+// Information and code furnished is believed to be accurate and reliable.
+// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
+// information or for any infringement of patents or other rights of third parties that may
+// result from its use. No license is granted by implication or otherwise under any patent
+// or patent rights of NVIDIA Corporation. Details are subject to change without notice.
+// This code supersedes and replaces all information previously supplied.
+// NVIDIA Corporation products are not authorized for use as critical
+// components in life support devices or systems without express written approval of
+// NVIDIA Corporation.
+//
+// Copyright (c) 2008-2016 NVIDIA Corporation. All rights reserved.
+// Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.
+// Copyright (c) 2001-2004 NovodeX AG. All rights reserved.
+
+#ifndef PX_VEHICLE_METADATAOBJECTS_H
+#define PX_VEHICLE_METADATAOBJECTS_H
+#include "PxPhysicsAPI.h"
+#include "extensions/PxExtensionsAPI.h"
+#include "PxMetaDataObjects.h"
+#include "PxExtensionMetaDataObjects.h"
+
+/** \addtogroup physics
+@{
+*/
+
+namespace physx
+{
+
+struct PxVehiclePropertyInfoName
+{
+ enum Enum
+ {
+ Unnamed = PxExtensionsPropertyInfoName::LastPxPropertyInfoName,
+#include "PxVehicleAutoGeneratedMetaDataObjectNames.h"
+ LastPxPropertyInfoName
+ };
+};
+
+#define DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP( type, prop, valueStruct ) \
+ template<> struct PxPropertyToValueStructMemberMap< PxVehiclePropertyInfoName::type##_##prop > \
+ { \
+ PxU32 Offset; \
+ PxPropertyToValueStructMemberMap< PxVehiclePropertyInfoName::type##_##prop >() : Offset( PX_OFFSET_OF_RT( valueStruct, prop ) ) {} \
+ template<typename TOperator> void visitProp( TOperator inOperator, valueStruct& inStruct ) { inOperator( inStruct.prop ); } \
+ };
+
+struct MFrictionVsSlipGraphProperty : public PxExtendedDualIndexedPropertyInfo<PxVehiclePropertyInfoName::PxVehicleTireData_MFrictionVsSlipGraph
+ , PxVehicleTireData
+ , PxU32
+ , PxU32
+ , PxReal>
+{
+ PX_PHYSX_CORE_API MFrictionVsSlipGraphProperty();
+};
+
+struct MTorqueCurveProperty : public PxFixedSizeLookupTablePropertyInfo<PxVehiclePropertyInfoName::PxVehicleEngineData_MTorqueCurve
+ , PxVehicleEngineData
+ , PxU32
+ , PxReal>
+{
+ PX_PHYSX_CORE_API MTorqueCurveProperty();
+};
+
+#include "PxVehicleAutoGeneratedMetaDataObjects.h"
+
+#undef DEFINE_PROPERTY_TO_VALUE_STRUCT_MAP
+
+}
+
+/** @} */
+#endif
diff --git a/PhysX_3.4/Source/PhysXVehicle/src/PhysXMetaData/src/PxVehicleAutoGeneratedMetaDataObjects.cpp b/PhysX_3.4/Source/PhysXVehicle/src/PhysXMetaData/src/PxVehicleAutoGeneratedMetaDataObjects.cpp
new file mode 100644
index 00000000..7dff2130
--- /dev/null
+++ b/PhysX_3.4/Source/PhysXVehicle/src/PhysXMetaData/src/PxVehicleAutoGeneratedMetaDataObjects.cpp
@@ -0,0 +1,728 @@
+// This code contains NVIDIA Confidential Information and is disclosed to you
+// under a form of NVIDIA software license agreement provided separately to you.
+//
+// Notice
+// NVIDIA Corporation and its licensors retain all intellectual property and
+// proprietary rights in and to this software and related documentation and
+// any modifications thereto. Any use, reproduction, disclosure, or
+// distribution of this software and related documentation without an express
+// license agreement from NVIDIA Corporation is strictly prohibited.
+//
+// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
+// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
+// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
+// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
+//
+// Information and code furnished is believed to be accurate and reliable.
+// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
+// information or for any infringement of patents or other rights of third parties that may
+// result from its use. No license is granted by implication or otherwise under any patent
+// or patent rights of NVIDIA Corporation. Details are subject to change without notice.
+// This code supersedes and replaces all information previously supplied.
+// NVIDIA Corporation products are not authorized for use as critical
+// components in life support devices or systems without express written approval of
+// NVIDIA Corporation.
+//
+// Copyright (c) 2008-2016 NVIDIA Corporation. All rights reserved.
+// Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.
+// Copyright (c) 2001-2004 NovodeX AG. All rights reserved.
+
+// This code is auto-generated by the PhysX Clang metadata generator. Do not edit or be
+// prepared for your edits to be quietly ignored next time the clang metadata generator is
+// run. You can find the most recent version of clang metadata generator by contacting
+// Chris Nuernberger <[email protected]> or Dilip or Adam.
+// The source code for the generate was at one time checked into:
+// physx/PhysXMetaDataGenerator/llvm/tools/clang/lib/Frontend/PhysXMetaDataAction.cpp
+#include "PxVehicleMetaDataObjects.h"
+#include "PxPhysicsAPI.h"
+#include "PxMetaDataCppPrefix.h"
+#include "PxVehicleSuspWheelTire4.h"
+using namespace physx;
+inline PxVec3 getPxVehicleChassisDataMMOI( const PxVehicleChassisData* inOwner ) { return inOwner->mMOI; }
+inline void setPxVehicleChassisDataMMOI( PxVehicleChassisData* inOwner, PxVec3 inData) { inOwner->mMOI = inData; }
+inline PxReal getPxVehicleChassisDataMMass( const PxVehicleChassisData* inOwner ) { return inOwner->mMass; }
+inline void setPxVehicleChassisDataMMass( PxVehicleChassisData* inOwner, PxReal inData) { inOwner->mMass = inData; }
+inline PxVec3 getPxVehicleChassisDataMCMOffset( const PxVehicleChassisData* inOwner ) { return inOwner->mCMOffset; }
+inline void setPxVehicleChassisDataMCMOffset( PxVehicleChassisData* inOwner, PxVec3 inData) { inOwner->mCMOffset = inData; }
+ PxVehicleChassisDataGeneratedInfo::PxVehicleChassisDataGeneratedInfo()
+ : MMOI( "MMOI", setPxVehicleChassisDataMMOI, getPxVehicleChassisDataMMOI )
+ , MMass( "MMass", setPxVehicleChassisDataMMass, getPxVehicleChassisDataMMass )
+ , MCMOffset( "MCMOffset", setPxVehicleChassisDataMCMOffset, getPxVehicleChassisDataMCMOffset )
+{}
+ PxVehicleChassisDataGeneratedValues::PxVehicleChassisDataGeneratedValues( const PxVehicleChassisData* inSource )
+ :MMOI( inSource->mMOI )
+ ,MMass( inSource->mMass )
+ ,MCMOffset( inSource->mCMOffset )
+{
+ PX_UNUSED(inSource);
+}
+PxReal getPxVehicleEngineData_RecipMOI( const PxVehicleEngineData* inObj ) { return inObj->getRecipMOI(); }
+PxReal getPxVehicleEngineData_RecipMaxOmega( const PxVehicleEngineData* inObj ) { return inObj->getRecipMaxOmega(); }
+inline PxReal getPxVehicleEngineDataMMOI( const PxVehicleEngineData* inOwner ) { return inOwner->mMOI; }
+inline void setPxVehicleEngineDataMMOI( PxVehicleEngineData* inOwner, PxReal inData) { inOwner->mMOI = inData; }
+inline PxReal getPxVehicleEngineDataMPeakTorque( const PxVehicleEngineData* inOwner ) { return inOwner->mPeakTorque; }
+inline void setPxVehicleEngineDataMPeakTorque( PxVehicleEngineData* inOwner, PxReal inData) { inOwner->mPeakTorque = inData; }
+inline PxReal getPxVehicleEngineDataMMaxOmega( const PxVehicleEngineData* inOwner ) { return inOwner->mMaxOmega; }
+inline void setPxVehicleEngineDataMMaxOmega( PxVehicleEngineData* inOwner, PxReal inData) { inOwner->mMaxOmega = inData; }
+inline PxReal getPxVehicleEngineDataMDampingRateFullThrottle( const PxVehicleEngineData* inOwner ) { return inOwner->mDampingRateFullThrottle; }
+inline void setPxVehicleEngineDataMDampingRateFullThrottle( PxVehicleEngineData* inOwner, PxReal inData) { inOwner->mDampingRateFullThrottle = inData; }
+inline PxReal getPxVehicleEngineDataMDampingRateZeroThrottleClutchEngaged( const PxVehicleEngineData* inOwner ) { return inOwner->mDampingRateZeroThrottleClutchEngaged; }
+inline void setPxVehicleEngineDataMDampingRateZeroThrottleClutchEngaged( PxVehicleEngineData* inOwner, PxReal inData) { inOwner->mDampingRateZeroThrottleClutchEngaged = inData; }
+inline PxReal getPxVehicleEngineDataMDampingRateZeroThrottleClutchDisengaged( const PxVehicleEngineData* inOwner ) { return inOwner->mDampingRateZeroThrottleClutchDisengaged; }
+inline void setPxVehicleEngineDataMDampingRateZeroThrottleClutchDisengaged( PxVehicleEngineData* inOwner, PxReal inData) { inOwner->mDampingRateZeroThrottleClutchDisengaged = inData; }
+ PxVehicleEngineDataGeneratedInfo::PxVehicleEngineDataGeneratedInfo()
+ : RecipMOI( "RecipMOI", getPxVehicleEngineData_RecipMOI)
+ , RecipMaxOmega( "RecipMaxOmega", getPxVehicleEngineData_RecipMaxOmega)
+ , MMOI( "MMOI", setPxVehicleEngineDataMMOI, getPxVehicleEngineDataMMOI )
+ , MPeakTorque( "MPeakTorque", setPxVehicleEngineDataMPeakTorque, getPxVehicleEngineDataMPeakTorque )
+ , MMaxOmega( "MMaxOmega", setPxVehicleEngineDataMMaxOmega, getPxVehicleEngineDataMMaxOmega )
+ , MDampingRateFullThrottle( "MDampingRateFullThrottle", setPxVehicleEngineDataMDampingRateFullThrottle, getPxVehicleEngineDataMDampingRateFullThrottle )
+ , MDampingRateZeroThrottleClutchEngaged( "MDampingRateZeroThrottleClutchEngaged", setPxVehicleEngineDataMDampingRateZeroThrottleClutchEngaged, getPxVehicleEngineDataMDampingRateZeroThrottleClutchEngaged )
+ , MDampingRateZeroThrottleClutchDisengaged( "MDampingRateZeroThrottleClutchDisengaged", setPxVehicleEngineDataMDampingRateZeroThrottleClutchDisengaged, getPxVehicleEngineDataMDampingRateZeroThrottleClutchDisengaged )
+{}
+ PxVehicleEngineDataGeneratedValues::PxVehicleEngineDataGeneratedValues( const PxVehicleEngineData* inSource )
+ :RecipMOI( getPxVehicleEngineData_RecipMOI( inSource ) )
+ ,RecipMaxOmega( getPxVehicleEngineData_RecipMaxOmega( inSource ) )
+ ,MMOI( inSource->mMOI )
+ ,MPeakTorque( inSource->mPeakTorque )
+ ,MMaxOmega( inSource->mMaxOmega )
+ ,MDampingRateFullThrottle( inSource->mDampingRateFullThrottle )
+ ,MDampingRateZeroThrottleClutchEngaged( inSource->mDampingRateZeroThrottleClutchEngaged )
+ ,MDampingRateZeroThrottleClutchDisengaged( inSource->mDampingRateZeroThrottleClutchDisengaged )
+{
+ PX_UNUSED(inSource);
+}
+void setPxVehicleGearsData_GearRatio( PxVehicleGearsData* inObj, PxVehicleGearsData::Enum inIndex, PxReal inArg ){ inObj->setGearRatio( inIndex, inArg ); }
+PxReal getPxVehicleGearsData_GearRatio( const PxVehicleGearsData* inObj, PxVehicleGearsData::Enum inIndex ) { return inObj->getGearRatio( inIndex ); }
+inline PxReal getPxVehicleGearsDataMFinalRatio( const PxVehicleGearsData* inOwner ) { return inOwner->mFinalRatio; }
+inline void setPxVehicleGearsDataMFinalRatio( PxVehicleGearsData* inOwner, PxReal inData) { inOwner->mFinalRatio = inData; }
+inline PxU32 getPxVehicleGearsDataMNbRatios( const PxVehicleGearsData* inOwner ) { return inOwner->mNbRatios; }
+inline void setPxVehicleGearsDataMNbRatios( PxVehicleGearsData* inOwner, PxU32 inData) { inOwner->mNbRatios = inData; }
+inline PxReal getPxVehicleGearsDataMSwitchTime( const PxVehicleGearsData* inOwner ) { return inOwner->mSwitchTime; }
+inline void setPxVehicleGearsDataMSwitchTime( PxVehicleGearsData* inOwner, PxReal inData) { inOwner->mSwitchTime = inData; }
+ PxVehicleGearsDataGeneratedInfo::PxVehicleGearsDataGeneratedInfo()
+ : GearRatio( "GearRatio", setPxVehicleGearsData_GearRatio, getPxVehicleGearsData_GearRatio)
+ , MFinalRatio( "MFinalRatio", setPxVehicleGearsDataMFinalRatio, getPxVehicleGearsDataMFinalRatio )
+ , MNbRatios( "MNbRatios", setPxVehicleGearsDataMNbRatios, getPxVehicleGearsDataMNbRatios )
+ , MSwitchTime( "MSwitchTime", setPxVehicleGearsDataMSwitchTime, getPxVehicleGearsDataMSwitchTime )
+{}
+ PxVehicleGearsDataGeneratedValues::PxVehicleGearsDataGeneratedValues( const PxVehicleGearsData* inSource )
+ :MFinalRatio( inSource->mFinalRatio )
+ ,MNbRatios( inSource->mNbRatios )
+ ,MSwitchTime( inSource->mSwitchTime )
+{
+ PX_UNUSED(inSource);
+ for ( PxU32 idx = 0; idx < static_cast<PxU32>( physx::PxVehicleGearsData::eGEARSRATIO_COUNT ); ++idx )
+ GearRatio[idx] = getPxVehicleGearsData_GearRatio( inSource, static_cast< PxVehicleGearsData::Enum >( idx ) );
+}
+void setPxVehicleAutoBoxData_Latency( PxVehicleAutoBoxData* inObj, const PxReal inArg){ inObj->setLatency( inArg ); }
+PxReal getPxVehicleAutoBoxData_Latency( const PxVehicleAutoBoxData* inObj ) { return inObj->getLatency(); }
+void setPxVehicleAutoBoxData_UpRatios( PxVehicleAutoBoxData* inObj, PxVehicleGearsData::Enum inIndex, PxReal inArg ){ inObj->setUpRatios( inIndex, inArg ); }
+PxReal getPxVehicleAutoBoxData_UpRatios( const PxVehicleAutoBoxData* inObj, PxVehicleGearsData::Enum inIndex ) { return inObj->getUpRatios( inIndex ); }
+void setPxVehicleAutoBoxData_DownRatios( PxVehicleAutoBoxData* inObj, PxVehicleGearsData::Enum inIndex, PxReal inArg ){ inObj->setDownRatios( inIndex, inArg ); }
+PxReal getPxVehicleAutoBoxData_DownRatios( const PxVehicleAutoBoxData* inObj, PxVehicleGearsData::Enum inIndex ) { return inObj->getDownRatios( inIndex ); }
+ PxVehicleAutoBoxDataGeneratedInfo::PxVehicleAutoBoxDataGeneratedInfo()
+ : Latency( "Latency", setPxVehicleAutoBoxData_Latency, getPxVehicleAutoBoxData_Latency)
+ , UpRatios( "UpRatios", setPxVehicleAutoBoxData_UpRatios, getPxVehicleAutoBoxData_UpRatios)
+ , DownRatios( "DownRatios", setPxVehicleAutoBoxData_DownRatios, getPxVehicleAutoBoxData_DownRatios)
+{}
+ PxVehicleAutoBoxDataGeneratedValues::PxVehicleAutoBoxDataGeneratedValues( const PxVehicleAutoBoxData* inSource )
+ :Latency( getPxVehicleAutoBoxData_Latency( inSource ) )
+{
+ PX_UNUSED(inSource);
+ for ( PxU32 idx = 0; idx < static_cast<PxU32>( physx::PxVehicleGearsData::eGEARSRATIO_COUNT ); ++idx )
+ UpRatios[idx] = getPxVehicleAutoBoxData_UpRatios( inSource, static_cast< PxVehicleGearsData::Enum >( idx ) );
+ for ( PxU32 idx = 0; idx < static_cast<PxU32>( physx::PxVehicleGearsData::eGEARSRATIO_COUNT ); ++idx )
+ DownRatios[idx] = getPxVehicleAutoBoxData_DownRatios( inSource, static_cast< PxVehicleGearsData::Enum >( idx ) );
+}
+inline PxReal getPxVehicleDifferential4WDataMFrontRearSplit( const PxVehicleDifferential4WData* inOwner ) { return inOwner->mFrontRearSplit; }
+inline void setPxVehicleDifferential4WDataMFrontRearSplit( PxVehicleDifferential4WData* inOwner, PxReal inData) { inOwner->mFrontRearSplit = inData; }
+inline PxReal getPxVehicleDifferential4WDataMFrontLeftRightSplit( const PxVehicleDifferential4WData* inOwner ) { return inOwner->mFrontLeftRightSplit; }
+inline void setPxVehicleDifferential4WDataMFrontLeftRightSplit( PxVehicleDifferential4WData* inOwner, PxReal inData) { inOwner->mFrontLeftRightSplit = inData; }
+inline PxReal getPxVehicleDifferential4WDataMRearLeftRightSplit( const PxVehicleDifferential4WData* inOwner ) { return inOwner->mRearLeftRightSplit; }
+inline void setPxVehicleDifferential4WDataMRearLeftRightSplit( PxVehicleDifferential4WData* inOwner, PxReal inData) { inOwner->mRearLeftRightSplit = inData; }
+inline PxReal getPxVehicleDifferential4WDataMCentreBias( const PxVehicleDifferential4WData* inOwner ) { return inOwner->mCentreBias; }
+inline void setPxVehicleDifferential4WDataMCentreBias( PxVehicleDifferential4WData* inOwner, PxReal inData) { inOwner->mCentreBias = inData; }
+inline PxReal getPxVehicleDifferential4WDataMFrontBias( const PxVehicleDifferential4WData* inOwner ) { return inOwner->mFrontBias; }
+inline void setPxVehicleDifferential4WDataMFrontBias( PxVehicleDifferential4WData* inOwner, PxReal inData) { inOwner->mFrontBias = inData; }
+inline PxReal getPxVehicleDifferential4WDataMRearBias( const PxVehicleDifferential4WData* inOwner ) { return inOwner->mRearBias; }
+inline void setPxVehicleDifferential4WDataMRearBias( PxVehicleDifferential4WData* inOwner, PxReal inData) { inOwner->mRearBias = inData; }
+inline PxVehicleDifferential4WData::Enum getPxVehicleDifferential4WDataMType( const PxVehicleDifferential4WData* inOwner ) { return inOwner->mType; }
+inline void setPxVehicleDifferential4WDataMType( PxVehicleDifferential4WData* inOwner, PxVehicleDifferential4WData::Enum inData) { inOwner->mType = inData; }
+ PxVehicleDifferential4WDataGeneratedInfo::PxVehicleDifferential4WDataGeneratedInfo()
+ : MFrontRearSplit( "MFrontRearSplit", setPxVehicleDifferential4WDataMFrontRearSplit, getPxVehicleDifferential4WDataMFrontRearSplit )
+ , MFrontLeftRightSplit( "MFrontLeftRightSplit", setPxVehicleDifferential4WDataMFrontLeftRightSplit, getPxVehicleDifferential4WDataMFrontLeftRightSplit )
+ , MRearLeftRightSplit( "MRearLeftRightSplit", setPxVehicleDifferential4WDataMRearLeftRightSplit, getPxVehicleDifferential4WDataMRearLeftRightSplit )
+ , MCentreBias( "MCentreBias", setPxVehicleDifferential4WDataMCentreBias, getPxVehicleDifferential4WDataMCentreBias )
+ , MFrontBias( "MFrontBias", setPxVehicleDifferential4WDataMFrontBias, getPxVehicleDifferential4WDataMFrontBias )
+ , MRearBias( "MRearBias", setPxVehicleDifferential4WDataMRearBias, getPxVehicleDifferential4WDataMRearBias )
+ , MType( "MType", setPxVehicleDifferential4WDataMType, getPxVehicleDifferential4WDataMType )
+{}
+ PxVehicleDifferential4WDataGeneratedValues::PxVehicleDifferential4WDataGeneratedValues( const PxVehicleDifferential4WData* inSource )
+ :MFrontRearSplit( inSource->mFrontRearSplit )
+ ,MFrontLeftRightSplit( inSource->mFrontLeftRightSplit )
+ ,MRearLeftRightSplit( inSource->mRearLeftRightSplit )
+ ,MCentreBias( inSource->mCentreBias )
+ ,MFrontBias( inSource->mFrontBias )
+ ,MRearBias( inSource->mRearBias )
+ ,MType( inSource->mType )
+{
+ PX_UNUSED(inSource);
+}
+void setPxVehicleDifferentialNWData_DrivenWheelStatus( PxVehicleDifferentialNWData* inObj, PxU32 inArg){ inObj->setDrivenWheelStatus( inArg ); }
+PxU32 getPxVehicleDifferentialNWData_DrivenWheelStatus( const PxVehicleDifferentialNWData* inObj ) { return inObj->getDrivenWheelStatus(); }
+ PxVehicleDifferentialNWDataGeneratedInfo::PxVehicleDifferentialNWDataGeneratedInfo()
+ : DrivenWheelStatus( "DrivenWheelStatus", setPxVehicleDifferentialNWData_DrivenWheelStatus, getPxVehicleDifferentialNWData_DrivenWheelStatus)
+{}
+ PxVehicleDifferentialNWDataGeneratedValues::PxVehicleDifferentialNWDataGeneratedValues( const PxVehicleDifferentialNWData* inSource )
+ :DrivenWheelStatus( getPxVehicleDifferentialNWData_DrivenWheelStatus( inSource ) )
+{
+ PX_UNUSED(inSource);
+}
+inline PxReal getPxVehicleAckermannGeometryDataMAccuracy( const PxVehicleAckermannGeometryData* inOwner ) { return inOwner->mAccuracy; }
+inline void setPxVehicleAckermannGeometryDataMAccuracy( PxVehicleAckermannGeometryData* inOwner, PxReal inData) { inOwner->mAccuracy = inData; }
+inline PxReal getPxVehicleAckermannGeometryDataMFrontWidth( const PxVehicleAckermannGeometryData* inOwner ) { return inOwner->mFrontWidth; }
+inline void setPxVehicleAckermannGeometryDataMFrontWidth( PxVehicleAckermannGeometryData* inOwner, PxReal inData) { inOwner->mFrontWidth = inData; }
+inline PxReal getPxVehicleAckermannGeometryDataMRearWidth( const PxVehicleAckermannGeometryData* inOwner ) { return inOwner->mRearWidth; }
+inline void setPxVehicleAckermannGeometryDataMRearWidth( PxVehicleAckermannGeometryData* inOwner, PxReal inData) { inOwner->mRearWidth = inData; }
+inline PxReal getPxVehicleAckermannGeometryDataMAxleSeparation( const PxVehicleAckermannGeometryData* inOwner ) { return inOwner->mAxleSeparation; }
+inline void setPxVehicleAckermannGeometryDataMAxleSeparation( PxVehicleAckermannGeometryData* inOwner, PxReal inData) { inOwner->mAxleSeparation = inData; }
+ PxVehicleAckermannGeometryDataGeneratedInfo::PxVehicleAckermannGeometryDataGeneratedInfo()
+ : MAccuracy( "MAccuracy", setPxVehicleAckermannGeometryDataMAccuracy, getPxVehicleAckermannGeometryDataMAccuracy )
+ , MFrontWidth( "MFrontWidth", setPxVehicleAckermannGeometryDataMFrontWidth, getPxVehicleAckermannGeometryDataMFrontWidth )
+ , MRearWidth( "MRearWidth", setPxVehicleAckermannGeometryDataMRearWidth, getPxVehicleAckermannGeometryDataMRearWidth )
+ , MAxleSeparation( "MAxleSeparation", setPxVehicleAckermannGeometryDataMAxleSeparation, getPxVehicleAckermannGeometryDataMAxleSeparation )
+{}
+ PxVehicleAckermannGeometryDataGeneratedValues::PxVehicleAckermannGeometryDataGeneratedValues( const PxVehicleAckermannGeometryData* inSource )
+ :MAccuracy( inSource->mAccuracy )
+ ,MFrontWidth( inSource->mFrontWidth )
+ ,MRearWidth( inSource->mRearWidth )
+ ,MAxleSeparation( inSource->mAxleSeparation )
+{
+ PX_UNUSED(inSource);
+}
+inline PxReal getPxVehicleClutchDataMStrength( const PxVehicleClutchData* inOwner ) { return inOwner->mStrength; }
+inline void setPxVehicleClutchDataMStrength( PxVehicleClutchData* inOwner, PxReal inData) { inOwner->mStrength = inData; }
+inline PxVehicleClutchAccuracyMode::Enum getPxVehicleClutchDataMAccuracyMode( const PxVehicleClutchData* inOwner ) { return inOwner->mAccuracyMode; }
+inline void setPxVehicleClutchDataMAccuracyMode( PxVehicleClutchData* inOwner, PxVehicleClutchAccuracyMode::Enum inData) { inOwner->mAccuracyMode = inData; }
+inline PxU32 getPxVehicleClutchDataMEstimateIterations( const PxVehicleClutchData* inOwner ) { return inOwner->mEstimateIterations; }
+inline void setPxVehicleClutchDataMEstimateIterations( PxVehicleClutchData* inOwner, PxU32 inData) { inOwner->mEstimateIterations = inData; }
+ PxVehicleClutchDataGeneratedInfo::PxVehicleClutchDataGeneratedInfo()
+ : MStrength( "MStrength", setPxVehicleClutchDataMStrength, getPxVehicleClutchDataMStrength )
+ , MAccuracyMode( "MAccuracyMode", setPxVehicleClutchDataMAccuracyMode, getPxVehicleClutchDataMAccuracyMode )
+ , MEstimateIterations( "MEstimateIterations", setPxVehicleClutchDataMEstimateIterations, getPxVehicleClutchDataMEstimateIterations )
+{}
+ PxVehicleClutchDataGeneratedValues::PxVehicleClutchDataGeneratedValues( const PxVehicleClutchData* inSource )
+ :MStrength( inSource->mStrength )
+ ,MAccuracyMode( inSource->mAccuracyMode )
+ ,MEstimateIterations( inSource->mEstimateIterations )
+{
+ PX_UNUSED(inSource);
+}
+PxReal getPxVehicleTireLoadFilterData_Denominator( const PxVehicleTireLoadFilterData* inObj ) { return inObj->getDenominator(); }
+inline PxReal getPxVehicleTireLoadFilterDataMMinNormalisedLoad( const PxVehicleTireLoadFilterData* inOwner ) { return inOwner->mMinNormalisedLoad; }
+inline void setPxVehicleTireLoadFilterDataMMinNormalisedLoad( PxVehicleTireLoadFilterData* inOwner, PxReal inData) { inOwner->mMinNormalisedLoad = inData; }
+inline PxReal getPxVehicleTireLoadFilterDataMMinFilteredNormalisedLoad( const PxVehicleTireLoadFilterData* inOwner ) { return inOwner->mMinFilteredNormalisedLoad; }
+inline void setPxVehicleTireLoadFilterDataMMinFilteredNormalisedLoad( PxVehicleTireLoadFilterData* inOwner, PxReal inData) { inOwner->mMinFilteredNormalisedLoad = inData; }
+inline PxReal getPxVehicleTireLoadFilterDataMMaxNormalisedLoad( const PxVehicleTireLoadFilterData* inOwner ) { return inOwner->mMaxNormalisedLoad; }
+inline void setPxVehicleTireLoadFilterDataMMaxNormalisedLoad( PxVehicleTireLoadFilterData* inOwner, PxReal inData) { inOwner->mMaxNormalisedLoad = inData; }
+inline PxReal getPxVehicleTireLoadFilterDataMMaxFilteredNormalisedLoad( const PxVehicleTireLoadFilterData* inOwner ) { return inOwner->mMaxFilteredNormalisedLoad; }
+inline void setPxVehicleTireLoadFilterDataMMaxFilteredNormalisedLoad( PxVehicleTireLoadFilterData* inOwner, PxReal inData) { inOwner->mMaxFilteredNormalisedLoad = inData; }
+ PxVehicleTireLoadFilterDataGeneratedInfo::PxVehicleTireLoadFilterDataGeneratedInfo()
+ : Denominator( "Denominator", getPxVehicleTireLoadFilterData_Denominator)
+ , MMinNormalisedLoad( "MMinNormalisedLoad", setPxVehicleTireLoadFilterDataMMinNormalisedLoad, getPxVehicleTireLoadFilterDataMMinNormalisedLoad )
+ , MMinFilteredNormalisedLoad( "MMinFilteredNormalisedLoad", setPxVehicleTireLoadFilterDataMMinFilteredNormalisedLoad, getPxVehicleTireLoadFilterDataMMinFilteredNormalisedLoad )
+ , MMaxNormalisedLoad( "MMaxNormalisedLoad", setPxVehicleTireLoadFilterDataMMaxNormalisedLoad, getPxVehicleTireLoadFilterDataMMaxNormalisedLoad )
+ , MMaxFilteredNormalisedLoad( "MMaxFilteredNormalisedLoad", setPxVehicleTireLoadFilterDataMMaxFilteredNormalisedLoad, getPxVehicleTireLoadFilterDataMMaxFilteredNormalisedLoad )
+{}
+ PxVehicleTireLoadFilterDataGeneratedValues::PxVehicleTireLoadFilterDataGeneratedValues( const PxVehicleTireLoadFilterData* inSource )
+ :Denominator( getPxVehicleTireLoadFilterData_Denominator( inSource ) )
+ ,MMinNormalisedLoad( inSource->mMinNormalisedLoad )
+ ,MMinFilteredNormalisedLoad( inSource->mMinFilteredNormalisedLoad )
+ ,MMaxNormalisedLoad( inSource->mMaxNormalisedLoad )
+ ,MMaxFilteredNormalisedLoad( inSource->mMaxFilteredNormalisedLoad )
+{
+ PX_UNUSED(inSource);
+}
+PxReal getPxVehicleWheelData_RecipRadius( const PxVehicleWheelData* inObj ) { return inObj->getRecipRadius(); }
+PxReal getPxVehicleWheelData_RecipMOI( const PxVehicleWheelData* inObj ) { return inObj->getRecipMOI(); }
+inline PxReal getPxVehicleWheelDataMRadius( const PxVehicleWheelData* inOwner ) { return inOwner->mRadius; }
+inline void setPxVehicleWheelDataMRadius( PxVehicleWheelData* inOwner, PxReal inData) { inOwner->mRadius = inData; }
+inline PxReal getPxVehicleWheelDataMWidth( const PxVehicleWheelData* inOwner ) { return inOwner->mWidth; }
+inline void setPxVehicleWheelDataMWidth( PxVehicleWheelData* inOwner, PxReal inData) { inOwner->mWidth = inData; }
+inline PxReal getPxVehicleWheelDataMMass( const PxVehicleWheelData* inOwner ) { return inOwner->mMass; }
+inline void setPxVehicleWheelDataMMass( PxVehicleWheelData* inOwner, PxReal inData) { inOwner->mMass = inData; }
+inline PxReal getPxVehicleWheelDataMMOI( const PxVehicleWheelData* inOwner ) { return inOwner->mMOI; }
+inline void setPxVehicleWheelDataMMOI( PxVehicleWheelData* inOwner, PxReal inData) { inOwner->mMOI = inData; }
+inline PxReal getPxVehicleWheelDataMDampingRate( const PxVehicleWheelData* inOwner ) { return inOwner->mDampingRate; }
+inline void setPxVehicleWheelDataMDampingRate( PxVehicleWheelData* inOwner, PxReal inData) { inOwner->mDampingRate = inData; }
+inline PxReal getPxVehicleWheelDataMMaxBrakeTorque( const PxVehicleWheelData* inOwner ) { return inOwner->mMaxBrakeTorque; }
+inline void setPxVehicleWheelDataMMaxBrakeTorque( PxVehicleWheelData* inOwner, PxReal inData) { inOwner->mMaxBrakeTorque = inData; }
+inline PxReal getPxVehicleWheelDataMMaxHandBrakeTorque( const PxVehicleWheelData* inOwner ) { return inOwner->mMaxHandBrakeTorque; }
+inline void setPxVehicleWheelDataMMaxHandBrakeTorque( PxVehicleWheelData* inOwner, PxReal inData) { inOwner->mMaxHandBrakeTorque = inData; }
+inline PxReal getPxVehicleWheelDataMMaxSteer( const PxVehicleWheelData* inOwner ) { return inOwner->mMaxSteer; }
+inline void setPxVehicleWheelDataMMaxSteer( PxVehicleWheelData* inOwner, PxReal inData) { inOwner->mMaxSteer = inData; }
+inline PxReal getPxVehicleWheelDataMToeAngle( const PxVehicleWheelData* inOwner ) { return inOwner->mToeAngle; }
+inline void setPxVehicleWheelDataMToeAngle( PxVehicleWheelData* inOwner, PxReal inData) { inOwner->mToeAngle = inData; }
+ PxVehicleWheelDataGeneratedInfo::PxVehicleWheelDataGeneratedInfo()
+ : RecipRadius( "RecipRadius", getPxVehicleWheelData_RecipRadius)
+ , RecipMOI( "RecipMOI", getPxVehicleWheelData_RecipMOI)
+ , MRadius( "MRadius", setPxVehicleWheelDataMRadius, getPxVehicleWheelDataMRadius )
+ , MWidth( "MWidth", setPxVehicleWheelDataMWidth, getPxVehicleWheelDataMWidth )
+ , MMass( "MMass", setPxVehicleWheelDataMMass, getPxVehicleWheelDataMMass )
+ , MMOI( "MMOI", setPxVehicleWheelDataMMOI, getPxVehicleWheelDataMMOI )
+ , MDampingRate( "MDampingRate", setPxVehicleWheelDataMDampingRate, getPxVehicleWheelDataMDampingRate )
+ , MMaxBrakeTorque( "MMaxBrakeTorque", setPxVehicleWheelDataMMaxBrakeTorque, getPxVehicleWheelDataMMaxBrakeTorque )
+ , MMaxHandBrakeTorque( "MMaxHandBrakeTorque", setPxVehicleWheelDataMMaxHandBrakeTorque, getPxVehicleWheelDataMMaxHandBrakeTorque )
+ , MMaxSteer( "MMaxSteer", setPxVehicleWheelDataMMaxSteer, getPxVehicleWheelDataMMaxSteer )
+ , MToeAngle( "MToeAngle", setPxVehicleWheelDataMToeAngle, getPxVehicleWheelDataMToeAngle )
+{}
+ PxVehicleWheelDataGeneratedValues::PxVehicleWheelDataGeneratedValues( const PxVehicleWheelData* inSource )
+ :RecipRadius( getPxVehicleWheelData_RecipRadius( inSource ) )
+ ,RecipMOI( getPxVehicleWheelData_RecipMOI( inSource ) )
+ ,MRadius( inSource->mRadius )
+ ,MWidth( inSource->mWidth )
+ ,MMass( inSource->mMass )
+ ,MMOI( inSource->mMOI )
+ ,MDampingRate( inSource->mDampingRate )
+ ,MMaxBrakeTorque( inSource->mMaxBrakeTorque )
+ ,MMaxHandBrakeTorque( inSource->mMaxHandBrakeTorque )
+ ,MMaxSteer( inSource->mMaxSteer )
+ ,MToeAngle( inSource->mToeAngle )
+{
+ PX_UNUSED(inSource);
+}
+PxReal getPxVehicleSuspensionData_RecipMaxCompression( const PxVehicleSuspensionData* inObj ) { return inObj->getRecipMaxCompression(); }
+PxReal getPxVehicleSuspensionData_RecipMaxDroop( const PxVehicleSuspensionData* inObj ) { return inObj->getRecipMaxDroop(); }
+void setPxVehicleSuspensionData_MassAndPreserveNaturalFrequency( PxVehicleSuspensionData* inObj, const PxReal inArg){ inObj->setMassAndPreserveNaturalFrequency( inArg ); }
+inline PxReal getPxVehicleSuspensionDataMSpringStrength( const PxVehicleSuspensionData* inOwner ) { return inOwner->mSpringStrength; }
+inline void setPxVehicleSuspensionDataMSpringStrength( PxVehicleSuspensionData* inOwner, PxReal inData) { inOwner->mSpringStrength = inData; }
+inline PxReal getPxVehicleSuspensionDataMSpringDamperRate( const PxVehicleSuspensionData* inOwner ) { return inOwner->mSpringDamperRate; }
+inline void setPxVehicleSuspensionDataMSpringDamperRate( PxVehicleSuspensionData* inOwner, PxReal inData) { inOwner->mSpringDamperRate = inData; }
+inline PxReal getPxVehicleSuspensionDataMMaxCompression( const PxVehicleSuspensionData* inOwner ) { return inOwner->mMaxCompression; }
+inline void setPxVehicleSuspensionDataMMaxCompression( PxVehicleSuspensionData* inOwner, PxReal inData) { inOwner->mMaxCompression = inData; }
+inline PxReal getPxVehicleSuspensionDataMMaxDroop( const PxVehicleSuspensionData* inOwner ) { return inOwner->mMaxDroop; }
+inline void setPxVehicleSuspensionDataMMaxDroop( PxVehicleSuspensionData* inOwner, PxReal inData) { inOwner->mMaxDroop = inData; }
+inline PxReal getPxVehicleSuspensionDataMSprungMass( const PxVehicleSuspensionData* inOwner ) { return inOwner->mSprungMass; }
+inline void setPxVehicleSuspensionDataMSprungMass( PxVehicleSuspensionData* inOwner, PxReal inData) { inOwner->mSprungMass = inData; }
+inline PxReal getPxVehicleSuspensionDataMCamberAtRest( const PxVehicleSuspensionData* inOwner ) { return inOwner->mCamberAtRest; }
+inline void setPxVehicleSuspensionDataMCamberAtRest( PxVehicleSuspensionData* inOwner, PxReal inData) { inOwner->mCamberAtRest = inData; }
+inline PxReal getPxVehicleSuspensionDataMCamberAtMaxCompression( const PxVehicleSuspensionData* inOwner ) { return inOwner->mCamberAtMaxCompression; }
+inline void setPxVehicleSuspensionDataMCamberAtMaxCompression( PxVehicleSuspensionData* inOwner, PxReal inData) { inOwner->mCamberAtMaxCompression = inData; }
+inline PxReal getPxVehicleSuspensionDataMCamberAtMaxDroop( const PxVehicleSuspensionData* inOwner ) { return inOwner->mCamberAtMaxDroop; }
+inline void setPxVehicleSuspensionDataMCamberAtMaxDroop( PxVehicleSuspensionData* inOwner, PxReal inData) { inOwner->mCamberAtMaxDroop = inData; }
+ PxVehicleSuspensionDataGeneratedInfo::PxVehicleSuspensionDataGeneratedInfo()
+ : RecipMaxCompression( "RecipMaxCompression", getPxVehicleSuspensionData_RecipMaxCompression)
+ , RecipMaxDroop( "RecipMaxDroop", getPxVehicleSuspensionData_RecipMaxDroop)
+ , MassAndPreserveNaturalFrequency( "MassAndPreserveNaturalFrequency", setPxVehicleSuspensionData_MassAndPreserveNaturalFrequency)
+ , MSpringStrength( "MSpringStrength", setPxVehicleSuspensionDataMSpringStrength, getPxVehicleSuspensionDataMSpringStrength )
+ , MSpringDamperRate( "MSpringDamperRate", setPxVehicleSuspensionDataMSpringDamperRate, getPxVehicleSuspensionDataMSpringDamperRate )
+ , MMaxCompression( "MMaxCompression", setPxVehicleSuspensionDataMMaxCompression, getPxVehicleSuspensionDataMMaxCompression )
+ , MMaxDroop( "MMaxDroop", setPxVehicleSuspensionDataMMaxDroop, getPxVehicleSuspensionDataMMaxDroop )
+ , MSprungMass( "MSprungMass", setPxVehicleSuspensionDataMSprungMass, getPxVehicleSuspensionDataMSprungMass )
+ , MCamberAtRest( "MCamberAtRest", setPxVehicleSuspensionDataMCamberAtRest, getPxVehicleSuspensionDataMCamberAtRest )
+ , MCamberAtMaxCompression( "MCamberAtMaxCompression", setPxVehicleSuspensionDataMCamberAtMaxCompression, getPxVehicleSuspensionDataMCamberAtMaxCompression )
+ , MCamberAtMaxDroop( "MCamberAtMaxDroop", setPxVehicleSuspensionDataMCamberAtMaxDroop, getPxVehicleSuspensionDataMCamberAtMaxDroop )
+{}
+ PxVehicleSuspensionDataGeneratedValues::PxVehicleSuspensionDataGeneratedValues( const PxVehicleSuspensionData* inSource )
+ :RecipMaxCompression( getPxVehicleSuspensionData_RecipMaxCompression( inSource ) )
+ ,RecipMaxDroop( getPxVehicleSuspensionData_RecipMaxDroop( inSource ) )
+ ,MSpringStrength( inSource->mSpringStrength )
+ ,MSpringDamperRate( inSource->mSpringDamperRate )
+ ,MMaxCompression( inSource->mMaxCompression )
+ ,MMaxDroop( inSource->mMaxDroop )
+ ,MSprungMass( inSource->mSprungMass )
+ ,MCamberAtRest( inSource->mCamberAtRest )
+ ,MCamberAtMaxCompression( inSource->mCamberAtMaxCompression )
+ ,MCamberAtMaxDroop( inSource->mCamberAtMaxDroop )
+{
+ PX_UNUSED(inSource);
+}
+inline PxU32 getPxVehicleAntiRollBarDataMWheel0( const PxVehicleAntiRollBarData* inOwner ) { return inOwner->mWheel0; }
+inline void setPxVehicleAntiRollBarDataMWheel0( PxVehicleAntiRollBarData* inOwner, PxU32 inData) { inOwner->mWheel0 = inData; }
+inline PxU32 getPxVehicleAntiRollBarDataMWheel1( const PxVehicleAntiRollBarData* inOwner ) { return inOwner->mWheel1; }
+inline void setPxVehicleAntiRollBarDataMWheel1( PxVehicleAntiRollBarData* inOwner, PxU32 inData) { inOwner->mWheel1 = inData; }
+inline PxF32 getPxVehicleAntiRollBarDataMStiffness( const PxVehicleAntiRollBarData* inOwner ) { return inOwner->mStiffness; }
+inline void setPxVehicleAntiRollBarDataMStiffness( PxVehicleAntiRollBarData* inOwner, PxF32 inData) { inOwner->mStiffness = inData; }
+ PxVehicleAntiRollBarDataGeneratedInfo::PxVehicleAntiRollBarDataGeneratedInfo()
+ : MWheel0( "MWheel0", setPxVehicleAntiRollBarDataMWheel0, getPxVehicleAntiRollBarDataMWheel0 )
+ , MWheel1( "MWheel1", setPxVehicleAntiRollBarDataMWheel1, getPxVehicleAntiRollBarDataMWheel1 )
+ , MStiffness( "MStiffness", setPxVehicleAntiRollBarDataMStiffness, getPxVehicleAntiRollBarDataMStiffness )
+{}
+ PxVehicleAntiRollBarDataGeneratedValues::PxVehicleAntiRollBarDataGeneratedValues( const PxVehicleAntiRollBarData* inSource )
+ :MWheel0( inSource->mWheel0 )
+ ,MWheel1( inSource->mWheel1 )
+ ,MStiffness( inSource->mStiffness )
+{
+ PX_UNUSED(inSource);
+}
+PxReal getPxVehicleTireData_RecipLongitudinalStiffnessPerUnitGravity( const PxVehicleTireData* inObj ) { return inObj->getRecipLongitudinalStiffnessPerUnitGravity(); }
+PxReal getPxVehicleTireData_FrictionVsSlipGraphRecipx1Minusx0( const PxVehicleTireData* inObj ) { return inObj->getFrictionVsSlipGraphRecipx1Minusx0(); }
+PxReal getPxVehicleTireData_FrictionVsSlipGraphRecipx2Minusx1( const PxVehicleTireData* inObj ) { return inObj->getFrictionVsSlipGraphRecipx2Minusx1(); }
+inline PxReal getPxVehicleTireDataMLatStiffX( const PxVehicleTireData* inOwner ) { return inOwner->mLatStiffX; }
+inline void setPxVehicleTireDataMLatStiffX( PxVehicleTireData* inOwner, PxReal inData) { inOwner->mLatStiffX = inData; }
+inline PxReal getPxVehicleTireDataMLatStiffY( const PxVehicleTireData* inOwner ) { return inOwner->mLatStiffY; }
+inline void setPxVehicleTireDataMLatStiffY( PxVehicleTireData* inOwner, PxReal inData) { inOwner->mLatStiffY = inData; }
+inline PxReal getPxVehicleTireDataMLongitudinalStiffnessPerUnitGravity( const PxVehicleTireData* inOwner ) { return inOwner->mLongitudinalStiffnessPerUnitGravity; }
+inline void setPxVehicleTireDataMLongitudinalStiffnessPerUnitGravity( PxVehicleTireData* inOwner, PxReal inData) { inOwner->mLongitudinalStiffnessPerUnitGravity = inData; }
+inline PxReal getPxVehicleTireDataMCamberStiffnessPerUnitGravity( const PxVehicleTireData* inOwner ) { return inOwner->mCamberStiffnessPerUnitGravity; }
+inline void setPxVehicleTireDataMCamberStiffnessPerUnitGravity( PxVehicleTireData* inOwner, PxReal inData) { inOwner->mCamberStiffnessPerUnitGravity = inData; }
+inline PxU32 getPxVehicleTireDataMType( const PxVehicleTireData* inOwner ) { return inOwner->mType; }
+inline void setPxVehicleTireDataMType( PxVehicleTireData* inOwner, PxU32 inData) { inOwner->mType = inData; }
+ PxVehicleTireDataGeneratedInfo::PxVehicleTireDataGeneratedInfo()
+ : RecipLongitudinalStiffnessPerUnitGravity( "RecipLongitudinalStiffnessPerUnitGravity", getPxVehicleTireData_RecipLongitudinalStiffnessPerUnitGravity)
+ , FrictionVsSlipGraphRecipx1Minusx0( "FrictionVsSlipGraphRecipx1Minusx0", getPxVehicleTireData_FrictionVsSlipGraphRecipx1Minusx0)
+ , FrictionVsSlipGraphRecipx2Minusx1( "FrictionVsSlipGraphRecipx2Minusx1", getPxVehicleTireData_FrictionVsSlipGraphRecipx2Minusx1)
+ , MLatStiffX( "MLatStiffX", setPxVehicleTireDataMLatStiffX, getPxVehicleTireDataMLatStiffX )
+ , MLatStiffY( "MLatStiffY", setPxVehicleTireDataMLatStiffY, getPxVehicleTireDataMLatStiffY )
+ , MLongitudinalStiffnessPerUnitGravity( "MLongitudinalStiffnessPerUnitGravity", setPxVehicleTireDataMLongitudinalStiffnessPerUnitGravity, getPxVehicleTireDataMLongitudinalStiffnessPerUnitGravity )
+ , MCamberStiffnessPerUnitGravity( "MCamberStiffnessPerUnitGravity", setPxVehicleTireDataMCamberStiffnessPerUnitGravity, getPxVehicleTireDataMCamberStiffnessPerUnitGravity )
+ , MType( "MType", setPxVehicleTireDataMType, getPxVehicleTireDataMType )
+{}
+ PxVehicleTireDataGeneratedValues::PxVehicleTireDataGeneratedValues( const PxVehicleTireData* inSource )
+ :RecipLongitudinalStiffnessPerUnitGravity( getPxVehicleTireData_RecipLongitudinalStiffnessPerUnitGravity( inSource ) )
+ ,FrictionVsSlipGraphRecipx1Minusx0( getPxVehicleTireData_FrictionVsSlipGraphRecipx1Minusx0( inSource ) )
+ ,FrictionVsSlipGraphRecipx2Minusx1( getPxVehicleTireData_FrictionVsSlipGraphRecipx2Minusx1( inSource ) )
+ ,MLatStiffX( inSource->mLatStiffX )
+ ,MLatStiffY( inSource->mLatStiffY )
+ ,MLongitudinalStiffnessPerUnitGravity( inSource->mLongitudinalStiffnessPerUnitGravity )
+ ,MCamberStiffnessPerUnitGravity( inSource->mCamberStiffnessPerUnitGravity )
+ ,MType( inSource->mType )
+{
+ PX_UNUSED(inSource);
+ PxMemCopy( MFrictionVsSlipGraph, inSource->mFrictionVsSlipGraph, sizeof( MFrictionVsSlipGraph ) );
+}
+const PxReal * getPxVehicleWheels4SimData_TireRestLoadsArray( const PxVehicleWheels4SimData* inObj ) { return inObj->getTireRestLoadsArray(); }
+const PxReal * getPxVehicleWheels4SimData_RecipTireRestLoadsArray( const PxVehicleWheels4SimData* inObj ) { return inObj->getRecipTireRestLoadsArray(); }
+ PxVehicleWheels4SimDataGeneratedInfo::PxVehicleWheels4SimDataGeneratedInfo()
+ : TireRestLoadsArray( "TireRestLoadsArray", getPxVehicleWheels4SimData_TireRestLoadsArray)
+ , RecipTireRestLoadsArray( "RecipTireRestLoadsArray", getPxVehicleWheels4SimData_RecipTireRestLoadsArray)
+{}
+ PxVehicleWheels4SimDataGeneratedValues::PxVehicleWheels4SimDataGeneratedValues( const PxVehicleWheels4SimData* inSource )
+ :TireRestLoadsArray( getPxVehicleWheels4SimData_TireRestLoadsArray( inSource ) )
+ ,RecipTireRestLoadsArray( getPxVehicleWheels4SimData_RecipTireRestLoadsArray( inSource ) )
+{
+ PX_UNUSED(inSource);
+}
+void setPxVehicleWheelsSimData_ChassisMass( PxVehicleWheelsSimData* inObj, const PxF32 inArg){ inObj->setChassisMass( inArg ); }
+PxVehicleSuspensionData getPxVehicleWheelsSimData_SuspensionData( const PxVehicleWheelsSimData* inObj, const PxU32 index ) { return inObj->getSuspensionData( index ); }
+PxU32 getNbPxVehicleWheelsSimData_SuspensionData( const PxVehicleWheelsSimData* inObj ) { return inObj->getNbSuspensionData( ); }
+void setPxVehicleWheelsSimData_SuspensionData( PxVehicleWheelsSimData* inObj, const PxU32 inIndex, PxVehicleSuspensionData inValue ){ inObj->setSuspensionData( inIndex, inValue ); }
+PxVehicleWheelData getPxVehicleWheelsSimData_WheelData( const PxVehicleWheelsSimData* inObj, const PxU32 index ) { return inObj->getWheelData( index ); }
+PxU32 getNbPxVehicleWheelsSimData_WheelData( const PxVehicleWheelsSimData* inObj ) { return inObj->getNbWheelData( ); }
+void setPxVehicleWheelsSimData_WheelData( PxVehicleWheelsSimData* inObj, const PxU32 inIndex, PxVehicleWheelData inValue ){ inObj->setWheelData( inIndex, inValue ); }
+PxVehicleTireData getPxVehicleWheelsSimData_TireData( const PxVehicleWheelsSimData* inObj, const PxU32 index ) { return inObj->getTireData( index ); }
+PxU32 getNbPxVehicleWheelsSimData_TireData( const PxVehicleWheelsSimData* inObj ) { return inObj->getNbTireData( ); }
+void setPxVehicleWheelsSimData_TireData( PxVehicleWheelsSimData* inObj, const PxU32 inIndex, PxVehicleTireData inValue ){ inObj->setTireData( inIndex, inValue ); }
+PxVec3 getPxVehicleWheelsSimData_SuspTravelDirection( const PxVehicleWheelsSimData* inObj, const PxU32 index ) { return inObj->getSuspTravelDirection( index ); }
+PxU32 getNbPxVehicleWheelsSimData_SuspTravelDirection( const PxVehicleWheelsSimData* inObj ) { return inObj->getNbSuspTravelDirection( ); }
+void setPxVehicleWheelsSimData_SuspTravelDirection( PxVehicleWheelsSimData* inObj, const PxU32 inIndex, PxVec3 inValue ){ inObj->setSuspTravelDirection( inIndex, inValue ); }
+PxVec3 getPxVehicleWheelsSimData_SuspForceAppPointOffset( const PxVehicleWheelsSimData* inObj, const PxU32 index ) { return inObj->getSuspForceAppPointOffset( index ); }
+PxU32 getNbPxVehicleWheelsSimData_SuspForceAppPointOffset( const PxVehicleWheelsSimData* inObj ) { return inObj->getNbSuspForceAppPointOffset( ); }
+void setPxVehicleWheelsSimData_SuspForceAppPointOffset( PxVehicleWheelsSimData* inObj, const PxU32 inIndex, PxVec3 inValue ){ inObj->setSuspForceAppPointOffset( inIndex, inValue ); }
+PxVec3 getPxVehicleWheelsSimData_TireForceAppPointOffset( const PxVehicleWheelsSimData* inObj, const PxU32 index ) { return inObj->getTireForceAppPointOffset( index ); }
+PxU32 getNbPxVehicleWheelsSimData_TireForceAppPointOffset( const PxVehicleWheelsSimData* inObj ) { return inObj->getNbTireForceAppPointOffset( ); }
+void setPxVehicleWheelsSimData_TireForceAppPointOffset( PxVehicleWheelsSimData* inObj, const PxU32 inIndex, PxVec3 inValue ){ inObj->setTireForceAppPointOffset( inIndex, inValue ); }
+PxVec3 getPxVehicleWheelsSimData_WheelCentreOffset( const PxVehicleWheelsSimData* inObj, const PxU32 index ) { return inObj->getWheelCentreOffset( index ); }
+PxU32 getNbPxVehicleWheelsSimData_WheelCentreOffset( const PxVehicleWheelsSimData* inObj ) { return inObj->getNbWheelCentreOffset( ); }
+void setPxVehicleWheelsSimData_WheelCentreOffset( PxVehicleWheelsSimData* inObj, const PxU32 inIndex, PxVec3 inValue ){ inObj->setWheelCentreOffset( inIndex, inValue ); }
+PxI32 getPxVehicleWheelsSimData_WheelShapeMapping( const PxVehicleWheelsSimData* inObj, const PxU32 index ) { return inObj->getWheelShapeMapping( index ); }
+PxU32 getNbPxVehicleWheelsSimData_WheelShapeMapping( const PxVehicleWheelsSimData* inObj ) { return inObj->getNbWheelShapeMapping( ); }
+void setPxVehicleWheelsSimData_WheelShapeMapping( PxVehicleWheelsSimData* inObj, const PxU32 inIndex, PxI32 inValue ){ inObj->setWheelShapeMapping( inIndex, inValue ); }
+PxFilterData getPxVehicleWheelsSimData_SceneQueryFilterData( const PxVehicleWheelsSimData* inObj, const PxU32 index ) { return inObj->getSceneQueryFilterData( index ); }
+PxU32 getNbPxVehicleWheelsSimData_SceneQueryFilterData( const PxVehicleWheelsSimData* inObj ) { return inObj->getNbSceneQueryFilterData( ); }
+void setPxVehicleWheelsSimData_SceneQueryFilterData( PxVehicleWheelsSimData* inObj, const PxU32 inIndex, PxFilterData inValue ){ inObj->setSceneQueryFilterData( inIndex, inValue ); }
+PxVehicleAntiRollBarData getPxVehicleWheelsSimData_AntiRollBarData( const PxVehicleWheelsSimData* inObj, const PxU32 index ) { return inObj->getAntiRollBarData( index ); }
+PxU32 getNbPxVehicleWheelsSimData_AntiRollBarData( const PxVehicleWheelsSimData* inObj ) { return inObj->getNbAntiRollBarData( ); }
+void setPxVehicleWheelsSimData_AntiRollBarData( PxVehicleWheelsSimData* inObj, const PxU32 inIndex, PxVehicleAntiRollBarData inValue ){ inObj->setAntiRollBarData( inIndex, inValue ); }
+void setPxVehicleWheelsSimData_TireLoadFilterData( PxVehicleWheelsSimData* inObj, const PxVehicleTireLoadFilterData & inArg){ inObj->setTireLoadFilterData( inArg ); }
+PxVehicleTireLoadFilterData getPxVehicleWheelsSimData_TireLoadFilterData( const PxVehicleWheelsSimData* inObj ) { return inObj->getTireLoadFilterData(); }
+void setPxVehicleWheelsSimData_MinLongSlipDenominator( PxVehicleWheelsSimData* inObj, const PxReal inArg){ inObj->setMinLongSlipDenominator( inArg ); }
+PxF32 getPxVehicleWheelsSimData_MinLongSlipDenominator( const PxVehicleWheelsSimData* inObj ) { return inObj->getMinLongSlipDenominator(); }
+void setPxVehicleWheelsSimData_ThresholdLongSpeed( PxVehicleWheelsSimData* inObj, const PxF32 inArg){ inObj->setThresholdLongSpeed( inArg ); }
+PxF32 getPxVehicleWheelsSimData_ThresholdLongSpeed( const PxVehicleWheelsSimData* inObj ) { return inObj->getThresholdLongSpeed(); }
+void setPxVehicleWheelsSimData_LowForwardSpeedSubStepCount( PxVehicleWheelsSimData* inObj, const PxU32 inArg){ inObj->setLowForwardSpeedSubStepCount( inArg ); }
+PxU32 getPxVehicleWheelsSimData_LowForwardSpeedSubStepCount( const PxVehicleWheelsSimData* inObj ) { return inObj->getLowForwardSpeedSubStepCount(); }
+void setPxVehicleWheelsSimData_HighForwardSpeedSubStepCount( PxVehicleWheelsSimData* inObj, const PxU32 inArg){ inObj->setHighForwardSpeedSubStepCount( inArg ); }
+PxU32 getPxVehicleWheelsSimData_HighForwardSpeedSubStepCount( const PxVehicleWheelsSimData* inObj ) { return inObj->getHighForwardSpeedSubStepCount(); }
+_Bool getPxVehicleWheelsSimData_WheelEnabledState( const PxVehicleWheelsSimData* inObj, const PxU32 index ) { return inObj->getWheelEnabledState( index ); }
+PxU32 getNbPxVehicleWheelsSimData_WheelEnabledState( const PxVehicleWheelsSimData* inObj ) { return inObj->getNbWheelEnabledState( ); }
+void setPxVehicleWheelsSimData_WheelEnabledState( PxVehicleWheelsSimData* inObj, const PxU32 inIndex, _Bool inValue ){ inObj->setWheelEnabledState( inIndex, inValue ); }
+ PxVehicleWheelsSimDataGeneratedInfo::PxVehicleWheelsSimDataGeneratedInfo()
+ : ChassisMass( "ChassisMass", setPxVehicleWheelsSimData_ChassisMass)
+ , SuspensionData( "SuspensionData", getPxVehicleWheelsSimData_SuspensionData, getNbPxVehicleWheelsSimData_SuspensionData, setPxVehicleWheelsSimData_SuspensionData )
+ , WheelData( "WheelData", getPxVehicleWheelsSimData_WheelData, getNbPxVehicleWheelsSimData_WheelData, setPxVehicleWheelsSimData_WheelData )
+ , TireData( "TireData", getPxVehicleWheelsSimData_TireData, getNbPxVehicleWheelsSimData_TireData, setPxVehicleWheelsSimData_TireData )
+ , SuspTravelDirection( "SuspTravelDirection", getPxVehicleWheelsSimData_SuspTravelDirection, getNbPxVehicleWheelsSimData_SuspTravelDirection, setPxVehicleWheelsSimData_SuspTravelDirection )
+ , SuspForceAppPointOffset( "SuspForceAppPointOffset", getPxVehicleWheelsSimData_SuspForceAppPointOffset, getNbPxVehicleWheelsSimData_SuspForceAppPointOffset, setPxVehicleWheelsSimData_SuspForceAppPointOffset )
+ , TireForceAppPointOffset( "TireForceAppPointOffset", getPxVehicleWheelsSimData_TireForceAppPointOffset, getNbPxVehicleWheelsSimData_TireForceAppPointOffset, setPxVehicleWheelsSimData_TireForceAppPointOffset )
+ , WheelCentreOffset( "WheelCentreOffset", getPxVehicleWheelsSimData_WheelCentreOffset, getNbPxVehicleWheelsSimData_WheelCentreOffset, setPxVehicleWheelsSimData_WheelCentreOffset )
+ , WheelShapeMapping( "WheelShapeMapping", getPxVehicleWheelsSimData_WheelShapeMapping, getNbPxVehicleWheelsSimData_WheelShapeMapping, setPxVehicleWheelsSimData_WheelShapeMapping )
+ , SceneQueryFilterData( "SceneQueryFilterData", getPxVehicleWheelsSimData_SceneQueryFilterData, getNbPxVehicleWheelsSimData_SceneQueryFilterData, setPxVehicleWheelsSimData_SceneQueryFilterData )
+ , AntiRollBarData( "AntiRollBarData", getPxVehicleWheelsSimData_AntiRollBarData, getNbPxVehicleWheelsSimData_AntiRollBarData, setPxVehicleWheelsSimData_AntiRollBarData )
+ , TireLoadFilterData( "TireLoadFilterData", setPxVehicleWheelsSimData_TireLoadFilterData, getPxVehicleWheelsSimData_TireLoadFilterData)
+ , MinLongSlipDenominator( "MinLongSlipDenominator", setPxVehicleWheelsSimData_MinLongSlipDenominator, getPxVehicleWheelsSimData_MinLongSlipDenominator)
+ , ThresholdLongSpeed( "ThresholdLongSpeed", setPxVehicleWheelsSimData_ThresholdLongSpeed, getPxVehicleWheelsSimData_ThresholdLongSpeed)
+ , LowForwardSpeedSubStepCount( "LowForwardSpeedSubStepCount", setPxVehicleWheelsSimData_LowForwardSpeedSubStepCount, getPxVehicleWheelsSimData_LowForwardSpeedSubStepCount)
+ , HighForwardSpeedSubStepCount( "HighForwardSpeedSubStepCount", setPxVehicleWheelsSimData_HighForwardSpeedSubStepCount, getPxVehicleWheelsSimData_HighForwardSpeedSubStepCount)
+ , WheelEnabledState( "WheelEnabledState", getPxVehicleWheelsSimData_WheelEnabledState, getNbPxVehicleWheelsSimData_WheelEnabledState, setPxVehicleWheelsSimData_WheelEnabledState )
+{}
+ PxVehicleWheelsSimDataGeneratedValues::PxVehicleWheelsSimDataGeneratedValues( const PxVehicleWheelsSimData* inSource )
+ :TireLoadFilterData( getPxVehicleWheelsSimData_TireLoadFilterData( inSource ) )
+ ,MinLongSlipDenominator( getPxVehicleWheelsSimData_MinLongSlipDenominator( inSource ) )
+ ,ThresholdLongSpeed( getPxVehicleWheelsSimData_ThresholdLongSpeed( inSource ) )
+ ,LowForwardSpeedSubStepCount( getPxVehicleWheelsSimData_LowForwardSpeedSubStepCount( inSource ) )
+ ,HighForwardSpeedSubStepCount( getPxVehicleWheelsSimData_HighForwardSpeedSubStepCount( inSource ) )
+{
+ PX_UNUSED(inSource);
+}
+void setPxVehicleWheelsDynData_TireForceShaderFunction( PxVehicleWheelsDynData* inObj, PxVehicleComputeTireForce inArg){ inObj->setTireForceShaderFunction( inArg ); }
+PxReal getPxVehicleWheelsDynData_WheelRotationSpeed( const PxVehicleWheelsDynData* inObj, const PxU32 index ) { return inObj->getWheelRotationSpeed( index ); }
+PxU32 getNbPxVehicleWheelsDynData_WheelRotationSpeed( const PxVehicleWheelsDynData* inObj ) { return inObj->getNbWheelRotationSpeed( ); }
+void setPxVehicleWheelsDynData_WheelRotationSpeed( PxVehicleWheelsDynData* inObj, const PxU32 inIndex, PxReal inValue ){ inObj->setWheelRotationSpeed( inIndex, inValue ); }
+PxReal getPxVehicleWheelsDynData_WheelRotationAngle( const PxVehicleWheelsDynData* inObj, const PxU32 index ) { return inObj->getWheelRotationAngle( index ); }
+PxU32 getNbPxVehicleWheelsDynData_WheelRotationAngle( const PxVehicleWheelsDynData* inObj ) { return inObj->getNbWheelRotationAngle( ); }
+void setPxVehicleWheelsDynData_WheelRotationAngle( PxVehicleWheelsDynData* inObj, const PxU32 inIndex, PxReal inValue ){ inObj->setWheelRotationAngle( inIndex, inValue ); }
+PxVehicleWheels4DynData * getPxVehicleWheelsDynData_Wheel4DynData( const PxVehicleWheelsDynData* inObj ) { return inObj->getWheel4DynData(); }
+ PxVehicleWheelsDynDataGeneratedInfo::PxVehicleWheelsDynDataGeneratedInfo()
+ : TireForceShaderFunction( "TireForceShaderFunction", setPxVehicleWheelsDynData_TireForceShaderFunction)
+ , WheelRotationSpeed( "WheelRotationSpeed", getPxVehicleWheelsDynData_WheelRotationSpeed, getNbPxVehicleWheelsDynData_WheelRotationSpeed, setPxVehicleWheelsDynData_WheelRotationSpeed )
+ , WheelRotationAngle( "WheelRotationAngle", getPxVehicleWheelsDynData_WheelRotationAngle, getNbPxVehicleWheelsDynData_WheelRotationAngle, setPxVehicleWheelsDynData_WheelRotationAngle )
+ , Wheel4DynData( "Wheel4DynData", getPxVehicleWheelsDynData_Wheel4DynData)
+{}
+ PxVehicleWheelsDynDataGeneratedValues::PxVehicleWheelsDynDataGeneratedValues( const PxVehicleWheelsDynData* inSource )
+ :Wheel4DynData( getPxVehicleWheelsDynData_Wheel4DynData( inSource ) )
+{
+ PX_UNUSED(inSource);
+}
+PxU32 getPxVehicleWheels_VehicleType( const PxVehicleWheels* inObj ) { return inObj->getVehicleType(); }
+const PxRigidDynamic * getPxVehicleWheels_RigidDynamicActor( const PxVehicleWheels* inObj ) { return inObj->getRigidDynamicActor(); }
+const char * getPxVehicleWheels_ConcreteTypeName( const PxVehicleWheels* inObj ) { return inObj->getConcreteTypeName(); }
+inline PxVehicleWheelsSimData getPxVehicleWheelsMWheelsSimData( const PxVehicleWheels* inOwner ) { return inOwner->mWheelsSimData; }
+inline void setPxVehicleWheelsMWheelsSimData( PxVehicleWheels* inOwner, PxVehicleWheelsSimData inData) { inOwner->mWheelsSimData = inData; }
+inline PxVehicleWheelsDynData getPxVehicleWheelsMWheelsDynData( const PxVehicleWheels* inOwner ) { return inOwner->mWheelsDynData; }
+inline void setPxVehicleWheelsMWheelsDynData( PxVehicleWheels* inOwner, PxVehicleWheelsDynData inData) { inOwner->mWheelsDynData = inData; }
+ PxVehicleWheelsGeneratedInfo::PxVehicleWheelsGeneratedInfo()
+ : VehicleType( "VehicleType", getPxVehicleWheels_VehicleType)
+ , RigidDynamicActor( "RigidDynamicActor", getPxVehicleWheels_RigidDynamicActor)
+ , ConcreteTypeName( "ConcreteTypeName", getPxVehicleWheels_ConcreteTypeName)
+ , MWheelsSimData( "MWheelsSimData", setPxVehicleWheelsMWheelsSimData, getPxVehicleWheelsMWheelsSimData )
+ , MWheelsDynData( "MWheelsDynData", setPxVehicleWheelsMWheelsDynData, getPxVehicleWheelsMWheelsDynData )
+{}
+ PxVehicleWheelsGeneratedValues::PxVehicleWheelsGeneratedValues( const PxVehicleWheels* inSource )
+ :VehicleType( getPxVehicleWheels_VehicleType( inSource ) )
+ ,RigidDynamicActor( getPxVehicleWheels_RigidDynamicActor( inSource ) )
+ ,ConcreteTypeName( getPxVehicleWheels_ConcreteTypeName( inSource ) )
+ ,MWheelsSimData( inSource->mWheelsSimData )
+ ,MWheelsDynData( inSource->mWheelsDynData )
+{
+ PX_UNUSED(inSource);
+}
+PxReal getPxVehicleDriveDynData_AnalogInput( const PxVehicleDriveDynData* inObj, const PxU32 index ) { return inObj->getAnalogInput( index ); }
+PxU32 getNbPxVehicleDriveDynData_AnalogInput( const PxVehicleDriveDynData* inObj ) { return inObj->getNbAnalogInput( ); }
+void setPxVehicleDriveDynData_AnalogInput( PxVehicleDriveDynData* inObj, const PxU32 inIndex, PxReal inValue ){ inObj->setAnalogInput( inIndex, inValue ); }
+void setPxVehicleDriveDynData_GearUp( PxVehicleDriveDynData* inObj, const _Bool inArg){ inObj->setGearUp( inArg ); }
+_Bool getPxVehicleDriveDynData_GearUp( const PxVehicleDriveDynData* inObj ) { return inObj->getGearUp(); }
+void setPxVehicleDriveDynData_GearDown( PxVehicleDriveDynData* inObj, const _Bool inArg){ inObj->setGearDown( inArg ); }
+_Bool getPxVehicleDriveDynData_GearDown( const PxVehicleDriveDynData* inObj ) { return inObj->getGearDown(); }
+void setPxVehicleDriveDynData_UseAutoGears( PxVehicleDriveDynData* inObj, const _Bool inArg){ inObj->setUseAutoGears( inArg ); }
+_Bool getPxVehicleDriveDynData_UseAutoGears( const PxVehicleDriveDynData* inObj ) { return inObj->getUseAutoGears(); }
+void setPxVehicleDriveDynData_CurrentGear( PxVehicleDriveDynData* inObj, PxU32 inArg){ inObj->setCurrentGear( inArg ); }
+PxU32 getPxVehicleDriveDynData_CurrentGear( const PxVehicleDriveDynData* inObj ) { return inObj->getCurrentGear(); }
+void setPxVehicleDriveDynData_TargetGear( PxVehicleDriveDynData* inObj, PxU32 inArg){ inObj->setTargetGear( inArg ); }
+PxU32 getPxVehicleDriveDynData_TargetGear( const PxVehicleDriveDynData* inObj ) { return inObj->getTargetGear(); }
+void setPxVehicleDriveDynData_EngineRotationSpeed( PxVehicleDriveDynData* inObj, const PxF32 inArg){ inObj->setEngineRotationSpeed( inArg ); }
+PxReal getPxVehicleDriveDynData_EngineRotationSpeed( const PxVehicleDriveDynData* inObj ) { return inObj->getEngineRotationSpeed(); }
+void setPxVehicleDriveDynData_GearChange( PxVehicleDriveDynData* inObj, const PxU32 inArg){ inObj->setGearChange( inArg ); }
+PxU32 getPxVehicleDriveDynData_GearChange( const PxVehicleDriveDynData* inObj ) { return inObj->getGearChange(); }
+void setPxVehicleDriveDynData_GearSwitchTime( PxVehicleDriveDynData* inObj, const PxReal inArg){ inObj->setGearSwitchTime( inArg ); }
+PxReal getPxVehicleDriveDynData_GearSwitchTime( const PxVehicleDriveDynData* inObj ) { return inObj->getGearSwitchTime(); }
+void setPxVehicleDriveDynData_AutoBoxSwitchTime( PxVehicleDriveDynData* inObj, const PxReal inArg){ inObj->setAutoBoxSwitchTime( inArg ); }
+PxReal getPxVehicleDriveDynData_AutoBoxSwitchTime( const PxVehicleDriveDynData* inObj ) { return inObj->getAutoBoxSwitchTime(); }
+inline _Bool getPxVehicleDriveDynDataMUseAutoGears( const PxVehicleDriveDynData* inOwner ) { return inOwner->mUseAutoGears; }
+inline void setPxVehicleDriveDynDataMUseAutoGears( PxVehicleDriveDynData* inOwner, _Bool inData) { inOwner->mUseAutoGears = inData; }
+inline _Bool getPxVehicleDriveDynDataMGearUpPressed( const PxVehicleDriveDynData* inOwner ) { return inOwner->mGearUpPressed; }
+inline void setPxVehicleDriveDynDataMGearUpPressed( PxVehicleDriveDynData* inOwner, _Bool inData) { inOwner->mGearUpPressed = inData; }
+inline _Bool getPxVehicleDriveDynDataMGearDownPressed( const PxVehicleDriveDynData* inOwner ) { return inOwner->mGearDownPressed; }
+inline void setPxVehicleDriveDynDataMGearDownPressed( PxVehicleDriveDynData* inOwner, _Bool inData) { inOwner->mGearDownPressed = inData; }
+inline PxU32 getPxVehicleDriveDynDataMCurrentGear( const PxVehicleDriveDynData* inOwner ) { return inOwner->mCurrentGear; }
+inline void setPxVehicleDriveDynDataMCurrentGear( PxVehicleDriveDynData* inOwner, PxU32 inData) { inOwner->mCurrentGear = inData; }
+inline PxU32 getPxVehicleDriveDynDataMTargetGear( const PxVehicleDriveDynData* inOwner ) { return inOwner->mTargetGear; }
+inline void setPxVehicleDriveDynDataMTargetGear( PxVehicleDriveDynData* inOwner, PxU32 inData) { inOwner->mTargetGear = inData; }
+inline PxReal getPxVehicleDriveDynDataMEnginespeed( const PxVehicleDriveDynData* inOwner ) { return inOwner->mEnginespeed; }
+inline void setPxVehicleDriveDynDataMEnginespeed( PxVehicleDriveDynData* inOwner, PxReal inData) { inOwner->mEnginespeed = inData; }
+inline PxReal getPxVehicleDriveDynDataMGearSwitchTime( const PxVehicleDriveDynData* inOwner ) { return inOwner->mGearSwitchTime; }
+inline void setPxVehicleDriveDynDataMGearSwitchTime( PxVehicleDriveDynData* inOwner, PxReal inData) { inOwner->mGearSwitchTime = inData; }
+inline PxReal getPxVehicleDriveDynDataMAutoBoxSwitchTime( const PxVehicleDriveDynData* inOwner ) { return inOwner->mAutoBoxSwitchTime; }
+inline void setPxVehicleDriveDynDataMAutoBoxSwitchTime( PxVehicleDriveDynData* inOwner, PxReal inData) { inOwner->mAutoBoxSwitchTime = inData; }
+ PxVehicleDriveDynDataGeneratedInfo::PxVehicleDriveDynDataGeneratedInfo()
+ : AnalogInput( "AnalogInput", getPxVehicleDriveDynData_AnalogInput, getNbPxVehicleDriveDynData_AnalogInput, setPxVehicleDriveDynData_AnalogInput )
+ , GearUp( "GearUp", setPxVehicleDriveDynData_GearUp, getPxVehicleDriveDynData_GearUp)
+ , GearDown( "GearDown", setPxVehicleDriveDynData_GearDown, getPxVehicleDriveDynData_GearDown)
+ , UseAutoGears( "UseAutoGears", setPxVehicleDriveDynData_UseAutoGears, getPxVehicleDriveDynData_UseAutoGears)
+ , CurrentGear( "CurrentGear", setPxVehicleDriveDynData_CurrentGear, getPxVehicleDriveDynData_CurrentGear)
+ , TargetGear( "TargetGear", setPxVehicleDriveDynData_TargetGear, getPxVehicleDriveDynData_TargetGear)
+ , EngineRotationSpeed( "EngineRotationSpeed", setPxVehicleDriveDynData_EngineRotationSpeed, getPxVehicleDriveDynData_EngineRotationSpeed)
+ , GearChange( "GearChange", setPxVehicleDriveDynData_GearChange, getPxVehicleDriveDynData_GearChange)
+ , GearSwitchTime( "GearSwitchTime", setPxVehicleDriveDynData_GearSwitchTime, getPxVehicleDriveDynData_GearSwitchTime)
+ , AutoBoxSwitchTime( "AutoBoxSwitchTime", setPxVehicleDriveDynData_AutoBoxSwitchTime, getPxVehicleDriveDynData_AutoBoxSwitchTime)
+ , MUseAutoGears( "MUseAutoGears", setPxVehicleDriveDynDataMUseAutoGears, getPxVehicleDriveDynDataMUseAutoGears )
+ , MGearUpPressed( "MGearUpPressed", setPxVehicleDriveDynDataMGearUpPressed, getPxVehicleDriveDynDataMGearUpPressed )
+ , MGearDownPressed( "MGearDownPressed", setPxVehicleDriveDynDataMGearDownPressed, getPxVehicleDriveDynDataMGearDownPressed )
+ , MCurrentGear( "MCurrentGear", setPxVehicleDriveDynDataMCurrentGear, getPxVehicleDriveDynDataMCurrentGear )
+ , MTargetGear( "MTargetGear", setPxVehicleDriveDynDataMTargetGear, getPxVehicleDriveDynDataMTargetGear )
+ , MEnginespeed( "MEnginespeed", setPxVehicleDriveDynDataMEnginespeed, getPxVehicleDriveDynDataMEnginespeed )
+ , MGearSwitchTime( "MGearSwitchTime", setPxVehicleDriveDynDataMGearSwitchTime, getPxVehicleDriveDynDataMGearSwitchTime )
+ , MAutoBoxSwitchTime( "MAutoBoxSwitchTime", setPxVehicleDriveDynDataMAutoBoxSwitchTime, getPxVehicleDriveDynDataMAutoBoxSwitchTime )
+{}
+ PxVehicleDriveDynDataGeneratedValues::PxVehicleDriveDynDataGeneratedValues( const PxVehicleDriveDynData* inSource )
+ :GearUp( getPxVehicleDriveDynData_GearUp( inSource ) )
+ ,GearDown( getPxVehicleDriveDynData_GearDown( inSource ) )
+ ,UseAutoGears( getPxVehicleDriveDynData_UseAutoGears( inSource ) )
+ ,CurrentGear( getPxVehicleDriveDynData_CurrentGear( inSource ) )
+ ,TargetGear( getPxVehicleDriveDynData_TargetGear( inSource ) )
+ ,EngineRotationSpeed( getPxVehicleDriveDynData_EngineRotationSpeed( inSource ) )
+ ,GearChange( getPxVehicleDriveDynData_GearChange( inSource ) )
+ ,GearSwitchTime( getPxVehicleDriveDynData_GearSwitchTime( inSource ) )
+ ,AutoBoxSwitchTime( getPxVehicleDriveDynData_AutoBoxSwitchTime( inSource ) )
+ ,MUseAutoGears( inSource->mUseAutoGears )
+ ,MGearUpPressed( inSource->mGearUpPressed )
+ ,MGearDownPressed( inSource->mGearDownPressed )
+ ,MCurrentGear( inSource->mCurrentGear )
+ ,MTargetGear( inSource->mTargetGear )
+ ,MEnginespeed( inSource->mEnginespeed )
+ ,MGearSwitchTime( inSource->mGearSwitchTime )
+ ,MAutoBoxSwitchTime( inSource->mAutoBoxSwitchTime )
+{
+ PX_UNUSED(inSource);
+}
+void setPxVehicleDriveSimData_EngineData( PxVehicleDriveSimData* inObj, const PxVehicleEngineData & inArg){ inObj->setEngineData( inArg ); }
+PxVehicleEngineData getPxVehicleDriveSimData_EngineData( const PxVehicleDriveSimData* inObj ) { return inObj->getEngineData(); }
+void setPxVehicleDriveSimData_GearsData( PxVehicleDriveSimData* inObj, const PxVehicleGearsData & inArg){ inObj->setGearsData( inArg ); }
+PxVehicleGearsData getPxVehicleDriveSimData_GearsData( const PxVehicleDriveSimData* inObj ) { return inObj->getGearsData(); }
+void setPxVehicleDriveSimData_ClutchData( PxVehicleDriveSimData* inObj, const PxVehicleClutchData & inArg){ inObj->setClutchData( inArg ); }
+PxVehicleClutchData getPxVehicleDriveSimData_ClutchData( const PxVehicleDriveSimData* inObj ) { return inObj->getClutchData(); }
+void setPxVehicleDriveSimData_AutoBoxData( PxVehicleDriveSimData* inObj, const PxVehicleAutoBoxData & inArg){ inObj->setAutoBoxData( inArg ); }
+PxVehicleAutoBoxData getPxVehicleDriveSimData_AutoBoxData( const PxVehicleDriveSimData* inObj ) { return inObj->getAutoBoxData(); }
+ PxVehicleDriveSimDataGeneratedInfo::PxVehicleDriveSimDataGeneratedInfo()
+ : EngineData( "EngineData", setPxVehicleDriveSimData_EngineData, getPxVehicleDriveSimData_EngineData)
+ , GearsData( "GearsData", setPxVehicleDriveSimData_GearsData, getPxVehicleDriveSimData_GearsData)
+ , ClutchData( "ClutchData", setPxVehicleDriveSimData_ClutchData, getPxVehicleDriveSimData_ClutchData)
+ , AutoBoxData( "AutoBoxData", setPxVehicleDriveSimData_AutoBoxData, getPxVehicleDriveSimData_AutoBoxData)
+{}
+ PxVehicleDriveSimDataGeneratedValues::PxVehicleDriveSimDataGeneratedValues( const PxVehicleDriveSimData* inSource )
+ :EngineData( getPxVehicleDriveSimData_EngineData( inSource ) )
+ ,GearsData( getPxVehicleDriveSimData_GearsData( inSource ) )
+ ,ClutchData( getPxVehicleDriveSimData_ClutchData( inSource ) )
+ ,AutoBoxData( getPxVehicleDriveSimData_AutoBoxData( inSource ) )
+{
+ PX_UNUSED(inSource);
+}
+void setPxVehicleDriveSimData4W_DiffData( PxVehicleDriveSimData4W* inObj, const PxVehicleDifferential4WData & inArg){ inObj->setDiffData( inArg ); }
+PxVehicleDifferential4WData getPxVehicleDriveSimData4W_DiffData( const PxVehicleDriveSimData4W* inObj ) { return inObj->getDiffData(); }
+void setPxVehicleDriveSimData4W_AckermannGeometryData( PxVehicleDriveSimData4W* inObj, const PxVehicleAckermannGeometryData & inArg){ inObj->setAckermannGeometryData( inArg ); }
+PxVehicleAckermannGeometryData getPxVehicleDriveSimData4W_AckermannGeometryData( const PxVehicleDriveSimData4W* inObj ) { return inObj->getAckermannGeometryData(); }
+ PxVehicleDriveSimData4WGeneratedInfo::PxVehicleDriveSimData4WGeneratedInfo()
+ : DiffData( "DiffData", setPxVehicleDriveSimData4W_DiffData, getPxVehicleDriveSimData4W_DiffData)
+ , AckermannGeometryData( "AckermannGeometryData", setPxVehicleDriveSimData4W_AckermannGeometryData, getPxVehicleDriveSimData4W_AckermannGeometryData)
+{}
+ PxVehicleDriveSimData4WGeneratedValues::PxVehicleDriveSimData4WGeneratedValues( const PxVehicleDriveSimData4W* inSource )
+ :PxVehicleDriveSimDataGeneratedValues( inSource )
+ ,DiffData( getPxVehicleDriveSimData4W_DiffData( inSource ) )
+ ,AckermannGeometryData( getPxVehicleDriveSimData4W_AckermannGeometryData( inSource ) )
+{
+ PX_UNUSED(inSource);
+}
+const char * getPxVehicleDrive_ConcreteTypeName( const PxVehicleDrive* inObj ) { return inObj->getConcreteTypeName(); }
+inline PxVehicleDriveDynData getPxVehicleDriveMDriveDynData( const PxVehicleDrive* inOwner ) { return inOwner->mDriveDynData; }
+inline void setPxVehicleDriveMDriveDynData( PxVehicleDrive* inOwner, PxVehicleDriveDynData inData) { inOwner->mDriveDynData = inData; }
+ PxVehicleDriveGeneratedInfo::PxVehicleDriveGeneratedInfo()
+ : ConcreteTypeName( "ConcreteTypeName", getPxVehicleDrive_ConcreteTypeName)
+ , MDriveDynData( "MDriveDynData", setPxVehicleDriveMDriveDynData, getPxVehicleDriveMDriveDynData )
+{}
+ PxVehicleDriveGeneratedValues::PxVehicleDriveGeneratedValues( const PxVehicleDrive* inSource )
+ :PxVehicleWheelsGeneratedValues( inSource )
+ ,ConcreteTypeName( getPxVehicleDrive_ConcreteTypeName( inSource ) )
+ ,MDriveDynData( inSource->mDriveDynData )
+{
+ PX_UNUSED(inSource);
+}
+const char * getPxVehicleDrive4W_ConcreteTypeName( const PxVehicleDrive4W* inObj ) { return inObj->getConcreteTypeName(); }
+inline PxVehicleDriveSimData4W getPxVehicleDrive4WMDriveSimData( const PxVehicleDrive4W* inOwner ) { return inOwner->mDriveSimData; }
+inline void setPxVehicleDrive4WMDriveSimData( PxVehicleDrive4W* inOwner, PxVehicleDriveSimData4W inData) { inOwner->mDriveSimData = inData; }
+ PxVehicleDrive4WGeneratedInfo::PxVehicleDrive4WGeneratedInfo()
+ : ConcreteTypeName( "ConcreteTypeName", getPxVehicleDrive4W_ConcreteTypeName)
+ , MDriveSimData( "MDriveSimData", setPxVehicleDrive4WMDriveSimData, getPxVehicleDrive4WMDriveSimData )
+{}
+ PxVehicleDrive4WGeneratedValues::PxVehicleDrive4WGeneratedValues( const PxVehicleDrive4W* inSource )
+ :PxVehicleDriveGeneratedValues( inSource )
+ ,ConcreteTypeName( getPxVehicleDrive4W_ConcreteTypeName( inSource ) )
+ ,MDriveSimData( inSource->mDriveSimData )
+{
+ PX_UNUSED(inSource);
+}
+void setPxVehicleDriveTank_DriveModel( PxVehicleDriveTank* inObj, const PxVehicleDriveTankControlModel::Enum inArg){ inObj->setDriveModel( inArg ); }
+PxVehicleDriveTankControlModel::Enum getPxVehicleDriveTank_DriveModel( const PxVehicleDriveTank* inObj ) { return inObj->getDriveModel(); }
+const char * getPxVehicleDriveTank_ConcreteTypeName( const PxVehicleDriveTank* inObj ) { return inObj->getConcreteTypeName(); }
+inline PxVehicleDriveSimData getPxVehicleDriveTankMDriveSimData( const PxVehicleDriveTank* inOwner ) { return inOwner->mDriveSimData; }
+inline void setPxVehicleDriveTankMDriveSimData( PxVehicleDriveTank* inOwner, PxVehicleDriveSimData inData) { inOwner->mDriveSimData = inData; }
+ PxVehicleDriveTankGeneratedInfo::PxVehicleDriveTankGeneratedInfo()
+ : DriveModel( "DriveModel", setPxVehicleDriveTank_DriveModel, getPxVehicleDriveTank_DriveModel)
+ , ConcreteTypeName( "ConcreteTypeName", getPxVehicleDriveTank_ConcreteTypeName)
+ , MDriveSimData( "MDriveSimData", setPxVehicleDriveTankMDriveSimData, getPxVehicleDriveTankMDriveSimData )
+{}
+ PxVehicleDriveTankGeneratedValues::PxVehicleDriveTankGeneratedValues( const PxVehicleDriveTank* inSource )
+ :PxVehicleDriveGeneratedValues( inSource )
+ ,DriveModel( getPxVehicleDriveTank_DriveModel( inSource ) )
+ ,ConcreteTypeName( getPxVehicleDriveTank_ConcreteTypeName( inSource ) )
+ ,MDriveSimData( inSource->mDriveSimData )
+{
+ PX_UNUSED(inSource);
+}
+void setPxVehicleDriveSimDataNW_DiffData( PxVehicleDriveSimDataNW* inObj, const PxVehicleDifferentialNWData & inArg){ inObj->setDiffData( inArg ); }
+PxVehicleDifferentialNWData getPxVehicleDriveSimDataNW_DiffData( const PxVehicleDriveSimDataNW* inObj ) { return inObj->getDiffData(); }
+ PxVehicleDriveSimDataNWGeneratedInfo::PxVehicleDriveSimDataNWGeneratedInfo()
+ : DiffData( "DiffData", setPxVehicleDriveSimDataNW_DiffData, getPxVehicleDriveSimDataNW_DiffData)
+{}
+ PxVehicleDriveSimDataNWGeneratedValues::PxVehicleDriveSimDataNWGeneratedValues( const PxVehicleDriveSimDataNW* inSource )
+ :PxVehicleDriveSimDataGeneratedValues( inSource )
+ ,DiffData( getPxVehicleDriveSimDataNW_DiffData( inSource ) )
+{
+ PX_UNUSED(inSource);
+}
+const char * getPxVehicleDriveNW_ConcreteTypeName( const PxVehicleDriveNW* inObj ) { return inObj->getConcreteTypeName(); }
+inline PxVehicleDriveSimDataNW getPxVehicleDriveNWMDriveSimData( const PxVehicleDriveNW* inOwner ) { return inOwner->mDriveSimData; }
+inline void setPxVehicleDriveNWMDriveSimData( PxVehicleDriveNW* inOwner, PxVehicleDriveSimDataNW inData) { inOwner->mDriveSimData = inData; }
+ PxVehicleDriveNWGeneratedInfo::PxVehicleDriveNWGeneratedInfo()
+ : ConcreteTypeName( "ConcreteTypeName", getPxVehicleDriveNW_ConcreteTypeName)
+ , MDriveSimData( "MDriveSimData", setPxVehicleDriveNWMDriveSimData, getPxVehicleDriveNWMDriveSimData )
+{}
+ PxVehicleDriveNWGeneratedValues::PxVehicleDriveNWGeneratedValues( const PxVehicleDriveNW* inSource )
+ :PxVehicleDriveGeneratedValues( inSource )
+ ,ConcreteTypeName( getPxVehicleDriveNW_ConcreteTypeName( inSource ) )
+ ,MDriveSimData( inSource->mDriveSimData )
+{
+ PX_UNUSED(inSource);
+}
+PxReal getPxVehicleNoDrive_BrakeTorque( const PxVehicleNoDrive* inObj, const PxU32 index ) { return inObj->getBrakeTorque( index ); }
+PxU32 getNbPxVehicleNoDrive_BrakeTorque( const PxVehicleNoDrive* inObj ) { return inObj->getNbBrakeTorque( ); }
+void setPxVehicleNoDrive_BrakeTorque( PxVehicleNoDrive* inObj, const PxU32 inIndex, PxReal inValue ){ inObj->setBrakeTorque( inIndex, inValue ); }
+PxReal getPxVehicleNoDrive_DriveTorque( const PxVehicleNoDrive* inObj, const PxU32 index ) { return inObj->getDriveTorque( index ); }
+PxU32 getNbPxVehicleNoDrive_DriveTorque( const PxVehicleNoDrive* inObj ) { return inObj->getNbDriveTorque( ); }
+void setPxVehicleNoDrive_DriveTorque( PxVehicleNoDrive* inObj, const PxU32 inIndex, PxReal inValue ){ inObj->setDriveTorque( inIndex, inValue ); }
+PxReal getPxVehicleNoDrive_SteerAngle( const PxVehicleNoDrive* inObj, const PxU32 index ) { return inObj->getSteerAngle( index ); }
+PxU32 getNbPxVehicleNoDrive_SteerAngle( const PxVehicleNoDrive* inObj ) { return inObj->getNbSteerAngle( ); }
+void setPxVehicleNoDrive_SteerAngle( PxVehicleNoDrive* inObj, const PxU32 inIndex, PxReal inValue ){ inObj->setSteerAngle( inIndex, inValue ); }
+const char * getPxVehicleNoDrive_ConcreteTypeName( const PxVehicleNoDrive* inObj ) { return inObj->getConcreteTypeName(); }
+ PxVehicleNoDriveGeneratedInfo::PxVehicleNoDriveGeneratedInfo()
+ : BrakeTorque( "BrakeTorque", getPxVehicleNoDrive_BrakeTorque, getNbPxVehicleNoDrive_BrakeTorque, setPxVehicleNoDrive_BrakeTorque )
+ , DriveTorque( "DriveTorque", getPxVehicleNoDrive_DriveTorque, getNbPxVehicleNoDrive_DriveTorque, setPxVehicleNoDrive_DriveTorque )
+ , SteerAngle( "SteerAngle", getPxVehicleNoDrive_SteerAngle, getNbPxVehicleNoDrive_SteerAngle, setPxVehicleNoDrive_SteerAngle )
+ , ConcreteTypeName( "ConcreteTypeName", getPxVehicleNoDrive_ConcreteTypeName)
+{}
+ PxVehicleNoDriveGeneratedValues::PxVehicleNoDriveGeneratedValues( const PxVehicleNoDrive* inSource )
+ :PxVehicleWheelsGeneratedValues( inSource )
+ ,ConcreteTypeName( getPxVehicleNoDrive_ConcreteTypeName( inSource ) )
+{
+ PX_UNUSED(inSource);
+}
diff --git a/PhysX_3.4/Source/PhysXVehicle/src/PhysXMetaData/src/PxVehicleMetaDataObjects.cpp b/PhysX_3.4/Source/PhysXVehicle/src/PhysXMetaData/src/PxVehicleMetaDataObjects.cpp
new file mode 100644
index 00000000..d0263a22
--- /dev/null
+++ b/PhysX_3.4/Source/PhysXVehicle/src/PhysXMetaData/src/PxVehicleMetaDataObjects.cpp
@@ -0,0 +1,86 @@
+// This code contains NVIDIA Confidential Information and is disclosed to you
+// under a form of NVIDIA software license agreement provided separately to you.
+//
+// Notice
+// NVIDIA Corporation and its licensors retain all intellectual property and
+// proprietary rights in and to this software and related documentation and
+// any modifications thereto. Any use, reproduction, disclosure, or
+// distribution of this software and related documentation without an express
+// license agreement from NVIDIA Corporation is strictly prohibited.
+//
+// ALL NVIDIA DESIGN SPECIFICATIONS, CODE ARE PROVIDED "AS IS.". NVIDIA MAKES
+// NO WARRANTIES, EXPRESSED, IMPLIED, STATUTORY, OR OTHERWISE WITH RESPECT TO
+// THE MATERIALS, AND EXPRESSLY DISCLAIMS ALL IMPLIED WARRANTIES OF NONINFRINGEMENT,
+// MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE.
+//
+// Information and code furnished is believed to be accurate and reliable.
+// However, NVIDIA Corporation assumes no responsibility for the consequences of use of such
+// information or for any infringement of patents or other rights of third parties that may
+// result from its use. No license is granted by implication or otherwise under any patent
+// or patent rights of NVIDIA Corporation. Details are subject to change without notice.
+// This code supersedes and replaces all information previously supplied.
+// NVIDIA Corporation products are not authorized for use as critical
+// components in life support devices or systems without express written approval of
+// NVIDIA Corporation.
+//
+// Copyright (c) 2008-2016 NVIDIA Corporation. All rights reserved.
+// Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.
+// Copyright (c) 2001-2004 NovodeX AG. All rights reserved.
+
+#include "PxPhysicsAPI.h"
+#include "extensions/PxExtensionsAPI.h"
+#include "PxVehicleMetaDataObjects.h"
+#include "PxExtensionMetaDataObjects.h"
+
+namespace physx
+{
+ inline void SetMFrictionVsSlipGraph( PxVehicleTireData* inTireData, PxU32 idx1, PxU32 idx2, PxReal val ) { inTireData->mFrictionVsSlipGraph[idx1][idx2] = val; }
+ inline PxReal GetMFrictionVsSlipGraph( const PxVehicleTireData* inTireData, PxU32 idx1, PxU32 idx2 )
+ {
+ return inTireData->mFrictionVsSlipGraph[idx1][idx2];
+ }
+ PX_PHYSX_CORE_API MFrictionVsSlipGraphProperty::MFrictionVsSlipGraphProperty()
+ : PxExtendedDualIndexedPropertyInfo<PxVehiclePropertyInfoName::PxVehicleTireData_MFrictionVsSlipGraph
+ , PxVehicleTireData
+ , PxU32
+ , PxU32
+ , PxReal> ( "MFrictionVsSlipGraph", SetMFrictionVsSlipGraph, GetMFrictionVsSlipGraph, 3, 2 )
+ {
+
+ }
+
+ inline PxU32 GetNbWheels( const PxVehicleWheels* inStats ) { return inStats->mWheelsSimData.getNbWheels(); }
+
+ inline PxU32 GetNbTorqueCurvePair( const PxVehicleEngineData* inStats ) { return inStats->mTorqueCurve.getNbDataPairs(); }
+
+
+ inline PxReal getXTorqueCurvePair( const PxVehicleEngineData* inStats, PxU32 index)
+ {
+ return inStats->mTorqueCurve.getX(index);
+ }
+ inline PxReal getYTorqueCurvePair( const PxVehicleEngineData* inStats, PxU32 index)
+ {
+ return inStats->mTorqueCurve.getY(index);
+ }
+
+ void addTorqueCurvePair(PxVehicleEngineData* inStats, const PxReal x, const PxReal y)
+ {
+ inStats->mTorqueCurve.addPair(x, y);
+ }
+
+ void clearTorqueCurvePair(PxVehicleEngineData* inStats)
+ {
+ inStats->mTorqueCurve.clear();
+ }
+
+ PX_PHYSX_CORE_API MTorqueCurveProperty::MTorqueCurveProperty()
+ : PxFixedSizeLookupTablePropertyInfo<PxVehiclePropertyInfoName::PxVehicleEngineData_MTorqueCurve
+ , PxVehicleEngineData
+ , PxU32
+ , PxReal>("MTorqueCurve", getXTorqueCurvePair, getYTorqueCurvePair, GetNbTorqueCurvePair, addTorqueCurvePair, clearTorqueCurvePair)
+ {
+ }
+
+
+}
+