jakke-graphics-ts
Version:
My common graphics utils for building my aec apps.
21 lines • 1.18 kB
TypeScript
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