JointSuspension Class
Inherits: | Joint |
This class is used to create a suspension joint. The bodies that represent both a frame and a wheel need to be rigid bodies.
JointSuspension Class
Members
static JointSuspension()
Constructor. Creates a suspension joint with an anchor at the origin of the world coordinates.static JointSuspension(Body body0, Body body1)
Constructor. Creates a suspension joint connecting two given bodies. An anchor is placed between centers of mass of the bodies.Arguments
- Body body0 - The wheel to connect with the joint.
- Body body1 - The frame to connect with the joint.
static JointSuspension(Body body0, Body body1, Vec3 anchor, vec3 axis0, vec3 axis1)
Arguments
- Body body0
- Body body1
- Vec3 anchor
- vec3 axis0
- vec3 axis1
JointSuspension cast(Joint joint)
Arguments
- Joint joint
void setAngularDamping(float damping)
Sets an angular damping of the joint (wheel rotation damping).Arguments
- float damping - Angular damping. If a negative value is provided, 0 will be used instead.
float getAngularDamping()
Returns the angular damping of the joint (wheel rotation damping).Return value
Angular damping.void setAngularTorque(float torque)
Sets a maximum torque of the attached angular motor.Arguments
- float torque - Maximum torque. If a negative value is provided, 0 will be used instead.
float getAngularTorque()
Returns the maximum torque of the attached angular motor.Return value
Maximum torque.void setAngularVelocity(float velocity)
Sets a maximum velocity of wheel rotation.Arguments
- float velocity - Velocity in radians per second.
float getAngularVelocity()
Returns the target velocity of wheel rotation.Return value
Target velocity in radians per second.void setAxis00(vec3 axis00)
Sets a wheel axis along which a wheel moves linearly. This is a shock absorber.Arguments
- vec3 axis00 - Wheel axis.
vec3 getAxis00()
Returns the wheel axis. This is a wheel spindle.Return value
Wheel axis.void setAxis10(vec3 axis10)
Sets a suspension axis in coordinates of the wheel: an axis around which a wheel rotates when moving forward (or backward).Arguments
- vec3 axis10 - Suspension axis.
vec3 getAxis10()
Returns the suspension axis in coordinates of the wheel.Return value
Suspension axis in coordinates of the wheel.void setAxis11(vec3 axis11)
Sets a suspension axis in coordinates of the frame: an axis around which the wheel rotates when steering.Arguments
- vec3 axis11 - Suspension axis.
vec3 getAxis11()
Returns the suspension axis in coordinates of the frame.Return value
Suspension axis in coordinates of the frame.float getCurrentAngularVelocity()
Returns the current velocity of wheel rotation.Return value
Current velocity in radians per second.float getCurrentLinearDistance()
Returns the current suspension compression.Return value
Current suspension height in units.void setLinearDamping(float damping)
Sets a linear damping of the suspension.Arguments
- float damping - Linear damping. If a negative value is provided, 0 will be used instead.
float getLinearDamping()
Returns the linear damping of the suspension.Return value
Linear damping.void setLinearDistance(float distance)
Sets a target height of the suspension.Arguments
- float distance - Height in units.
float getLinearDistance()
Returns the target height of the suspension.Return value
Target height in units.void setLinearLimitFrom(float from)
Sets a low limit of the suspension ride.Arguments
- float from - Limit in units.
float getLinearLimitFrom()
Returns the low limit of the suspension ride.Return value
Low limit in units.void setLinearLimitTo(float to)
Sets a high limit of the suspension ride.Arguments
- float to - Limit in units.
float getLinearLimitTo()
Returns the high limit of the suspension ride.Return value
High limit in units.void setLinearSpring(float spring)
Sets a rigidity coefficient of the suspension.Arguments
- float spring - Rigidity coefficient. If a negative value is provided, 0 will be used instead.
float getLinearSpring()
Returns the rigidity coefficient of the suspension.Return value
Rigidity coefficient.void setWorldAxis0(vec3 axis0)
Sets a wheel axis in the world coordinates. This is a wheel spindle.Arguments
- vec3 axis0 - Wheel axis in the world coordinates.
vec3 getWorldAxis0()
Returns the wheel axis in the world coordinates. This is a wheel spindle.Return value
Wheel axis in the world coordinates.void setWorldAxis1(vec3 axis1)
Sets a suspension axis in the world coordinates.Arguments
- vec3 axis1 - Suspension axis in the world coordinates.
vec3 getWorldAxis1()
Returns the suspension axis in the world coordinates.Return value
Suspension axis in the world coordinates.Last update: 2017-07-03
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)