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
FieldsModifier and TypeFieldDescriptionprotected booleanprotected Matrix3fprotected Matrix3fprotected floatprotected floatprotected floatFields inherited from class com.jme3.bullet.joints.PhysicsJoint
collisionBetweenLinkedBodys, constraint, nodeA, nodeB, pivotA, pivotB -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConeJoint(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 voidvoidread(JmeImporter im) voidsetAngularOnly(boolean value) voidsetLimit(float swingSpan1, float swingSpan2, float twistSpan) voidwrite(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:
writein interfaceSavable- Overrides:
writein classPhysicsJoint- Throws:
IOException
-
read
- Specified by:
readin interfaceSavable- Overrides:
readin classPhysicsJoint- Throws:
IOException
-
createJoint
protected void createJoint()
-