Package com.github.stephengold.joltjni
Class TriangleShapeSettings
java.lang.Object
com.github.stephengold.joltjni.JoltPhysicsObject
com.github.stephengold.joltjni.SerializableObject
com.github.stephengold.joltjni.ShapeSettings
com.github.stephengold.joltjni.ConvexShapeSettings
com.github.stephengold.joltjni.TriangleShapeSettings
- All Implemented Interfaces:
ConstConvexShapeSettings
,ConstJoltPhysicsObject
,ConstSerializableObject
,ConstShapeSettings
,RefTarget
,AutoCloseable
,Comparable<JoltPhysicsObject>
Settings used to construct a
TriangleShape
.-
Constructor Summary
ConstructorsConstructorDescriptionInstantiate default settings.TriangleShapeSettings
(Vec3Arg v1, Vec3Arg v2, Vec3Arg v3) Instantiate settings for the specified vertices.TriangleShapeSettings
(Vec3Arg v1, Vec3Arg v2, Vec3Arg v3, float convexRadius) Instantiate settings for the specified vertices.TriangleShapeSettings
(Vec3Arg v1, Vec3Arg v2, Vec3Arg v3, float convexRadius, PhysicsMaterial material) Instantiate settings for the specified vertices.TriangleShapeSettings
(TriangleShapeSettings original) Instantiate a copy of the specified settings. -
Method Summary
Modifier and TypeMethodDescriptionfloat
Return the convex radius.getV1()
Copy the location of the first vertex.getV2()
Copy the location of the first vertex.getV3()
Copy the location of the 3rd vertex.void
setConvexRadius
(float radius) Alter the convex radius.void
setV1
(float x, float y, float z) Relocate the first vertex.void
setV2
(float x, float y, float z) Relocate the 2nd vertex.void
setV3
(float x, float y, float z) Relocate the 3rd vertex.Methods inherited from class com.github.stephengold.joltjni.ConvexShapeSettings
getDensity, getMaterial, setDensity, setMaterial
Methods inherited from class com.github.stephengold.joltjni.ShapeSettings
clearCachedResult, cloneShapeSettings, create, getRefCount, setEmbedded, toRef, toRefC
Methods inherited from class com.github.stephengold.joltjni.SerializableObject
getRtti
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
Methods inherited from interface com.github.stephengold.joltjni.readonly.ConstSerializableObject
getRtti
Methods inherited from interface com.github.stephengold.joltjni.readonly.ConstShapeSettings
create, toRefC
-
Constructor Details
-
TriangleShapeSettings
public TriangleShapeSettings()Instantiate default settings. -
TriangleShapeSettings
Instantiate a copy of the specified settings.- Parameters:
original
- the settings to copy (notnull
, unaffected)
-
TriangleShapeSettings
Instantiate settings for the specified vertices.- Parameters:
v1
- the location of the first vertex (not null, unaffected)v2
- the location of the 2nd vertex (not null, unaffected)v3
- the location of the 3rd vertex (not null, unaffected)
-
TriangleShapeSettings
Instantiate settings for the specified vertices.- Parameters:
v1
- the location of the first vertex (not null, unaffected)v2
- the location of the 2nd vertex (not null, unaffected)v3
- the location of the 3rd vertex (not null, unaffected)convexRadius
- the desired convex radius (default=0)
-
TriangleShapeSettings
public TriangleShapeSettings(Vec3Arg v1, Vec3Arg v2, Vec3Arg v3, float convexRadius, PhysicsMaterial material) Instantiate settings for the specified vertices.- Parameters:
v1
- the location of the first vertex (not null, unaffected)v2
- the location of the 2nd vertex (not null, unaffected)v3
- the location of the 3rd vertex (not null, unaffected)convexRadius
- the desired convex radius (default=0)material
- the desired surface properties (not null, unaffected) ornull
for default properties (default=null)
-
-
Method Details
-
getConvexRadius
public float getConvexRadius()Return the convex radius. The settings are unaffected. (native attribute: mConvexRadius)- Returns:
- the convex radius (≥0)
-
getV1
Copy the location of the first vertex. The settings are unaffected. (native attribute: mV1)- Returns:
- a new location vector
-
getV2
Copy the location of the first vertex. The settings are unaffected. (native attribute: mV2)- Returns:
- a new location vector
-
getV3
Copy the location of the 3rd vertex. The settings are unaffected. (native attribute: mV3)- Returns:
- a new location vector
-
setConvexRadius
public void setConvexRadius(float radius) Alter the convex radius. (native attribute: mConvexRadius)- Parameters:
radius
- the desired convex radius (≥0, default=0)
-
setV1
public void setV1(float x, float y, float z) Relocate the first vertex. (native attribute: mV1)- Parameters:
x
- the desired X coordinate (default=0)y
- the desired Y coordinate (default=0)z
- the desired Z coordinate (default=0)
-
setV2
public void setV2(float x, float y, float z) Relocate the 2nd vertex. (native attribute: mV2)- Parameters:
x
- the desired X coordinate (default=0)y
- the desired Y coordinate (default=0)z
- the desired Z coordinate (default=0)
-
setV3
public void setV3(float x, float y, float z) Relocate the 3rd vertex. (native attribute: mV3)- Parameters:
x
- the desired X coordinate (default=0)y
- the desired Y coordinate (default=0)z
- the desired Z coordinate (default=0)
-