Package com.jme3.bullet.joints
Class ConeJoint
java.lang.Object
com.jme3.bullet.joints.PhysicsJoint
com.jme3.bullet.joints.ConeJoint
- All Implemented Interfaces:
Savable
From bullet manual:
To create ragdolls, the cone twist constraint is very useful for limbs like the upper arm. It is a special point to point constraint that adds cone and twist axis limits. The x-axis serves as twist axis.
To create ragdolls, the cone twist constraint is very useful for limbs like the upper arm. It is a special point to point constraint that adds cone and twist axis limits. The x-axis serves as twist axis.
-
Field Summary
Modifier and TypeFieldDescriptionprotected boolean
protected Matrix3f
protected Matrix3f
protected float
protected float
protected float
Fields inherited from class com.jme3.bullet.joints.PhysicsJoint
collisionBetweenLinkedBodys, constraint, nodeA, nodeB, pivotA, pivotB
-
Constructor Summary
ModifierConstructorDescriptionprotected
ConeJoint
(PhysicsRigidBody nodeA, PhysicsRigidBody nodeB, Vector3f pivotA, Vector3f pivotB) ConeJoint
(PhysicsRigidBody nodeA, PhysicsRigidBody nodeB, Vector3f pivotA, Vector3f pivotB, Matrix3f rotA, Matrix3f rotB) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
void
read
(JmeImporter im) void
setAngularOnly
(boolean value) void
setLimit
(float swingSpan1, float swingSpan2, float twistSpan) void
write
(JmeExporter ex) Methods inherited from class com.jme3.bullet.joints.PhysicsJoint
destroy, getAppliedImpulse, getBodyA, getBodyB, getObjectId, getPivotA, getPivotB, isCollisionBetweenLinkedBodys, setCollisionBetweenLinkedBodys
-
Field Details
-
rotA
-
rotB
-
swingSpan1
protected float swingSpan1 -
swingSpan2
protected float swingSpan2 -
twistSpan
protected float twistSpan -
angularOnly
protected boolean angularOnly
-
-
Constructor Details
-
ConeJoint
protected ConeJoint() -
ConeJoint
- Parameters:
nodeA
- the body for the A end (not null, alias created)nodeB
- the body for the B end (not null, alias created)pivotA
- local translation of the joint connection point in node ApivotB
- local translation of the joint connection point in node B
-
ConeJoint
public ConeJoint(PhysicsRigidBody nodeA, PhysicsRigidBody nodeB, Vector3f pivotA, Vector3f pivotB, Matrix3f rotA, Matrix3f rotB) - Parameters:
nodeA
- the body for the A end (not null, alias created)nodeB
- the body for the B end (not null, alias created)pivotA
- local translation of the joint connection point in node ApivotB
- local translation of the joint connection point in node BrotA
- the joint orientation in A's local coordinates (rotation matrix, alias created)rotB
- the joint orientation in B's local coordinates (rotation matrix, alias created)
-
-
Method Details
-
setLimit
public void setLimit(float swingSpan1, float swingSpan2, float twistSpan) -
setAngularOnly
public void setAngularOnly(boolean value) -
write
- Specified by:
write
in interfaceSavable
- Overrides:
write
in classPhysicsJoint
- Throws:
IOException
-
read
- Specified by:
read
in interfaceSavable
- Overrides:
read
in classPhysicsJoint
- Throws:
IOException
-
createJoint
protected void createJoint()
-