UNPKG

jakke-graphics-ts

Version:

My common graphics utils for building my aec apps.

21 lines 1.18 kB
import { BoundingBox2d, BoundingBox3d, Line, Triangle, Vertex3d } from "../models/types/basicGeometries"; import { ActionResult } from "../models/types/errorMessages"; export type SATSections = { setionByA: number[] | undefined; setionByB: number[] | undefined; }[]; declare function hasBoundingBoxCollision2d(boxA: BoundingBox2d, boxB: BoundingBox2d, includeContating?: boolean): ActionResult<SATSections>; declare function hasBoundingBoxCollision3d(boxA: BoundingBox3d, boxB: BoundingBox3d, includeContating?: boolean): ActionResult<SATSections>; declare function getCollisionLineWithTriangleEdges(line: Line, triangle: Triangle): { t: number; p: Vertex3d; }[]; declare function getCollisionLineWithTriangleSurface(line: Line, triangle: Triangle): Vertex3d | undefined; export declare const CollisionUtils: { hasBoundingBoxCollision2d: typeof hasBoundingBoxCollision2d; hasBoundingBoxCollision3d: typeof hasBoundingBoxCollision3d; getCollisionLineWithTriangleEdges: typeof getCollisionLineWithTriangleEdges; getCollisionLineWithTriangleSurface: typeof getCollisionLineWithTriangleSurface; }; export {}; //# sourceMappingURL=collisionUtils.d.ts.map