This structure is used to gather the information needed to create a hinge joint.
More...
#include <include/reactphysics3d/constraint/HingeJoint.h>
|
| | HingeJointInfo (RigidBody *rigidBody1, RigidBody *rigidBody2, const Vector3 &initAnchorPointWorldSpace, const Vector3 &initRotationAxisWorld) |
| | Constructor without limits and without motor with world-space anchor.
|
| |
| | HingeJointInfo (RigidBody *rigidBody1, RigidBody *rigidBody2, const Vector3 &initAnchorPointWorldSpace, const Vector3 &initRotationAxisWorld, decimal initMinAngleLimit, decimal initMaxAngleLimit) |
| | Constructor with limits but without motor with world-space anchor.
|
| |
| | HingeJointInfo (RigidBody *rigidBody1, RigidBody *rigidBody2, const Vector3 &initAnchorPointWorldSpace, const Vector3 &initRotationAxisWorld, decimal initMinAngleLimit, decimal initMaxAngleLimit, decimal initMotorSpeed, decimal initMaxMotorTorque) |
| | Constructor with limits and motor with world-space anchor.
|
| |
| | HingeJointInfo (RigidBody *rigidBody1, RigidBody *rigidBody2, const Vector3 &anchorPointBody1Local, const Vector3 &anchorPointBody2Local, const Vector3 &rotationBody1AxisLocal, const Vector3 &rotationBody2AxisLocal) |
| | Constructor without limits and without motor with local-space anchors.
|
| |
| | HingeJointInfo (RigidBody *rigidBody1, RigidBody *rigidBody2, const Vector3 &anchorPointBody1Local, const Vector3 &anchorPointBody2Local, const Vector3 &rotationBody1AxisLocal, const Vector3 &rotationBody2AxisLocal, decimal initMinAngleLimit, decimal initMaxAngleLimit) |
| | Constructor with limits but without motor with local-space anchors.
|
| |
| | HingeJointInfo (RigidBody *rigidBody1, RigidBody *rigidBody2, const Vector3 &anchorPointBody1Local, const Vector3 &anchorPointBody2Local, const Vector3 &rotationBody1AxisLocal, const Vector3 &rotationBody2AxisLocal, decimal initMinAngleLimit, decimal initMaxAngleLimit, decimal initMotorSpeed, decimal initMaxMotorTorque) |
| | Constructor with limits and motor with local-space anchors.
|
| |
|
| JointInfo (JointType constraintType) |
| | Constructor.
|
| |
|
| JointInfo (RigidBody *rigidBody1, RigidBody *rigidBody2, JointType constraintType) |
| | Constructor.
|
| |
|
virtual | ~JointInfo ()=default |
| | Destructor.
|
| |
|
|
bool | isUsingLocalSpaceAnchors |
| | True if this object has been constructed using local-space anchors.
|
| |
|
Vector3 | anchorPointWorldSpace |
| | Anchor point (in world-space coordinates)
|
| |
|
Vector3 | anchorPointBody1LocalSpace |
| | Anchor point on body 1 (in local-space coordinates)
|
| |
|
Vector3 | anchorPointBody2LocalSpace |
| | Anchor point on body 2 (in local-space coordinates)
|
| |
|
Vector3 | rotationAxisWorld |
| | Hinge rotation axis (in world-space coordinates)
|
| |
|
Vector3 | rotationAxisBody1Local |
| | Hinge rotation axis of body 1 (in local-space coordinates)
|
| |
|
Vector3 | rotationAxisBody2Local |
| | Hinge rotation axis of body 2 (in local-space coordinates)
|
| |
|
bool | isLimitEnabled |
| | True if the hinge joint limits are enabled.
|
| |
|
bool | isMotorEnabled |
| | True if the hinge joint motor is enabled.
|
| |
| decimal | minAngleLimit |
| | Minimum allowed rotation angle (in radian) if limits are enabled.
|
| |
| decimal | maxAngleLimit |
| | Maximum allowed rotation angle (in radian) if limits are enabled.
|
| |
|
decimal | motorSpeed |
| | Motor speed (in radian/second)
|
| |
|
decimal | maxMotorTorque |
| | Maximum motor torque (in Newtons * meters) that can be applied to reach to desired motor speed.
|
| |
|
RigidBody * | body1 |
| | First rigid body of the joint.
|
| |
|
RigidBody * | body2 |
| | Second rigid body of the joint.
|
| |
|
JointType | type |
| | Type of the joint.
|
| |
| JointsPositionCorrectionTechnique | positionCorrectionTechnique |
| | Position correction technique used for the constraint (used for joints).
|
| |
|
bool | isCollisionEnabled |
| | True if the two bodies of the joint are allowed to collide with each other.
|
| |
This structure is used to gather the information needed to create a hinge joint.
This structure will be used to create the actual hinge joint.
◆ HingeJointInfo() [1/6]
| reactphysics3d::HingeJointInfo::HingeJointInfo |
( |
RigidBody * | rigidBody1, |
|
|
RigidBody * | rigidBody2, |
|
|
const Vector3 & | initAnchorPointWorldSpace, |
|
|
const Vector3 & | initRotationAxisWorld ) |
|
inline |
Constructor without limits and without motor with world-space anchor.
- Parameters
-
| rigidBody1 | The first body of the joint |
| rigidBody2 | The second body of the joint |
| initAnchorPointWorldSpace | The initial anchor point in world-space coordinates |
| initRotationAxisWorld | The initial rotation axis in world-space coordinates |
◆ HingeJointInfo() [2/6]
| reactphysics3d::HingeJointInfo::HingeJointInfo |
( |
RigidBody * | rigidBody1, |
|
|
RigidBody * | rigidBody2, |
|
|
const Vector3 & | initAnchorPointWorldSpace, |
|
|
const Vector3 & | initRotationAxisWorld, |
|
|
decimal | initMinAngleLimit, |
|
|
decimal | initMaxAngleLimit ) |
|
inline |
Constructor with limits but without motor with world-space anchor.
- Parameters
-
| rigidBody1 | The first body of the joint |
| rigidBody2 | The second body of the joint |
| initAnchorPointWorldSpace | The initial anchor point in world-space coordinates |
| initRotationAxisWorld | The intial rotation axis in world-space coordinates |
| initMinAngleLimit | The initial minimum limit angle (in radian) |
| initMaxAngleLimit | The initial maximum limit angle (in radian) |
◆ HingeJointInfo() [3/6]
| reactphysics3d::HingeJointInfo::HingeJointInfo |
( |
RigidBody * | rigidBody1, |
|
|
RigidBody * | rigidBody2, |
|
|
const Vector3 & | initAnchorPointWorldSpace, |
|
|
const Vector3 & | initRotationAxisWorld, |
|
|
decimal | initMinAngleLimit, |
|
|
decimal | initMaxAngleLimit, |
|
|
decimal | initMotorSpeed, |
|
|
decimal | initMaxMotorTorque ) |
|
inline |
Constructor with limits and motor with world-space anchor.
- Parameters
-
| rigidBody1 | The first body of the joint |
| rigidBody2 | The second body of the joint |
| initAnchorPointWorldSpace | The initial anchor point in world-space |
| initRotationAxisWorld | The initial rotation axis in world-space |
| initMinAngleLimit | The initial minimum limit angle (in radian) |
| initMaxAngleLimit | The initial maximum limit angle (in radian) |
| initMotorSpeed | The initial motor speed of the joint (in radian per second) |
| initMaxMotorTorque | The initial maximum motor torque (in Newtons) |
◆ HingeJointInfo() [4/6]
| reactphysics3d::HingeJointInfo::HingeJointInfo |
( |
RigidBody * | rigidBody1, |
|
|
RigidBody * | rigidBody2, |
|
|
const Vector3 & | anchorPointBody1Local, |
|
|
const Vector3 & | anchorPointBody2Local, |
|
|
const Vector3 & | rotationBody1AxisLocal, |
|
|
const Vector3 & | rotationBody2AxisLocal ) |
|
inline |
Constructor without limits and without motor with local-space anchors.
- Parameters
-
| rigidBody1 | The first body of the joint |
| rigidBody2 | The second body of the joint |
| anchorPointBody1Local | The initial anchor point on body 1 in local-space |
| anchorPointBody2Local | The initial anchor point on body 2 in local-space |
| rotationBody1AxisLocal | The initial rotation axis on body 1 in local-space |
| rotationBody2AxisLocal | The initial rotation axis on body 2 in local-space |
◆ HingeJointInfo() [5/6]
| reactphysics3d::HingeJointInfo::HingeJointInfo |
( |
RigidBody * | rigidBody1, |
|
|
RigidBody * | rigidBody2, |
|
|
const Vector3 & | anchorPointBody1Local, |
|
|
const Vector3 & | anchorPointBody2Local, |
|
|
const Vector3 & | rotationBody1AxisLocal, |
|
|
const Vector3 & | rotationBody2AxisLocal, |
|
|
decimal | initMinAngleLimit, |
|
|
decimal | initMaxAngleLimit ) |
|
inline |
Constructor with limits but without motor with local-space anchors.
- Parameters
-
| rigidBody1 | The first body of the joint |
| rigidBody2 | The second body of the joint |
| anchorPointBody1Local | The initial anchor point on body 1 in local-space |
| anchorPointBody2Local | The initial anchor point on body 2 in local-space |
| rotationBody1AxisLocal | The initial rotation axis on body 1 in local-space |
| rotationBody2AxisLocal | The initial rotation axis on body 2 in local-space |
| initMinAngleLimit | The initial minimum limit angle (in radian) |
| initMaxAngleLimit | The initial maximum limit angle (in radian) |
◆ HingeJointInfo() [6/6]
| reactphysics3d::HingeJointInfo::HingeJointInfo |
( |
RigidBody * | rigidBody1, |
|
|
RigidBody * | rigidBody2, |
|
|
const Vector3 & | anchorPointBody1Local, |
|
|
const Vector3 & | anchorPointBody2Local, |
|
|
const Vector3 & | rotationBody1AxisLocal, |
|
|
const Vector3 & | rotationBody2AxisLocal, |
|
|
decimal | initMinAngleLimit, |
|
|
decimal | initMaxAngleLimit, |
|
|
decimal | initMotorSpeed, |
|
|
decimal | initMaxMotorTorque ) |
|
inline |
Constructor with limits and motor with local-space anchors.
- Parameters
-
| rigidBody1 | The first body of the joint |
| rigidBody2 | The second body of the joint |
| anchorPointBody1Local | The initial anchor point on body 1 in local-space |
| anchorPointBody2Local | The initial anchor point on body 2 in local-space |
| rotationBody1AxisLocal | The initial rotation axis on body 1 in local-space |
| rotationBody2AxisLocal | The initial rotation axis on body 2 in local-space |
| initMinAngleLimit | The initial minimum limit angle (in radian) |
| initMaxAngleLimit | The initial maximum limit angle (in radian) |
| initMotorSpeed | The initial motor speed of the joint (in radian per second) |
| initMaxMotorTorque | The initial maximum motor torque (in Newtons) |
◆ maxAngleLimit
| decimal reactphysics3d::HingeJointInfo::maxAngleLimit |
Maximum allowed rotation angle (in radian) if limits are enabled.
The angle must be in the range [0, 2*pi]
◆ minAngleLimit
| decimal reactphysics3d::HingeJointInfo::minAngleLimit |
Minimum allowed rotation angle (in radian) if limits are enabled.
The angle must be in the range [-2*pi, 0]
The documentation for this struct was generated from the following file:
- include/reactphysics3d/constraint/HingeJoint.h