Class CircleShape

java.lang.Object
org.jbox2d.collision.shapes.Shape
org.jbox2d.collision.shapes.CircleShape

public class CircleShape extends Shape
A circle shape.
  • Field Details

    • m_p

      public final Vec2 m_p
  • Constructor Details

    • CircleShape

      public CircleShape()
  • Method Details

    • clone

      public final Shape clone()
      Specified by:
      clone in class Shape
    • getChildCount

      public final int getChildCount()
      Description copied from class: Shape
      Get the number of child primitives
      Specified by:
      getChildCount in class Shape
      Returns:
    • getSupport

      public final int getSupport(Vec2 d)
      Get the supporting vertex index in the given direction.
      Parameters:
      d -
      Returns:
    • getSupportVertex

      public final Vec2 getSupportVertex(Vec2 d)
      Get the supporting vertex in the given direction.
      Parameters:
      d -
      Returns:
    • getVertexCount

      public final int getVertexCount()
      Get the vertex count.
      Returns:
    • getVertex

      public final Vec2 getVertex(int index)
      Get a vertex by index.
      Parameters:
      index -
      Returns:
    • testPoint

      public final boolean testPoint(Transform transform, Vec2 p)
      Description copied from class: Shape
      Test a point for containment in this shape. This only works for convex shapes.
      Specified by:
      testPoint in class Shape
      Parameters:
      transform - the shape world transform.
      p - a point in world coordinates.
    • raycast

      public final boolean raycast(RayCastOutput output, RayCastInput input, Transform transform, int childIndex)
      Description copied from class: Shape
      Cast a ray against a child shape.
      Specified by:
      raycast in class Shape
      Returns:
      if hit
    • computeAABB

      public final void computeAABB(AABB aabb, Transform transform, int childIndex)
      Description copied from class: Shape
      Given a transform, compute the associated axis aligned bounding box for a child shape.
      Specified by:
      computeAABB in class Shape
    • computeMass

      public final void computeMass(MassData massData, float density)
      Description copied from class: Shape
      Compute the mass properties of this shape using its dimensions and density. The inertia tensor is computed about the local origin.
      Specified by:
      computeMass in class Shape
      Parameters:
      massData - returns the mass data for this shape.
      density - the density in kilograms per meter squared.