java.lang.Object
com.github.stephengold.joltjni.JoltPhysicsObject
com.github.stephengold.joltjni.template.Ref
com.github.stephengold.joltjni.ShapeSettingsRef
- All Implemented Interfaces:
ConstJoltPhysicsObject,ConstSerializableObject,ConstShapeSettings,AutoCloseable,Comparable<JoltPhysicsObject>
A counted reference to a
ShapeSettings. (native type:
Ref<ShapeSettings>)-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreate()Generate aShapeResultfrom the referencedShapeSettings.getPtr()Temporarily access the referencedShapeSettings.intCount the active references to the nativeShapeSettings.getRtti()Access the type information of the current object.longtargetVa()Return the address of the nativeShapeSettings.toRef()Create another counted reference to the nativeShapeSettings.toRefC()Create a counted reference to the nativeShapeSettings.Methods inherited from class com.github.stephengold.joltjni.JoltPhysicsObject
close, compareTo, equals, getContainingObject, hasAssignedNativeObject, hashCode, isCleanerStarted, ownsNativeObject, setVirtualAddress, setVirtualAddress, startCleaner, toString, vaMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Comparable
compareToMethods inherited from interface com.github.stephengold.joltjni.readonly.ConstJoltPhysicsObject
close, hasAssignedNativeObject, ownsNativeObject
-
Constructor Details
-
ShapeSettingsRef
public ShapeSettingsRef()Instantiate an empty reference.
-
-
Method Details
-
create
Generate aShapeResultfrom the referencedShapeSettings.- Specified by:
createin interfaceConstShapeSettings- Returns:
- a new JVM object with a new native object assigned
-
getRefCount
public int getRefCount()Count the active references to the nativeShapeSettings. The settings are unaffected.- Specified by:
getRefCountin interfaceConstShapeSettings- Returns:
- the count (≥0)
-
getRtti
Access the type information of the current object. (native function: getRTTI)- Specified by:
getRttiin interfaceConstSerializableObject- Returns:
- a new JVM object with the pre-existing native object assigned
-
toRefC
Create a counted reference to the nativeShapeSettings.- Specified by:
toRefCin interfaceConstShapeSettings- Returns:
- a new JVM object with a new native object assigned
-
getPtr
Temporarily access the referencedShapeSettings. -
targetVa
public long targetVa()Return the address of the nativeShapeSettings. No objects are affected.- Specified by:
targetVain interfaceConstJoltPhysicsObject- Overrides:
targetVain classJoltPhysicsObject- Returns:
- a virtual address (not zero)
-
toRef
Create another counted reference to the nativeShapeSettings.
-