Class BodyCreationSettings

java.lang.Object
jolt.BaseJoltNative
jolt.SegmentedJoltNative
jolt.physics.body.BodyCreationSettings
All Implemented Interfaces:
JoltNative
Direct Known Subclasses:
BodyCreationSettings.F

public abstract sealed class BodyCreationSettings extends SegmentedJoltNative permits BodyCreationSettings.F (not exhaustive)
BodyCreationSettings relies on preview features of the Java platform:
Programs can only use BodyCreationSettings when preview features are enabled.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
  • Method Details

    • at

      public static BodyCreationSettings at(MemorySegmentPREVIEW segment)
    • at

    • of

    • of

      public static BodyCreationSettings of(SegmentAllocatorPREVIEW alloc, Shape shape, FVec3 position, Quat rotation, MotionType motionType, short layer)
    • of

      public static BodyCreationSettings of(SegmentAllocatorPREVIEW alloc, Shape shape, DVec3 position, Quat rotation, MotionType motionType, short layer)
    • getShapeSettings

      @Nullable public ShapeSettings getShapeSettings()
    • setShapeSettings

      public void setShapeSettings(ShapeSettings shape)
    • convertShapeSettings

      public ShapeResult convertShapeSettings(SegmentAllocatorPREVIEW alloc)
    • getShape

      @Nullable public Shape getShape()
    • setShape

      public void setShape(Shape shape)
    • hasMassProperties

      public boolean hasMassProperties()
    • getMassProperties

      public void getMassProperties(MassProperties out)
    • getPositionF

      public abstract FVec3 getPositionF()
    • setPosition

      public abstract void setPosition(FVec3 position)
    • getPositionD

      public abstract DVec3 getPositionD()
    • setPosition

      public abstract void setPosition(DVec3 position)
    • getRotation

      public abstract Quat getRotation()
    • setRotation

      public abstract void setRotation(Quat rotation)
    • getLinearVelocity

      public abstract FVec3 getLinearVelocity()
    • setLinearVelocity

      public abstract void setLinearVelocity(FVec3 linearVelocity)
    • getAngularVelocity

      public abstract FVec3 getAngularVelocity()
    • setAngularVelocity

      public abstract void setAngularVelocity(FVec3 angularVelocity)
    • getUserData

      public abstract long getUserData()
    • setUserData

      public abstract void setUserData(long userData)
    • getObjectLayer

      public abstract short getObjectLayer()
    • setObjectLayer

      public abstract void setObjectLayer(short objectLayer)
    • getCollisionGroup

      public abstract CollisionGroup getCollisionGroup()
    • getMotionType

      public abstract MotionType getMotionType()
    • setMotionType

      public abstract void setMotionType(MotionType motionType)
    • getAllowDynamicOrKinematic

      public abstract boolean getAllowDynamicOrKinematic()
    • setAllowDynamicOrKinematic

      public abstract void setAllowDynamicOrKinematic(boolean allowDynamicOrKinematic)
    • getIsSensor

      public abstract boolean getIsSensor()
    • setIsSensor

      public abstract void setIsSensor(boolean isSensor)
    • getUseManifoldReduction

      public abstract boolean getUseManifoldReduction()
    • setUseManifoldReduction

      public abstract void setUseManifoldReduction(boolean useManifoldReduction)
    • getMotionQuality

      public abstract MotionQuality getMotionQuality()
    • setMotionQuality

      public abstract void setMotionQuality(MotionQuality motionQuality)
    • getAllowSleeping

      public abstract boolean getAllowSleeping()
    • setAllowSleeping

      public abstract void setAllowSleeping(boolean allowSleeping)
    • getFriction

      public abstract float getFriction()
    • setFriction

      public abstract void setFriction(float friction)
    • getRestitution

      public abstract float getRestitution()
    • setRestitution

      public abstract void setRestitution(float restitution)
    • getLinearDamping

      public abstract float getLinearDamping()
    • setLinearDamping

      public abstract void setLinearDamping(float linearDamping)
    • getAngularDamping

      public abstract float getAngularDamping()
    • setAngularDamping

      public abstract void setAngularDamping(float angularDamping)
    • getMaxLinearVelocity

      public abstract float getMaxLinearVelocity()
    • setMaxLinearVelocity

      public abstract void setMaxLinearVelocity(float maxLinearVelocity)
    • getMaxAngularVelocity

      public abstract float getMaxAngularVelocity()
    • setMaxAngularVelocity

      public abstract void setMaxAngularVelocity(float maxAngularVelocity)
    • getGravityFactor

      public abstract float getGravityFactor()
    • setGravityFactor

      public abstract void setGravityFactor(float gravityFactor)
    • getOverrideMassProperties

      public abstract OverrideMassProperties getOverrideMassProperties()
    • setOverrideMassProperties

      public abstract void setOverrideMassProperties(OverrideMassProperties overrideMassProperties)
    • getInertiaMultiplier

      public abstract float getInertiaMultiplier()
    • setInertiaMultiplier

      public abstract void setInertiaMultiplier(float inertiaMultiplier)
    • getMassPropertiesOverride

      public abstract MassProperties getMassPropertiesOverride()
    • setMassPropertiesOverride

      public abstract void setMassPropertiesOverride(MassProperties massPropertiesOverride)