Class Box2dShape

All Implemented Interfaces:
Comparable<NativePhysicsObject>

public class Box2dShape extends ConvexShape
An axis-aligned, rectangular collision shape based on Bullet's btBox2dShape.
  • Field Details

    • logger2

      public static final Logger logger2
      message logger for this class
  • Constructor Details

    • Box2dShape

      public Box2dShape(float halfExtent)
      Instantiate a square shape with the specified half extent.
      Parameters:
      halfExtent - the desired unscaled half extent on each local axis (not negative)
    • Box2dShape

      public Box2dShape(float xHalfExtent, float yHalfExtent)
      Instantiate a rectangle shape with the specified half extents.
      Parameters:
      xHalfExtent - the desired unscaled half extent on the local X axis (not negative)
      yHalfExtent - the desired unscaled half extent on the local Y axis (not negative)
    • Box2dShape

      public Box2dShape(Vector3f halfExtents)
      Instantiate a rectangle shape with the specified half extents.
      Parameters:
      halfExtents - the desired unscaled half extents (not null, no negative component, unaffected, Z component ignored)
  • Method Details

    • getHalfExtents

      public Vector3f getHalfExtents(Vector3f storeResult)
      Copy the half extents of the rectangle.
      Parameters:
      storeResult - storage for the result (modified if not null)
      Returns:
      the unscaled half extent for each local axis (either storeResult or a new vector, not null, no negative component)
    • maxRadius

      public float maxRadius()
      Calculate how far the scaled shape extends from its center.
      Overrides:
      maxRadius in class CollisionShape
      Returns:
      the distance (in physics-space units, ≥0)