import { vec2 } from 'gl-matrix'; import { OBB } from './obb'; import { OBBNode } from './obb-tree'; import { Polygon } from './shape'; export interface MeshTriangle { p0: vec2; p1: vec2; p2: vec2; } export type Mesh = MeshTriangle[]; export declare const calculateOBB: (mesh: Readonly) => OBB; export type MeshOBBNode = OBBNode<{ triangle: MeshTriangle; triangleShape: Polygon; }>; export declare const centroid: (triangle: MeshTriangle) => vec2; export declare const generateOBBTree: (mesh: Readonly) => MeshOBBNode; export declare const getLeafs: (leafs: Polygon[], tree: Readonly) => Polygon[]; export declare const getMeshCentroid: (mesh: Readonly) => vec2; export declare const getMeshItertia: (mesh: Readonly, mass: number) => number;