brepjs API Reference
    Preparing search index...

    Interface KernelEvolutionOps

    interface KernelEvolutionOps {
        applyComposedTransformWithHistory(
            shape: any,
            transformHandle: any,
            inputFaceHashes: number[],
            hashUpperBound: number,
        ): OperationResult;
        chamferWithHistory(
            shape: any,
            edges: any[],
            distance:
                | number
                | [number, number]
                | ((edge: any) => number | [number, number]),
            inputFaceHashes: number[],
            hashUpperBound: number,
        ): OperationResult;
        cutWithHistory(
            shape: any,
            tool: any,
            inputFaceHashes: number[],
            hashUpperBound: number,
            options?: BooleanOptions,
        ): DiagnosticOperationResult;
        draftWithHistory(
            shape: any,
            faces: any[],
            pullDirection: [number, number, number],
            neutralPlane: [number, number, number],
            angleDeg: number | ((face: any) => number),
            inputFaceHashes: number[],
            hashUpperBound: number,
        ): OperationResult;
        filletWithHistory(
            shape: any,
            edges: any[],
            radius:
                | number
                | [number, number]
                | ((edge: any) => number | [number, number]),
            inputFaceHashes: number[],
            hashUpperBound: number,
        ): OperationResult;
        fuseWithHistory(
            shape: any,
            tool: any,
            inputFaceHashes: number[],
            hashUpperBound: number,
            options?: BooleanOptions,
        ): DiagnosticOperationResult;
        generalTransformWithHistory(
            shape: any,
            linear: readonly [
                number,
                number,
                number,
                number,
                number,
                number,
                number,
                number,
                number,
            ],
            translation: readonly [number, number, number],
            isOrthogonal: boolean,
            inputFaceHashes: number[],
            hashUpperBound: number,
        ): OperationResult;
        intersectWithHistory(
            shape: any,
            tool: any,
            inputFaceHashes: number[],
            hashUpperBound: number,
            options?: BooleanOptions,
        ): DiagnosticOperationResult;
        mirrorWithHistory(
            shape: any,
            origin: readonly [number, number, number],
            normal: readonly [number, number, number],
            inputFaceHashes: number[],
            hashUpperBound: number,
        ): OperationResult;
        offsetWithHistory(
            shape: any,
            distance: number,
            inputFaceHashes: number[],
            hashUpperBound: number,
            tolerance?: number,
        ): OperationResult;
        rotateWithHistory(
            shape: any,
            angle: number,
            inputFaceHashes: number[],
            hashUpperBound: number,
            axis?: readonly [number, number, number],
            center?: readonly [number, number, number],
        ): OperationResult;
        scaleWithHistory(
            shape: any,
            center: readonly [number, number, number],
            factor: number,
            inputFaceHashes: number[],
            hashUpperBound: number,
        ): OperationResult;
        shellWithHistory(
            shape: any,
            faces: any[],
            thickness: number,
            inputFaceHashes: number[],
            hashUpperBound: number,
            tolerance?: number,
        ): OperationResult;
        thickenWithHistory(
            shape: any,
            thickness: number,
            inputFaceHashes: number[],
            hashUpperBound: number,
        ): OperationResult;
        translateWithHistory(
            shape: any,
            x: number,
            y: number,
            z: number,
            inputFaceHashes: number[],
            hashUpperBound: number,
        ): OperationResult;
    }
    Index

    Methods

    • Apply a composed transform to a shape with history tracking.

      Parameters

      • shape: any
      • transformHandle: any
      • inputFaceHashes: number[]
      • hashUpperBound: number

      Returns OperationResult

    • Parameters

      • shape: any
      • edges: any[]
      • distance: number | [number, number] | ((edge: any) => number | [number, number])
      • inputFaceHashes: number[]
      • hashUpperBound: number

      Returns OperationResult

    • Parameters

      • shape: any
      • tool: any
      • inputFaceHashes: number[]
      • hashUpperBound: number
      • Optionaloptions: BooleanOptions

      Returns DiagnosticOperationResult

    • Parameters

      • shape: any
      • faces: any[]
      • pullDirection: [number, number, number]
      • neutralPlane: [number, number, number]
      • angleDeg: number | ((face: any) => number)
      • inputFaceHashes: number[]
      • hashUpperBound: number

      Returns OperationResult

    • Parameters

      • shape: any
      • edges: any[]
      • radius: number | [number, number] | ((edge: any) => number | [number, number])
      • inputFaceHashes: number[]
      • hashUpperBound: number

      Returns OperationResult

    • Parameters

      • shape: any
      • tool: any
      • inputFaceHashes: number[]
      • hashUpperBound: number
      • Optionaloptions: BooleanOptions

      Returns DiagnosticOperationResult

    • Parameters

      • shape: any
      • linear: readonly [
            number,
            number,
            number,
            number,
            number,
            number,
            number,
            number,
            number,
        ]
      • translation: readonly [number, number, number]
      • isOrthogonal: boolean
      • inputFaceHashes: number[]
      • hashUpperBound: number

      Returns OperationResult

    • Parameters

      • shape: any
      • tool: any
      • inputFaceHashes: number[]
      • hashUpperBound: number
      • Optionaloptions: BooleanOptions

      Returns DiagnosticOperationResult

    • Parameters

      • shape: any
      • origin: readonly [number, number, number]
      • normal: readonly [number, number, number]
      • inputFaceHashes: number[]
      • hashUpperBound: number

      Returns OperationResult

    • Parameters

      • shape: any
      • distance: number
      • inputFaceHashes: number[]
      • hashUpperBound: number
      • Optionaltolerance: number

      Returns OperationResult

    • Parameters

      • shape: any
      • angle: number
      • inputFaceHashes: number[]
      • hashUpperBound: number
      • Optionalaxis: readonly [number, number, number]
      • Optionalcenter: readonly [number, number, number]

      Returns OperationResult

    • Parameters

      • shape: any
      • center: readonly [number, number, number]
      • factor: number
      • inputFaceHashes: number[]
      • hashUpperBound: number

      Returns OperationResult

    • Parameters

      • shape: any
      • faces: any[]
      • thickness: number
      • inputFaceHashes: number[]
      • hashUpperBound: number
      • Optionaltolerance: number

      Returns OperationResult

    • Parameters

      • shape: any
      • thickness: number
      • inputFaceHashes: number[]
      • hashUpperBound: number

      Returns OperationResult

    • Parameters

      • shape: any
      • x: number
      • y: number
      • z: number
      • inputFaceHashes: number[]
      • hashUpperBound: number

      Returns OperationResult