UNPKG

pex-geom

Version:

Geometry intersection and bounding volume helpers for PEX.

26 lines (19 loc) 909 B
/** * @typedef {number[][]} aabb An axis-aligned bounding box defined by two min and max 3D points (eg. [[minX, minY, minZ], [maxX, maxY, maxZ]]). */ /** * @typedef {number[][]} plane A plane defined by a 3D point and a normal vector perpendicular to the plane’s surface (eg. [[pointX, pointY, pointZ], [normalX, normalY, normalZ]]). */ /** * @typedef {number[][]} ray A ray defined by a starting 3D point origin and a 3D direction vector (eg. [[originX, originY, originZ], [directionX, directionY, directionZ]). */ /** * @typedef {number[][]} rect A rectangle defined by two diagonally opposite 2D points (eg. [[minX, minY], [maxX, maxY]]). */ /** * @typedef {number[][]} triangle A triangle defined by three 3D points. */ /** @typedef {import("pex-math").vec2} vec2 */ /** @typedef {import("pex-math").vec3} vec3 */ /** @typedef {import("pex-math").TypedArray} TypedArray */ export {};