Interface ConstConvexShape

All Superinterfaces:
AutoCloseable, Comparable<JoltPhysicsObject>, ConstJoltPhysicsObject, ConstShape
All Known Implementing Classes:
BoxShape, CapsuleShape, ConvexHullShape, ConvexShape, CylinderShape, SphereShape, TaperedCapsuleShape, TaperedCylinderShape, TriangleShape

public interface ConstConvexShape extends ConstShape
Read-only access to a ConvexShape. (native type: const ConvexShape)
  • Method Details

    • getDensity

      float getDensity()
      Return the density.
      Returns:
      the density
    • getSubmergedVolume

      void getSubmergedVolume(Mat44Arg comTransform, Vec3Arg scale, ConstPlane surface, float[] storeTotalVolume, float[] storeSubmergedVolume, Vec3 storeCenterOfBuoyancy, RVec3Arg baseOffset)
      Calculate the shape's volume, submerged volume, and center of buoyancy.
      Parameters:
      comTransform - the local-to-system transform (not null, unaffected)
      scale - the scale vector (not null, unaffected)
      surface - the boundary of the submerged region (not null, unaffected)
      storeTotalVolume - storage for the total volume, or null
      storeSubmergedVolume - storage for the submerged volume, or null
      storeCenterOfBuoyancy - storage for the center of buoyancy, or null
      baseOffset - the base offset to use (ignored if the native library doesn't implement debug rendering)
    • getSupportFunction

      Support getSupportFunction(ESupportMode supportMode, SupportBuffer buffer, Vec3Arg scale)
      Generate a support function for the shape.
      Parameters:
      supportMode - how to handle convex radius (not null)
      buffer - buffer storage (not null)
      scale - scale factors to apply (in local coordinates, not null, unaffected)
      Returns:
      a new JVM object with the pre-existing native object assigned