Package jolt.physics.body
Class BodyInterface
java.lang.Object
jolt.BaseJoltNative
jolt.AddressedJoltNative
jolt.physics.body.BodyInterface
- All Implemented Interfaces:
JoltNative
- Direct Known Subclasses:
BodyInterface.D,BodyInterface.F
public abstract sealed class BodyInterface
extends AddressedJoltNative
permits BodyInterface.F, BodyInterface.D
BodyInterface relies on preview features of the Java platform:
BodyInterfacerefers to one or more preview APIs:MemoryAddress.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classprotected static final classprotected static final class -
Field Summary
Fields inherited from class jolt.AddressedJoltNative
handle -
Method Summary
Modifier and TypeMethodDescriptionvoidactivateBodies(int... bodyIds) voidactivateBodies(Collection<? extends Integer> bodyIds) voidactivateBody(int bodyId) voidaddAngularImpulse(int bodyId, FVec3 impulse) voidvoidaddBodiesFinalize(BodyInterface.BodyBulk bulk, Activation activation) voidvoidaddBody(int bodyId, Activation activation) voidabstract voidabstract voidvoidaddForceAndTorque(int bodyId, FVec3 force, FVec3 torque) voidaddImpulse(int bodyId, FVec3 impulse) abstract voidaddImpulse(int bodyId, FVec3 impulse, DVec3 position) abstract voidaddImpulse(int bodyId, FVec3 impulse, FVec3 position) voidaddLinearAndAngularVelocity(int bodyId, FVec3 linearVelocity, FVec3 angularVelocity) voidaddLinearVelocity(int bodyId, FVec3 velocity) voidbooleanassignBodyId(MutableBody body) booleanassignBodyId(MutableBody body, int bodyId) static BodyInterfaceat(MemoryAddressPREVIEW addr) bodyBulk(int... bodyIds) bodyBulk(Collection<? extends Integer> bodyIds) intcreateAndAddBody(BodyCreationSettings settings, Activation activation) createBody(BodyCreationSettings settings) createBodyWithId(int bodyId, BodyCreationSettings settings) createBodyWithoutId(BodyCreationSettings settings) voiddeactivateBodies(int... bodyIds) voiddeactivateBodies(Collection<? extends Integer> bodyIds) voiddeactivateBody(int bodyId) voiddestroyBodies(int... bodyIds) voiddestroyBodies(Collection<? extends Integer> bodyIds) voiddestroyBody(int bodyId) voidvoidgetAngularVelocity(int bodyId, FVec3 out) abstract voidgetCenterOfMassPosition(int bodyId, DVec3 out) abstract voidgetCenterOfMassPosition(int bodyId, FVec3 out) abstract voidgetCenterOfMassTransform(int bodyId, DMat44 out) abstract voidgetCenterOfMassTransform(int bodyId, FMat44 out) floatgetFriction(int bodyId) floatgetGravityFactor(int bodyId) voidgetInverseInertia(int bodyId, FMat44 out) voidgetLinearAndAngularVelocity(int bodyId, FVec3 outLinearVelocity, FVec3 outAngularVelocity) voidgetLinearVelocity(int bodyId, FVec3 out) getMaterial(int bodyId, int subShapeId) getMotionQuality(int bodyId) getMotionType(int bodyId) shortgetObjectLayer(int bodyId) abstract voidgetPointVelocity(int bodyId, DVec3 point, FVec3 out) abstract voidgetPointVelocity(int bodyId, FVec3 point, FVec3 out) abstract voidgetPositionAndRotation(int bodyId, DVec3 outPosition, Quat outRotation) abstract voidgetPositionAndRotation(int bodyId, FVec3 outPosition, Quat outRotation) floatgetRestitution(int bodyId) voidgetRotation(int bodyId, Quat out) getShape(int bodyId) voidgetTransformedShape(int bodyId, TransformedShape out) longgetUserData(int bodyId) abstract voidgetWorldTransform(int bodyId, DMat44 out) abstract voidgetWorldTransform(int bodyId, FMat44 out) voidinvalidateContactCache(int bodyId) booleanisActive(int bodyId) booleanisAdded(int bodyId) abstract voidmoveKinematic(int bodyId, DVec3 targetPosition, Quat targetRotation, float deltaTime) abstract voidmoveKinematic(int bodyId, FVec3 targetPosition, Quat targetRotation, float deltaTime) voidnotifyShapeChanged(int bodyId, FVec3 previousCOM, boolean updateMassProperties, Activation activation) voidremoveBodies(int... bodyIds) voidremoveBodies(Collection<? extends Integer> bodyIds) voidremoveBody(int bodyId) voidsetAngularVelocity(int bodyId, FVec3 velocity) voidsetFriction(int bodyId, float friction) voidsetGravityFactor(int bodyId, float gravityFactor) voidsetLinearAndAngularVelocity(int bodyId, FVec3 linearVelocity, FVec3 angularVelocity) voidsetLinearVelocity(int bodyId, FVec3 velocity) voidsetMotionQuality(int bodyId, MotionQuality motionQuality) voidsetMotionType(int bodyId, MotionType motionType, Activation activation) voidsetObjectLayer(int bodyId, short layer) abstract voidsetPosition(int bodyId, DVec3 position, Activation activation) abstract voidsetPosition(int bodyId, FVec3 position, Activation activation) abstract voidsetPositionAndRotation(int bodyId, DVec3 position, Quat rotation, Activation activation) abstract voidsetPositionAndRotation(int bodyId, FVec3 position, Quat rotation, Activation activation) abstract voidsetPositionAndRotationWhenChanged(int bodyId, DVec3 position, Quat rotation, Activation activation) abstract voidsetPositionAndRotationWhenChanged(int bodyId, FVec3 position, Quat rotation, Activation activation) abstract voidsetPositionRotationAndVelocity(int bodyId, DVec3 position, FVec3 rotation, FVec3 linearVelocity, FVec3 angularVelocity) abstract voidsetPositionRotationAndVelocity(int bodyId, FVec3 position, FVec3 rotation, FVec3 linearVelocity, FVec3 angularVelocity) voidsetRestitution(int bodyId, float restitution) voidsetRotation(int bodyId, Quat rotation, Activation activation) voidsetShape(int bodyId, Shape shape, boolean updateMassProperties, Activation activation) unassignBodyId(int bodyId) unassignBodyIds(int... bodyIds) unassignBodyIds(Collection<? extends Integer> bodyIds) Methods inherited from class jolt.AddressedJoltNative
addressMethods inherited from class jolt.BaseJoltNative
equals, hashCode
-
Method Details
-
at
-
createBody
-
createBodyWithId
-
createBodyWithoutId
-
destroyBodyWithoutId
-
assignBodyId
-
assignBodyId
-
unassignBodyId
-
unassignBodyIds
-
unassignBodyIds
-
destroyBody
public void destroyBody(int bodyId) -
destroyBodies
public void destroyBodies(int... bodyIds) -
destroyBodies
-
addBody
-
removeBody
public void removeBody(int bodyId) -
isAdded
public boolean isAdded(int bodyId) -
createAndAddBody
-
bodyBulk
-
bodyBulk
-
addBodiesPrepare
-
addBodiesFinalize
-
addBodiesAbort
-
removeBodies
public void removeBodies(int... bodyIds) -
removeBodies
-
activateBody
public void activateBody(int bodyId) -
activateBodies
public void activateBodies(int... bodyIds) -
activateBodies
-
deactivateBody
public void deactivateBody(int bodyId) -
deactivateBodies
public void deactivateBodies(int... bodyIds) -
deactivateBodies
-
isActive
public boolean isActive(int bodyId) -
getShape
-
setShape
-
notifyShapeChanged
public void notifyShapeChanged(int bodyId, FVec3 previousCOM, boolean updateMassProperties, Activation activation) -
setObjectLayer
public void setObjectLayer(int bodyId, short layer) -
getObjectLayer
public short getObjectLayer(int bodyId) -
setPositionAndRotation
public abstract void setPositionAndRotation(int bodyId, FVec3 position, Quat rotation, Activation activation) -
setPositionAndRotation
public abstract void setPositionAndRotation(int bodyId, DVec3 position, Quat rotation, Activation activation) -
setPositionAndRotationWhenChanged
public abstract void setPositionAndRotationWhenChanged(int bodyId, FVec3 position, Quat rotation, Activation activation) -
setPositionAndRotationWhenChanged
public abstract void setPositionAndRotationWhenChanged(int bodyId, DVec3 position, Quat rotation, Activation activation) -
getPositionAndRotation
-
getPositionAndRotation
-
setPosition
-
setPosition
-
getCenterOfMassPosition
-
getCenterOfMassPosition
-
setRotation
-
getRotation
-
getWorldTransform
-
getWorldTransform
-
getCenterOfMassTransform
-
getCenterOfMassTransform
-
moveKinematic
-
moveKinematic
-
setLinearAndAngularVelocity
-
getLinearAndAngularVelocity
-
setLinearVelocity
-
getLinearVelocity
-
addLinearVelocity
-
addLinearAndAngularVelocity
-
setAngularVelocity
-
getAngularVelocity
-
getPointVelocity
-
getPointVelocity
-
setPositionRotationAndVelocity
-
setPositionRotationAndVelocity
-
addForce
-
addForce
-
addForce
-
addTorque
-
addForceAndTorque
-
addImpulse
-
addImpulse
-
addImpulse
-
addAngularImpulse
-
setMotionType
-
getMotionType
-
setMotionQuality
-
getMotionQuality
-
getInverseInertia
-
setRestitution
public void setRestitution(int bodyId, float restitution) -
getRestitution
public float getRestitution(int bodyId) -
setFriction
public void setFriction(int bodyId, float friction) -
getFriction
public float getFriction(int bodyId) -
setGravityFactor
public void setGravityFactor(int bodyId, float gravityFactor) -
getGravityFactor
public float getGravityFactor(int bodyId) -
getTransformedShape
-
getUserData
public long getUserData(int bodyId) -
getMaterial
-
invalidateContactCache
public void invalidateContactCache(int bodyId)
-
BodyInterfacewhen preview features are enabled.