Package com.github.stephengold.joltjni
Class CharacterBaseSettings
java.lang.Object
com.github.stephengold.joltjni.JoltPhysicsObject
com.github.stephengold.joltjni.CharacterBaseSettings
- All Implemented Interfaces:
ConstCharacterBaseSettings
,ConstJoltPhysicsObject
,AutoCloseable
,Comparable<JoltPhysicsObject>
- Direct Known Subclasses:
CharacterSettings
,CharacterVirtualSettings
Settings used to create a
CharacterBase
.-
Method Summary
Modifier and TypeMethodDescriptionboolean
Test whether to make an extra effort to remove contacts with internal edges.float
Return the maximum slope that the character can walk on.getShape()
Access theShape
.Copy the supporting volume.getUp()
Copy the character's "up" direction.void
setEnhancedInternalEdgeRemoval
(boolean remove) Alter whether to make an extra effort to remove contacts with internal edges.void
setMaxSlopeAngle
(float angle) Alter the maximum slope that the character can walk on.void
setShape
(ConstShape shape) Replace the shape.void
setSupportingVolume
(ConstPlane plane) Alter the supporting volume.void
Alter the character's "up" direction.Methods inherited from class com.github.stephengold.joltjni.JoltPhysicsObject
close, compareTo, equals, getContainingObject, hasAssignedNativeObject, hashCode, ownsNativeObject, setVirtualAddress, setVirtualAddress, startCleaner, targetVa, toString, va
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.lang.Comparable
compareTo
Methods inherited from interface com.github.stephengold.joltjni.readonly.ConstJoltPhysicsObject
close, hasAssignedNativeObject, ownsNativeObject, targetVa
-
Method Details
-
setEnhancedInternalEdgeRemoval
public void setEnhancedInternalEdgeRemoval(boolean remove) Alter whether to make an extra effort to remove contacts with internal edges. (native attribute: mEnhancedInternalEdgeRemoval)- Parameters:
remove
-true
to remove ghost contacts (default=false)
-
setMaxSlopeAngle
public void setMaxSlopeAngle(float angle) Alter the maximum slope that the character can walk on. (native attribute: mMaxSlopeAngle)- Parameters:
angle
- (in radians, default=5*Pi/18)
-
setShape
Replace the shape. (native attribute: mShape)- Parameters:
shape
- the desired shape (not null, unaffected, default=null)
-
setSupportingVolume
Alter the supporting volume. (native attribute: mSupportingVolume)- Parameters:
plane
- the desired plane of support (not null, unaffected, default={(0,1,0),-1e10})
-
setUp
Alter the character's "up" direction. (native attribute: mUp)- Parameters:
direction
- the desired direction (not null, unaffected, default=(0,1,0))
-
getEnhancedInternalEdgeRemoval
public boolean getEnhancedInternalEdgeRemoval()Test whether to make an extra effort to remove contacts with internal edges. The settings are unaffected. (native attribute: mEnhancedInternalEdgeRemoval)- Specified by:
getEnhancedInternalEdgeRemoval
in interfaceConstCharacterBaseSettings
- Returns:
true
to remove ghost contacts, otherwisefalse
-
getMaxSlopeAngle
public float getMaxSlopeAngle()Return the maximum slope that the character can walk on. The settings are unaffected. (native attribute: mMaxSlopeAngle)- Specified by:
getMaxSlopeAngle
in interfaceConstCharacterBaseSettings
- Returns:
- the angle (in radians)
-
getShape
Access theShape
. (native attribute: mShape)- Specified by:
getShape
in interfaceConstCharacterBaseSettings
- Returns:
- a new JVM object with the pre-existing native object assigned, or
null
-
getSupportingVolume
Copy the supporting volume. The settings are unaffected. (native attribute: mSupportingVolume)- Specified by:
getSupportingVolume
in interfaceConstCharacterBaseSettings
- Returns:
- a new object
-
getUp
Copy the character's "up" direction. The settings are unaffected. (native attribute: mUp)- Specified by:
getUp
in interfaceConstCharacterBaseSettings
- Returns:
- a new direction vector (in system coordinates)
-