Geometry Interfaces Module API — Web platform APIs

Points, rectangles, quadrilaterals and matrices for 2D and 3D geometry.

Eg DOMMatrix, DOMPoint

  • DOMMatrix — The **`DOMMatrix`** interface represents 4×4 matrices, suitable for 2D and 3D operations including rotation and translation. It is a mutable version of the DOMMatrixReadOnly interface. The interface is available inside web workers.
  • DOMMatrix2DInit
  • DOMMatrixInit
  • DOMMatrixReadOnly — The **`DOMMatrixReadOnly`** interface represents a read-only 4×4 matrix, suitable for 2D and 3D operations. The DOMMatrix interface — which is based upon DOMMatrixReadOnly—adds mutability, allowing you to alter the matrix after creating it.
  • DOMPoint — A **`DOMPoint`** object represents a 2D or 3D point in a coordinate system; it includes values for the coordinates in up to three dimensions, as well as an optional perspective value. DOMPoint is based on DOMPointReadOnly but allows its properties' values to be changed.
  • DOMPointInit
  • DOMPointReadOnly — The **`DOMPointReadOnly`** interface specifies the coordinate and perspective fields used by DOMPoint to define a 2D or 3D point in a coordinate system.
  • DOMQuad — A **`DOMQuad`** is a collection of four DOMPoints defining the corners of an arbitrary quadrilateral. Returning DOMQuads lets getBoxQuads() return accurate information even when arbitrary 2D or 3D transforms are present. It has a handy bounds attribute returning a DOMRectReadOnly for those cases where you just want an axis-aligned bounding rectangle.
  • DOMQuadInit
  • DOMRect — A **`DOMRect`** describes the size and position of a rectangle.
  • DOMRectInit
  • DOMRectReadOnly — The **`DOMRectReadOnly`** interface specifies the standard properties (also used by DOMRect) to define a rectangle whose properties are immutable.