phaser - v4.0.0-rc.4
    Preparing search index...

    The Matter.Vertices module contains methods for creating and manipulating sets of vertices. A set of vertices is an array of Matter.Vector with additional indexing properties inserted by Vertices.create. A Matter.Body maintains a set of vertices to represent the shape of the object (its convex hull).

    See the included usage examples.

    Vertices

    Index

    Constructors

    Methods

    • Chamfers a set of vertices by giving them rounded corners, returns a new set of vertices. The radius parameter is a single number or an array to specify the radius for each vertex.

      Parameters

      • vertices: MatterJS.Vector[]
      • radius: number | number[]
      • quality: number
      • qualityMin: number
      • qualityMax: number

      Returns void

      chamfer

    • Creates a new set of Matter.Body compatible vertices. The points argument accepts an array of Matter.Vector points orientated around the origin (0, 0), for example:

      [{ x: 0, y: 0 }, { x: 25, y: 50 }, { x: 50, y: 0 }]
      

      The Vertices.create method returns a new array of vertices, which are similar to Matter.Vector objects, but with some additional references required for efficient collision detection routines.

      Note that the body argument is not optional, a Matter.Body reference must be provided.

      Parameters

      Returns MatterJS.Vector[]

      create

    • Returns the moment of inertia (second moment of area) of the set of vertices given the total mass.

      Parameters

      Returns number

      The polygon's moment of inertia

      inertia

    • Returns true if the vertices form a convex shape (vertices must be in clockwise order).

      Parameters

      Returns boolean

      true if the vertices are convex, false if not (or null if not computable).

      isConvex