Class CircleShape


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

      • m_p

        public final Vec2 m_p
    • Constructor Detail

      • CircleShape

        public CircleShape()
    • Method Detail

      • 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.
      • 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.