Package com.jme3.bullet.joints
Class SoftLinearJoint
java.lang.Object
com.jme3.bullet.NativePhysicsObject
com.jme3.bullet.joints.PhysicsJoint
com.jme3.bullet.joints.SoftPhysicsJoint
com.jme3.bullet.joints.SoftLinearJoint
- All Implemented Interfaces:
Comparable<NativePhysicsObject>
A SoftPhysicsJoint based on Bullet's btSoftBody::LJoint.
-
Field Summary
Fields inherited from class com.jme3.bullet.joints.SoftPhysicsJoint
logger2
Fields inherited from class com.jme3.bullet.joints.PhysicsJoint
logger
Fields inherited from class com.jme3.bullet.NativePhysicsObject
loggerN
-
Constructor Summary
ConstructorDescriptionSoftLinearJoint
(Vector3f location, PhysicsSoftBody softA, int clusterIndexA, PhysicsRigidBody rigidB) Instantiate a soft-rigid linear joint.SoftLinearJoint
(Vector3f location, PhysicsSoftBody softA, int clusterIndexA, PhysicsSoftBody softB, int clusterIndexB) Instantiate a soft-soft linear joint. -
Method Summary
Modifier and TypeMethodDescriptioncopyLocation
(Vector3f storeResult) Copy the joint location.void
setLocation
(Vector3f newLocation) Alter the joint location.Methods inherited from class com.jme3.bullet.joints.SoftPhysicsJoint
checkParameters, clusterIndexA, clusterIndexB, finalizeNative, getCFM, getERP, getSoftBodyA, getSoftBodyB, getSplit, isEnabled, isSoftRigid, isSoftSoft, setCFM, setERP, setSplit
Methods inherited from class com.jme3.bullet.joints.PhysicsJoint
countEnds, destroy, findEnd, findOtherBody, getBody, getBodyA, getBodyB, getPhysicsSpace, setBodyA, setBodyB, setNativeId, setPhysicsSpace, toString
Methods inherited from class com.jme3.bullet.NativePhysicsObject
compareTo, countTrackers, dumpTrackers, equals, freeUnusedObjects, hasAssignedNativeObject, hashCode, nativeId, reassignNativeId, setNativeIdNotTracked, unassignNativeObject
-
Field Details
-
logger3
message logger for this class
-
-
Constructor Details
-
SoftLinearJoint
public SoftLinearJoint(Vector3f location, PhysicsSoftBody softA, int clusterIndexA, PhysicsRigidBody rigidB) Instantiate a soft-rigid linear joint.- Parameters:
location
- the location of the joint (in physics-space coordinates, not null, unaffected)softA
- the soft body for the A end (not null, alias created)clusterIndexA
- the index of the cluster for the A end (≥0)rigidB
- the rigid body for the B end (not null, alias created)
-
SoftLinearJoint
public SoftLinearJoint(Vector3f location, PhysicsSoftBody softA, int clusterIndexA, PhysicsSoftBody softB, int clusterIndexB) Instantiate a soft-soft linear joint. Each soft body must contain a cluster.- Parameters:
location
- the location of the joint (in physics-space coordinates, not null, unaffected)softA
- the soft body for the A end (not null, alias created)clusterIndexA
- the index of the cluster for the A end (≥0)softB
- the soft body for the B end (not null, alias created)clusterIndexB
- the index of the cluster for the B end (≥0)
-
-
Method Details
-
copyLocation
Copy the joint location.- Parameters:
storeResult
- storage for the result (modified if not null)- Returns:
- the location (in physics-space coordinates, either storeResult or a new vector, not null)
-
setLocation
Alter the joint location.- Parameters:
newLocation
- the desired location (in physics-space coordinates, not null, unaffected)
-