Math3D Full Project API
    Preparing search index...
    ConstructionNode:
        | NodeBase & { point: Point3; type: "freePoint" }
        | NodeBase & { a: string; b: string; type: "midpoint" }
        | NodeBase & { a: string; b: string; c: string; type: "circumcenter" }
        | NodeBase & { a: string; b: string; type: "lineThroughPoints" }
        | NodeBase & { direction: Vec3; point: string; type: "lineFromPointDir" }
        | NodeBase & { line: string; point: string; type: "parallelLine" }
        | NodeBase & {
            line: string;
            planeNormal?: Vec3;
            planeNormalRef?: string;
            point: string;
            type: "perpendicularLine";
        }
        | NodeBase & {
            a: string;
            b: string;
            planeNormal?: Vec3;
            planeNormalRef?: string;
            type: "perpendicularBisector";
        }
        | NodeBase & {
            a: string;
            c: string;
            type: "angleBisector";
            vertex: string;
        }
        | NodeBase & { lineA: string; lineB: string; type: "lineLineIntersection" }
        | NodeBase & {
            choice?: PointChoice;
            circle: string;
            line: string;
            type: "lineCircleIntersection";
        }
        | NodeBase & {
            choice?: PointChoice;
            circleA: string;
            circleB: string;
            type: "circleCircleIntersection";
        }
        | NodeBase & {
            center: string;
            normal?: Vec3;
            normalRef?: string;
            radius: number;
            type: "circleCenterRadius";
        }
        | NodeBase & {
            center: string;
            normal?: Vec3;
            normalRef?: string;
            point: string;
            type: "circleCenterPoint";
        }
        | NodeBase & {
            a: string;
            b: string;
            c: string;
            type: "circleThrough3Points";
        }
        | NodeBase & {
            b: string;
            c: string;
            circle: string;
            excludePoint?: string;
            type: "arcMidpointOnCircle";
        }