@salusoft89/planegcs
Version:
A wasm build and a simple wrapper of the FreeCAD PlaneGCS (2D geometric constraint solver)
56 lines (45 loc) • 1.31 kB
text/typescript
export const InternalAlignmentType = {
EllipsePositiveMajorX: 0,
EllipsePositiveMajorY: 1,
EllipseNegativeMajorX: 2,
EllipseNegativeMajorY: 3,
EllipsePositiveMinorX: 4,
EllipsePositiveMinorY: 5,
EllipseNegativeMinorX: 6,
EllipseNegativeMinorY: 7,
EllipseFocus2X: 8,
EllipseFocus2Y: 9,
HyperbolaPositiveMajorX: 10,
HyperbolaPositiveMajorY: 11,
HyperbolaNegativeMajorX: 12,
HyperbolaNegativeMajorY: 13,
HyperbolaPositiveMinorX: 14,
HyperbolaPositiveMinorY: 15,
HyperbolaNegativeMinorX: 16,
HyperbolaNegativeMinorY: 17,
} as const;
export type InternalAlignmentType = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17;
export const DebugMode = {
NoDebug: 0,
Minimal: 1,
IterationLevel: 2,
} as const;
export type DebugMode = 0 | 1 | 2;
export const Constraint_Alignment = {
NoInternalAlignment: 0,
InternalAlignment: 1,
} as const;
export type Constraint_Alignment = 0 | 1;
export const SolveStatus = {
Success: 0,
Converged: 1,
Failed: 2,
SuccessfulSolutionInvalid: 3,
} as const;
export type SolveStatus = 0 | 1 | 2 | 3;
export const Algorithm = {
BFGS: 0,
LevenbergMarquardt: 1,
DogLeg: 2,
} as const;
export type Algorithm = 0 | 1 | 2;