// // Redistribution and use in source and binary forms, with or without // modification, are permitted provided that the following conditions // are met: // * Redistributions of source code must retain the above copyright // notice, this list of conditions and the following disclaimer. // * Redistributions in binary form must reproduce the above copyright // notice, this list of conditions and the following disclaimer in the // documentation and/or other materials provided with the distribution. // * Neither the name of NVIDIA CORPORATION nor the names of its // contributors may be used to endorse or promote products derived // from this software without specific prior written permission. // // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY // EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE // IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR // PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR // CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, // EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, // PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR // PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY // OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // // Copyright (c) 2008-2018 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 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 MMOI; PxPropertyInfo MMass; PxPropertyInfo MCMOffset; PxVehicleChassisDataGeneratedInfo(); template TReturnType visitType( TOperator inOperator ) const { return inOperator( reinterpret_cast(NULL) ); } template void visitBases( TOperator inOperator ) { PX_UNUSED(inOperator); } template 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 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 { PxVehicleChassisDataGeneratedInfo Info; const PxVehicleChassisDataGeneratedInfo* getInfo() { return &Info; } }; static PxU32ToName g_physx__PxEMPTYConversion[] = { { "PxEmpty", static_cast( 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 RecipMOI; PxReadOnlyPropertyInfo RecipMaxOmega; MTorqueCurveProperty MTorqueCurve; PxPropertyInfo MMOI; PxPropertyInfo MPeakTorque; PxPropertyInfo MMaxOmega; PxPropertyInfo MDampingRateFullThrottle; PxPropertyInfo MDampingRateZeroThrottleClutchEngaged; PxPropertyInfo MDampingRateZeroThrottleClutchDisengaged; PxVehicleEngineDataGeneratedInfo(); template TReturnType visitType( TOperator inOperator ) const { return inOperator( reinterpret_cast(NULL) ); } template void visitBases( TOperator inOperator ) { PX_UNUSED(inOperator); } template 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 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 { PxVehicleEngineDataGeneratedInfo Info; const PxVehicleEngineDataGeneratedInfo* getInfo() { return &Info; } }; static PxU32ToName g_physx__PxVehicleGearsData__EnumConversion[] = { { "eREVERSE", static_cast( physx::PxVehicleGearsData::eREVERSE ) }, { "eNEUTRAL", static_cast( physx::PxVehicleGearsData::eNEUTRAL ) }, { "eFIRST", static_cast( physx::PxVehicleGearsData::eFIRST ) }, { "eSECOND", static_cast( physx::PxVehicleGearsData::eSECOND ) }, { "eTHIRD", static_cast( physx::PxVehicleGearsData::eTHIRD ) }, { "eFOURTH", static_cast( physx::PxVehicleGearsData::eFOURTH ) }, { "eFIFTH", static_cast( physx::PxVehicleGearsData::eFIFTH ) }, { "eSIXTH", static_cast( physx::PxVehicleGearsData::eSIXTH ) }, { "eSEVENTH", static_cast( physx::PxVehicleGearsData::eSEVENTH ) }, { "eEIGHTH", static_cast( physx::PxVehicleGearsData::eEIGHTH ) }, { "eNINTH", static_cast( physx::PxVehicleGearsData::eNINTH ) }, { "eTENTH", static_cast( physx::PxVehicleGearsData::eTENTH ) }, { "eELEVENTH", static_cast( physx::PxVehicleGearsData::eELEVENTH ) }, { "eTWELFTH", static_cast( physx::PxVehicleGearsData::eTWELFTH ) }, { "eTHIRTEENTH", static_cast( physx::PxVehicleGearsData::eTHIRTEENTH ) }, { "eFOURTEENTH", static_cast( physx::PxVehicleGearsData::eFOURTEENTH ) }, { "eFIFTEENTH", static_cast( physx::PxVehicleGearsData::eFIFTEENTH ) }, { "eSIXTEENTH", static_cast( physx::PxVehicleGearsData::eSIXTEENTH ) }, { "eSEVENTEENTH", static_cast( physx::PxVehicleGearsData::eSEVENTEENTH ) }, { "eEIGHTEENTH", static_cast( physx::PxVehicleGearsData::eEIGHTEENTH ) }, { "eNINETEENTH", static_cast( physx::PxVehicleGearsData::eNINETEENTH ) }, { "eTWENTIETH", static_cast( physx::PxVehicleGearsData::eTWENTIETH ) }, { "eTWENTYFIRST", static_cast( physx::PxVehicleGearsData::eTWENTYFIRST ) }, { "eTWENTYSECOND", static_cast( physx::PxVehicleGearsData::eTWENTYSECOND ) }, { "eTWENTYTHIRD", static_cast( physx::PxVehicleGearsData::eTWENTYTHIRD ) }, { "eTWENTYFOURTH", static_cast( physx::PxVehicleGearsData::eTWENTYFOURTH ) }, { "eTWENTYFIFTH", static_cast( physx::PxVehicleGearsData::eTWENTYFIFTH ) }, { "eTWENTYSIXTH", static_cast( physx::PxVehicleGearsData::eTWENTYSIXTH ) }, { "eTWENTYSEVENTH", static_cast( physx::PxVehicleGearsData::eTWENTYSEVENTH ) }, { "eTWENTYEIGHTH", static_cast( physx::PxVehicleGearsData::eTWENTYEIGHTH ) }, { "eTWENTYNINTH", static_cast( physx::PxVehicleGearsData::eTWENTYNINTH ) }, { "eTHIRTIETH", static_cast( 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 GearRatio; PxPropertyInfo MFinalRatio; PxPropertyInfo MNbRatios; PxPropertyInfo MSwitchTime; PxVehicleGearsDataGeneratedInfo(); template TReturnType visitType( TOperator inOperator ) const { return inOperator( reinterpret_cast(NULL) ); } template void visitBases( TOperator inOperator ) { PX_UNUSED(inOperator); } template 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 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 { 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 Latency; PxIndexedPropertyInfo UpRatios; PxIndexedPropertyInfo DownRatios; PxVehicleAutoBoxDataGeneratedInfo(); template TReturnType visitType( TOperator inOperator ) const { return inOperator( reinterpret_cast(NULL) ); } template void visitBases( TOperator inOperator ) { PX_UNUSED(inOperator); } template 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 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 { PxVehicleAutoBoxDataGeneratedInfo Info; const PxVehicleAutoBoxDataGeneratedInfo* getInfo() { return &Info; } }; static PxU32ToName g_physx__PxVehicleDifferential4WData__EnumConversion[] = { { "eDIFF_TYPE_LS_4WD", static_cast( physx::PxVehicleDifferential4WData::eDIFF_TYPE_LS_4WD ) }, { "eDIFF_TYPE_LS_FRONTWD", static_cast( physx::PxVehicleDifferential4WData::eDIFF_TYPE_LS_FRONTWD ) }, { "eDIFF_TYPE_LS_REARWD", static_cast( physx::PxVehicleDifferential4WData::eDIFF_TYPE_LS_REARWD ) }, { "eDIFF_TYPE_OPEN_4WD", static_cast( physx::PxVehicleDifferential4WData::eDIFF_TYPE_OPEN_4WD ) }, { "eDIFF_TYPE_OPEN_FRONTWD", static_cast( physx::PxVehicleDifferential4WData::eDIFF_TYPE_OPEN_FRONTWD ) }, { "eDIFF_TYPE_OPEN_REARWD", static_cast( physx::PxVehicleDifferential4WData::eDIFF_TYPE_OPEN_REARWD ) }, { "eMAX_NB_DIFF_TYPES", static_cast( 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 MFrontRearSplit; PxPropertyInfo MFrontLeftRightSplit; PxPropertyInfo MRearLeftRightSplit; PxPropertyInfo MCentreBias; PxPropertyInfo MFrontBias; PxPropertyInfo MRearBias; PxPropertyInfo MType; PxVehicleDifferential4WDataGeneratedInfo(); template TReturnType visitType( TOperator inOperator ) const { return inOperator( reinterpret_cast(NULL) ); } template void visitBases( TOperator inOperator ) { PX_UNUSED(inOperator); } template 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 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 { 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 DrivenWheelStatus; PxVehicleDifferentialNWDataGeneratedInfo(); template TReturnType visitType( TOperator inOperator ) const { return inOperator( reinterpret_cast(NULL) ); } template void visitBases( TOperator inOperator ) { PX_UNUSED(inOperator); } template 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 PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const { PX_UNUSED(inOperator); PX_UNUSED(inStartIndex); inOperator( DrivenWheelStatus, inStartIndex + 0 );; return 1 + inStartIndex; } }; template<> struct PxClassInfoTraits { 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 MAccuracy; PxPropertyInfo MFrontWidth; PxPropertyInfo MRearWidth; PxPropertyInfo MAxleSeparation; PxVehicleAckermannGeometryDataGeneratedInfo(); template TReturnType visitType( TOperator inOperator ) const { return inOperator( reinterpret_cast(NULL) ); } template void visitBases( TOperator inOperator ) { PX_UNUSED(inOperator); } template 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 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 { PxVehicleAckermannGeometryDataGeneratedInfo Info; const PxVehicleAckermannGeometryDataGeneratedInfo* getInfo() { return &Info; } }; static PxU32ToName g_physx__PxVehicleClutchAccuracyMode__EnumConversion[] = { { "eESTIMATE", static_cast( physx::PxVehicleClutchAccuracyMode::eESTIMATE ) }, { "eBEST_POSSIBLE", static_cast( 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 MStrength; PxPropertyInfo MAccuracyMode; PxPropertyInfo MEstimateIterations; PxVehicleClutchDataGeneratedInfo(); template TReturnType visitType( TOperator inOperator ) const { return inOperator( reinterpret_cast(NULL) ); } template void visitBases( TOperator inOperator ) { PX_UNUSED(inOperator); } template 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 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 { 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 Denominator; PxPropertyInfo MMinNormalisedLoad; PxPropertyInfo MMinFilteredNormalisedLoad; PxPropertyInfo MMaxNormalisedLoad; PxPropertyInfo MMaxFilteredNormalisedLoad; PxVehicleTireLoadFilterDataGeneratedInfo(); template TReturnType visitType( TOperator inOperator ) const { return inOperator( reinterpret_cast(NULL) ); } template void visitBases( TOperator inOperator ) { PX_UNUSED(inOperator); } template 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 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 { 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 RecipRadius; PxReadOnlyPropertyInfo RecipMOI; PxPropertyInfo MRadius; PxPropertyInfo MWidth; PxPropertyInfo MMass; PxPropertyInfo MMOI; PxPropertyInfo MDampingRate; PxPropertyInfo MMaxBrakeTorque; PxPropertyInfo MMaxHandBrakeTorque; PxPropertyInfo MMaxSteer; PxPropertyInfo MToeAngle; PxVehicleWheelDataGeneratedInfo(); template TReturnType visitType( TOperator inOperator ) const { return inOperator( reinterpret_cast(NULL) ); } template void visitBases( TOperator inOperator ) { PX_UNUSED(inOperator); } template 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 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 { 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 RecipMaxCompression; PxReadOnlyPropertyInfo RecipMaxDroop; PxWriteOnlyPropertyInfo MassAndPreserveNaturalFrequency; PxPropertyInfo MSpringStrength; PxPropertyInfo MSpringDamperRate; PxPropertyInfo MMaxCompression; PxPropertyInfo MMaxDroop; PxPropertyInfo MSprungMass; PxPropertyInfo MCamberAtRest; PxPropertyInfo MCamberAtMaxCompression; PxPropertyInfo MCamberAtMaxDroop; PxVehicleSuspensionDataGeneratedInfo(); template TReturnType visitType( TOperator inOperator ) const { return inOperator( reinterpret_cast(NULL) ); } template void visitBases( TOperator inOperator ) { PX_UNUSED(inOperator); } template 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 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 { 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 MWheel0; PxPropertyInfo MWheel1; PxPropertyInfo MStiffness; PxVehicleAntiRollBarDataGeneratedInfo(); template TReturnType visitType( TOperator inOperator ) const { return inOperator( reinterpret_cast(NULL) ); } template void visitBases( TOperator inOperator ) { PX_UNUSED(inOperator); } template 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 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 { 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 RecipLongitudinalStiffnessPerUnitGravity; PxReadOnlyPropertyInfo FrictionVsSlipGraphRecipx1Minusx0; PxReadOnlyPropertyInfo FrictionVsSlipGraphRecipx2Minusx1; PxPropertyInfo MLatStiffX; PxPropertyInfo MLatStiffY; PxPropertyInfo MLongitudinalStiffnessPerUnitGravity; PxPropertyInfo MCamberStiffnessPerUnitGravity; PxPropertyInfo MType; MFrictionVsSlipGraphProperty MFrictionVsSlipGraph; PxVehicleTireDataGeneratedInfo(); template TReturnType visitType( TOperator inOperator ) const { return inOperator( reinterpret_cast(NULL) ); } template void visitBases( TOperator inOperator ) { PX_UNUSED(inOperator); } template 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 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 { 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 TireRestLoadsArray; PxReadOnlyPropertyInfo RecipTireRestLoadsArray; PxVehicleWheels4SimDataGeneratedInfo(); template TReturnType visitType( TOperator inOperator ) const { return inOperator( reinterpret_cast(NULL) ); } template void visitBases( TOperator inOperator ) { PX_UNUSED(inOperator); } template 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 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 { 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 ChassisMass; PxExtendedIndexedPropertyInfo SuspensionData; PxExtendedIndexedPropertyInfo WheelData; PxExtendedIndexedPropertyInfo TireData; PxExtendedIndexedPropertyInfo SuspTravelDirection; PxExtendedIndexedPropertyInfo SuspForceAppPointOffset; PxExtendedIndexedPropertyInfo TireForceAppPointOffset; PxExtendedIndexedPropertyInfo WheelCentreOffset; PxExtendedIndexedPropertyInfo WheelShapeMapping; PxExtendedIndexedPropertyInfo SceneQueryFilterData; PxExtendedIndexedPropertyInfo AntiRollBarData; PxPropertyInfo TireLoadFilterData; PxPropertyInfo MinLongSlipDenominator; PxPropertyInfo ThresholdLongSpeed; PxPropertyInfo LowForwardSpeedSubStepCount; PxPropertyInfo HighForwardSpeedSubStepCount; PxExtendedIndexedPropertyInfo WheelEnabledState; PxVehicleWheelsSimDataGeneratedInfo(); template TReturnType visitType( TOperator inOperator ) const { return inOperator( reinterpret_cast(NULL) ); } template void visitBases( TOperator inOperator ) { PX_UNUSED(inOperator); } template 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 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 { 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 TireForceShaderFunction; PxExtendedIndexedPropertyInfo WheelRotationSpeed; PxExtendedIndexedPropertyInfo WheelRotationAngle; PxReadOnlyPropertyInfo Wheel4DynData; PxVehicleWheelsDynDataGeneratedInfo(); template TReturnType visitType( TOperator inOperator ) const { return inOperator( reinterpret_cast(NULL) ); } template void visitBases( TOperator inOperator ) { PX_UNUSED(inOperator); } template 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 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 { 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 VehicleType; PxReadOnlyPropertyInfo RigidDynamicActor; PxReadOnlyPropertyInfo ConcreteTypeName; PxPropertyInfo MWheelsSimData; PxPropertyInfo MWheelsDynData; PxVehicleWheelsGeneratedInfo(); template TReturnType visitType( TOperator inOperator ) const { return inOperator( reinterpret_cast(NULL) ); } template void visitBases( TOperator inOperator ) { PX_UNUSED(inOperator); } template 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 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 { 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 AnalogInput; PxPropertyInfo GearUp; PxPropertyInfo GearDown; PxPropertyInfo UseAutoGears; PxPropertyInfo CurrentGear; PxPropertyInfo TargetGear; PxPropertyInfo EngineRotationSpeed; PxPropertyInfo GearChange; PxPropertyInfo GearSwitchTime; PxPropertyInfo AutoBoxSwitchTime; PxPropertyInfo MUseAutoGears; PxPropertyInfo MGearUpPressed; PxPropertyInfo MGearDownPressed; PxPropertyInfo MCurrentGear; PxPropertyInfo MTargetGear; PxPropertyInfo MEnginespeed; PxPropertyInfo MGearSwitchTime; PxPropertyInfo MAutoBoxSwitchTime; PxVehicleDriveDynDataGeneratedInfo(); template TReturnType visitType( TOperator inOperator ) const { return inOperator( reinterpret_cast(NULL) ); } template void visitBases( TOperator inOperator ) { PX_UNUSED(inOperator); } template 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 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 { 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 EngineData; PxPropertyInfo GearsData; PxPropertyInfo ClutchData; PxPropertyInfo AutoBoxData; PxVehicleDriveSimDataGeneratedInfo(); template TReturnType visitType( TOperator inOperator ) const { return inOperator( reinterpret_cast(NULL) ); } template void visitBases( TOperator inOperator ) { PX_UNUSED(inOperator); } template 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 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 { 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 DiffData; PxPropertyInfo AckermannGeometryData; PxVehicleDriveSimData4WGeneratedInfo(); template TReturnType visitType( TOperator inOperator ) const { return inOperator( reinterpret_cast(NULL) ); } template void visitBases( TOperator inOperator ) { PX_UNUSED(inOperator); inOperator( *static_cast( this ) ); } template 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 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 { 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 ConcreteTypeName; PxPropertyInfo MDriveDynData; PxVehicleDriveGeneratedInfo(); template TReturnType visitType( TOperator inOperator ) const { return inOperator( reinterpret_cast(NULL) ); } template void visitBases( TOperator inOperator ) { PX_UNUSED(inOperator); inOperator( *static_cast( this ) ); } template 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 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 { 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 ConcreteTypeName; PxPropertyInfo MDriveSimData; PxVehicleDrive4WGeneratedInfo(); template TReturnType visitType( TOperator inOperator ) const { return inOperator( reinterpret_cast(NULL) ); } template void visitBases( TOperator inOperator ) { PX_UNUSED(inOperator); inOperator( *static_cast( this ) ); } template 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 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 { PxVehicleDrive4WGeneratedInfo Info; const PxVehicleDrive4WGeneratedInfo* getInfo() { return &Info; } }; static PxU32ToName g_physx__PxVehicleDriveTankControlModel__EnumConversion[] = { { "eSTANDARD", static_cast( physx::PxVehicleDriveTankControlModel::eSTANDARD ) }, { "eSPECIAL", static_cast( 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 DriveModel; PxReadOnlyPropertyInfo ConcreteTypeName; PxPropertyInfo MDriveSimData; PxVehicleDriveTankGeneratedInfo(); template TReturnType visitType( TOperator inOperator ) const { return inOperator( reinterpret_cast(NULL) ); } template void visitBases( TOperator inOperator ) { PX_UNUSED(inOperator); inOperator( *static_cast( this ) ); } template 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 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 { 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 DiffData; PxVehicleDriveSimDataNWGeneratedInfo(); template TReturnType visitType( TOperator inOperator ) const { return inOperator( reinterpret_cast(NULL) ); } template void visitBases( TOperator inOperator ) { PX_UNUSED(inOperator); inOperator( *static_cast( this ) ); } template 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 PxU32 visitInstanceProperties( TOperator inOperator, PxU32 inStartIndex = 0 ) const { PX_UNUSED(inOperator); PX_UNUSED(inStartIndex); inOperator( DiffData, inStartIndex + 0 );; return 1 + inStartIndex; } }; template<> struct PxClassInfoTraits { 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 ConcreteTypeName; PxPropertyInfo MDriveSimData; PxVehicleDriveNWGeneratedInfo(); template TReturnType visitType( TOperator inOperator ) const { return inOperator( reinterpret_cast(NULL) ); } template void visitBases( TOperator inOperator ) { PX_UNUSED(inOperator); inOperator( *static_cast( this ) ); } template 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 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 { 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 BrakeTorque; PxExtendedIndexedPropertyInfo DriveTorque; PxExtendedIndexedPropertyInfo SteerAngle; PxReadOnlyPropertyInfo ConcreteTypeName; PxVehicleNoDriveGeneratedInfo(); template TReturnType visitType( TOperator inOperator ) const { return inOperator( reinterpret_cast(NULL) ); } template void visitBases( TOperator inOperator ) { PX_UNUSED(inOperator); inOperator( *static_cast( this ) ); } template 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 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 { PxVehicleNoDriveGeneratedInfo Info; const PxVehicleNoDriveGeneratedInfo* getInfo() { return &Info; } }; #undef THERE_IS_NO_INCLUDE_GUARD_HERE_FOR_A_REASON #undef PX_PROPERTY_INFO_NAME