Unigine.JointPath Class
Inherits: | Joint |
A path joint is used with BodyPath: it attaches an arbitrary BodyRigid to move along its path.
The path is a spline along which an object can be moved.
See Also#
- A set of UnigineScript API samples located in the <UnigineSDK>/data/samples/ folder:
- physics/train_00
- joints/path_00
Example#
The following code illustrates connection of a rigid body (b0) and a path body (b1) using a path joint.
JointPath joint = new JointPath(b0, b1);
// setting linear damping, velocity and force limits
joint.setLinearDamping(200.0f);
joint.setLinearVelocity(-100.0f);
joint.setLinearForce(1000.0f);
// setting body orientation regarding the path
joint.setRotation0(rotateZ(90.0f));
// setting number of iterations
joint.setNumIterations(4);
JointPath Class
Properties
float CurrentLinearVelocity#
The current linear velocity of the attached motor.
mat3 WorldRotation#
Rotation matrix of the anchor point in the world coordinates.
set
Sets a rotation matrix of the anchor point in the world coordinates.
set value -
Rotation matrix in the world-space coordinates.
mat3 Rotation0#
set
Sets a rotation matrix of the anchor point in a system of coordinates of the connected rigid body.
set value -
Rotation matrix in the body-space coordinates.
float LinearVelocity#
The current linear velocity of the attached motor.
set
Sets a target linear velocity of the attached motor.
set value -
Target velocity in units per second.
float LinearForce#
The maximum force of the attached motor.
set
Sets a maximum force of the attached motor. 0 means that the motor is not attached.
set value -
Maximum force to be set. If a negative value is provided, 0 will be used instead. 0 detaches the motor.
float LinearDamping#
The current damping factor for linear velocities of bodies connected by the joint.
set
Sets damping factor of linear velocities of bodies connected by the joint.
set value -
Linear damping to be set. If a negative value is provided, 0 will be used instead.
Members
static JointPath ( ) #
Constructor. Creates a path joint with an anchor at the origin of the world coordinates.static JointPath ( Body body0, Body body1 ) #
Constructor. Creates a path joint connecting two given bodies. An anchor is placed in the center of the rigid body attached the path body.Arguments
- Body body0 - BodyRigid to be connected with the joint.
- Body body1 - BodyPath to be connected with the joint.
static JointPath ( Body body0, Body body1, vec3 anchor ) #
Constructor. Creates a path joint connecting two given bodies with an anchor placed at specified coordinates.Arguments
Last update:
2020-04-10
Help improve this article
Was this article helpful?
(or select a word/phrase and press Ctrl+Enter)