brepjs API Reference
    Preparing search index...

    Interface KernelCore

    interface KernelCore {
        capabilities: KernelCapabilities;
        kernelId: string;
        checkpoint(): number;
        checkpointCount(): number;
        discardCheckpoint(cp: number): void;
        dispose(handle: { delete(): void }): void;
        executeBatch(json: string): string;
        restoreCheckpoint(cp: number): void;
        setQuality?(level: QualityLevel): void;
    }
    Index

    Properties

    capabilities: KernelCapabilities

    What this kernel is — exact vs mesh-approximate, can export B-rep, how tessellation is controlled. Lets callers route export/measurement and quality without hard-coding kernel ids. See ../capabilities.js.

    kernelId: string

    Unique string identifying this kernel implementation. Used to prevent mixing shapes from different kernels.

    Methods

    • Discard a checkpoint without restoring (keep all handles).

      Parameters

      • cp: number

      Returns void

    • Dispose a kernel handle, releasing its resources.

      Parameters

      • handle: { delete(): void }

      Returns void

    • Execute a batch of kernel operations from JSON. Returns JSON result.

      Parameters

      • json: string

      Returns string

    • Restore arena to a checkpoint, freeing all handles created after it.

      Parameters

      • cp: number

      Returns void

    • Apply a tessellation quality level. Implemented only by build-time kernels (e.g. Manifold maps it to a global circular-segment setting before solids are built); extract-time kernels leave this undefined and instead read the active level as their default deflection at mesh()/export time.

      Parameters

      Returns void