@davepagurek/flo-mat
Version:
Medial / Scale Axis Transform (MAT/SAT) Library.
37 lines (32 loc) • 1.14 kB
text/typescript
import { PointOnShape } from '../point-on-shape/point-on-shape.js';
import { TwoProngForDebugging } from './two-prong-for-debugging.js';
import { ThreeProngForDebugging } from './three-prong-for-debugging.js';
import { Curve } from '../curve/curve.js';
import { Mat } from '../mat/mat.js';
import { CpNode } from '../cp-node/cp-node.js';
import { Circle } from '../geometry/circle.js';
import { ICpNodeForDebugging } from './cp-node-for-debugging.js';
/** @internal */
interface IDebugElems {
oneProng: CpNode[];
oneProngAtDullCorner: PointOnShape;
twoProng_regular: TwoProngForDebugging;
twoProng_failed: TwoProngForDebugging;
twoProng_notAdded: TwoProngForDebugging;
twoProng_deleted: TwoProngForDebugging;
twoProng_holeClosing: TwoProngForDebugging;
threeProng: ThreeProngForDebugging;
looseBoundingBox: number[][];
tightBoundingBox: number[][];
boundingHull: number[][];
sharpCorner: Curve
dullCorner: Curve;
vertex: CpNode;
mat: Mat;
sat: Mat;
maxVertex: CpNode;
leaves: CpNode[];
culls: Circle[];
cpNode: ICpNodeForDebugging;
}
export { IDebugElems }