31#include "vehicle2/PxVehicleAPI.h"
33#include "../base/Base.h"
36#pragma clang diagnostic push
37#pragma clang diagnostic ignored "-Wexpansion-to-defined"
39#pragma clang diagnostic push
40#pragma clang diagnostic ignored "-Wexpansion-to-defined"
41#pragma clang diagnostic ignored "-Wdocumentation"
42#pragma clang diagnostic ignored "-Wimplicit-fallthrough"
43#elif PX_LINUX && PX_CLANG
44#pragma clang diagnostic push
45#pragma clang diagnostic ignored "-Wdocumentation"
47#include "rapidjson/document.h"
48#include "rapidjson/prettywriter.h"
49#if (PX_LINUX && PX_CLANG) || PX_SWITCH
50#pragma clang diagnostic pop
54namespace snippetvehicle2
58using namespace physx::vehicle2;
61bool writeAxleDescription(
const PxVehicleAxleDescription& axleDesc, rapidjson::PrettyWriter<rapidjson::StringBuffer>& writer);
64bool readFrame(
const rapidjson::Document& config,
PxVehicleFrame& frame);
65bool writeFrame(
const PxVehicleFrame& frame, rapidjson::PrettyWriter<rapidjson::StringBuffer>& writer);
68bool readScale(
const rapidjson::Document& config,
PxVehicleScale& scale);
69bool writeScale(
const PxVehicleScale& scale, rapidjson::PrettyWriter<rapidjson::StringBuffer>& writer);
72bool readBrakeResponseParams
75bool writeBrakeResponseParams
77 rapidjson::PrettyWriter<rapidjson::StringBuffer>& writer);
80bool readHandbrakeResponseParams
83bool writeHandbrakeResponseParams
85 rapidjson::PrettyWriter<rapidjson::StringBuffer>& writer);
88bool readSteerResponseParams
91bool writeSteerResponseParams
93 rapidjson::PrettyWriter<rapidjson::StringBuffer>& writer);
95bool readAckermannParams
97bool writeAckermannParams
100bool readRigidBodyParams
102bool writeRigidBodyParams
105bool readSuspensionParams
108bool writeSuspensionParams
110 rapidjson::PrettyWriter<rapidjson::StringBuffer>& writer);
112bool readSuspensionStateCalculationParams
113 (
const rapidjson::Document& config,
115bool writeSuspensionStateCalculationParams
117 rapidjson::PrettyWriter<rapidjson::StringBuffer>& writer);
120bool readSuspensionComplianceParams
123bool writeSuspensionComplianceParams
125 rapidjson::PrettyWriter<rapidjson::StringBuffer>& writer);
128bool readSuspensionForceParams
131bool writeSuspensionForceParams
133 rapidjson::PrettyWriter<rapidjson::StringBuffer>& writer);
136bool readSuspensionForceLegacyParams
139bool writeSuspensionForceLegacyParams
141 rapidjson::PrettyWriter<rapidjson::StringBuffer>& writer);
144bool readTireSlipParams
147bool writeTireSlipParams
149 rapidjson::PrettyWriter<rapidjson::StringBuffer>& writer);
152bool readTireStickyParams
155bool writeTireStickyParams
157 rapidjson::PrettyWriter<rapidjson::StringBuffer>& writer);
160bool readTireForceParams
163bool writeTireForceParams
165 rapidjson::PrettyWriter<rapidjson::StringBuffer>& writer);
173 rapidjson::PrettyWriter<rapidjson::StringBuffer>& writer);
176bool readBaseParamsFromJsonFile(
const char* directory,
const char* filename, BaseVehicleParams&);
177bool writeBaseParamsToJsonFile(
const char* directory,
const char* filename,
const BaseVehicleParams&);
Sorts an array of objects in ascending order, assuming that the predicate implements the < operator:
Definition PxBoxController.h:39
A description of a single axle that is to be affected by Ackermann steer correction.
Definition PxVehicleSteeringParams.h:86
Definition PxVehicleParams.h:53
Distribute a brake response to the wheels of a vehicle.
Definition PxVehicleBrakingParams.h:56
Definition PxVehicleParams.h:174
The properties of the rigid body.
Definition PxVehicleRigidBodyParams.h:50
Definition PxVehicleParams.h:224
Distribute a steer response to the wheels of a vehicle.
Definition PxVehicleSteeringParams.h:58
Compliance describes how toe and camber angle and force application points are affected by suspension...
Definition PxVehicleSuspensionParams.h:155
Suspension force is computed by converting suspenson state to suspension force under the assumption o...
Definition PxVehicleSuspensionParams.h:286
Suspension force is computed by converting suspenson state to suspension force under the assumption o...
Definition PxVehicleSuspensionParams.h:236
Definition PxVehicleSuspensionParams.h:51
Definition PxVehicleSuspensionParams.h:113
Definition PxVehicleTireParams.h:49
Tire slip values are computed using ratios with potential for divide-by-zero errors....
Definition PxVehicleParams.h:438
For each tire, the forces of the tire model may be replaced by velocity constraints when the tire ent...
Definition PxVehicleParams.h:590
Definition PxVehicleWheelParams.h:47