brepjs API Reference
    Preparing search index...

    Interface WrappedCurve<T>

    Curve wrapper — edge/wire introspection.

    interface WrappedCurve<T extends Edge | Wire> {
        __wrapped: true;
        val: T;
        apply<U extends AnyShape>(fn: (shape: T) => U): Wrapped<U>;
        applyResult<U extends AnyShape>(fn: (shape: T) => Result<U>): Wrapped<U>;
        bounds(): Bounds3D;
        clone(): Wrapped<T>;
        describe(): ShapeDescription;
        done(): T;
        endPoint(): Vec3;
        heal(): Wrapped<T>;
        isClosed(): boolean;
        isEmpty(): boolean;
        isValid(): boolean;
        length(): number;
        mesh(
            options?: MeshOptions & {
                cache?: boolean;
                includeUVs?: boolean;
                skipNormals?: boolean;
            },
        ): ShapeMesh;
        meshEdges(options?: MeshOptions & { cache?: boolean }): EdgeMesh;
        mirror(options?: { normal?: Vec3; origin?: Vec3 }): Wrapped<T>;
        moveX(distance: number): Wrapped<T>;
        moveY(distance: number): Wrapped<T>;
        moveZ(distance: number): Wrapped<T>;
        pointAt(t?: number): Vec3;
        rotate(angle: number, options?: { around?: Vec3; axis?: Vec3 }): Wrapped<T>;
        rotateX(angle: number): Wrapped<T>;
        rotateY(angle: number): Wrapped<T>;
        rotateZ(angle: number): Wrapped<T>;
        scale(factor: number, options?: { center?: Vec3 }): Wrapped<T>;
        simplify(): Wrapped<T>;
        startPoint(): Vec3;
        sweep(spine: Shapeable<Wire>, options?: SweepOptions): Wrapped3D<Shape3D>;
        tangentAt(t?: number): Vec3;
        toBREP(): string;
        translate(v: Vec3): Wrapped<T>;
    }

    Type Parameters

    Hierarchy (View Summary)

    Index

    Properties

    __wrapped: true

    Brand property to distinguish wrappers from branded shape handles.

    val: T

    Methods