brepjs API Reference
    Preparing search index...

    Interface KernelCurveOps

    interface KernelCurveOps {
        approximatePoints(
            points: [number, number, number][],
            options?: {
                degMax?: number;
                degMin?: number;
                smoothing?: [number, number, number] | null;
                tolerance?: number;
            },
        ): any;
        createCurveAdaptor(shape: any): any;
        curveDegreeElevate(edge: any, elevateBy: number): any;
        curveIsClosed(shape: any): boolean;
        curveIsPeriodic(shape: any): boolean;
        curveKnotInsert(edge: any, knot: number, times: number): any;
        curveKnotRemove(edge: any, knot: number, tolerance: number): any;
        curveParameters(shape: any): [number, number];
        curvePeriod(shape: any): number;
        curvePointAtParam(shape: any, param: number): [number, number, number];
        curveSplit(edge: any, param: number): [any, any];
        curveTangent(
            shape: any,
            param: number,
        ): { point: [number, number, number]; tangent: [number, number, number] };
        curveType(shape: any): string;
        getBezierPenultimatePole(edge: any): [number, number, number] | null;
        getNurbsCurveData?(edge: any): NurbsCurveData | null;
        interpolatePoints(
            points: [number, number, number][],
            options?: { periodic?: boolean; tolerance?: number },
        ): any;
    }
    Index

    Methods

    • Parameters

      • points: [number, number, number][]
      • Optionaloptions: {
            degMax?: number;
            degMin?: number;
            smoothing?: [number, number, number] | null;
            tolerance?: number;
        }

      Returns any

    • Create a BRepAdaptor for curve evaluation (CompCurve for wires, Curve for edges).

      Parameters

      • shape: any

      Returns any

    • Elevate the degree of a NURBS edge curve.

      Parameters

      • edge: any
      • elevateBy: number

      Returns any

    • Insert a knot into a NURBS edge curve.

      Parameters

      • edge: any
      • knot: number
      • times: number

      Returns any

    • Remove a knot from a NURBS edge curve.

      Parameters

      • edge: any
      • knot: number
      • tolerance: number

      Returns any

    • Evaluate a point at a raw parameter value on a curve.

      Parameters

      • shape: any
      • param: number

      Returns [number, number, number]

    • Split a NURBS edge curve at a parameter. Returns two edges.

      Parameters

      • edge: any
      • param: number

      Returns [any, any]

    • Parameters

      • shape: any
      • param: number

      Returns { point: [number, number, number]; tangent: [number, number, number] }

    • Get the second-to-last Bezier control pole of a 3D edge curve.

      Parameters

      • edge: any

      Returns [number, number, number] | null

    • Parameters

      • points: [number, number, number][]
      • Optionaloptions: { periodic?: boolean; tolerance?: number }

      Returns any