97 class SteeringImplementation*
m_impl;
#define AGX_DECLARE_POINTER_TYPES(type)
#define AGXSTREAM_DECLARE_SERIALIZABLE(T)
Use this in a Serializable class to add the required methods Important: Use full namespace in the dec...
#define AGXVEHICLE_EXPORT
Class for managing the rendering of geometries, shapes, rigid bodies, constraints etc.
int getNumDOF() const override
Ackermann(WheelJoint *leftWheel, WheelJoint *rightWheel, SteeringParameters params=SteeringParameters::Ackermann())
Construct the Ackermann steering mechanism.
BellCrank(WheelJoint *leftWheel, WheelJoint *rightWheel, SteeringParameters params=SteeringParameters::BellCrank())
Construct the bell-crank steering geometry.
Davis(WheelJoint *leftWheel, WheelJoint *rightWheel, SteeringParameters params=SteeringParameters::Davis())
Construct the Davis steering mechanism.
RackPinion(WheelJoint *leftWheel, WheelJoint *rightWheel, SteeringParameters params=SteeringParameters::RackPinion())
Construct the Rack-pinion steering mechanism.
A Steering mechanism is designed to align wheels simultaneously to minimize the slip,...
agx::Real getSteeringAngle() const
int getNumDOF() const override
agx::Real getMaximumSteeringAngle(agx::UInt side) const
agxVehicle::WheelJoint * getRightWheelJoint() const
void setSteeringAngle(agx::Real angle)
Set the value of the steering angle.
void render(class agxRender::RenderManager *mgr, float scale) const override
Setup debug rendering of the steering geometry.
agxVehicle::WheelJoint * getLeftWheelJoint() const
const agxVehicle::SteeringParameters & getSteeringParameters() const
Warning: there is no setSteeringParameters() method, since that requires reinitialization.
class SteeringImplementation * m_impl
The wheel constraint is designed to attach two bodies such that one of them is free to rotate about a...
The base class for a constraint.
This namespace contains classes related to vehicles dynamics.