IFClite TypeScript API
    Preparing search index...

    Function diffModels

    @ifc-lite/diff — headless model-diff engine.

    Classifies entities across two IFC revisions as added / modified / deleted / unchanged, with separable data-vs-geometry scope. Store-agnostic: adapters (CLI, viewer) extract EntityFingerprints and feed them to diffModels; geometry hashes come from the WASM mesh pass (MeshCollection.geometryHashValues).

    • Diff two model revisions, classifying every entity (matched by EntityFingerprint.key, typically the IFC GlobalId) as added / modified / deleted / unchanged.

      Pure and store-agnostic: the caller supplies fingerprints (data hash from buildDataFingerprint, geometry hash from the WASM mesh pass). The scope option selects whether data differences, geometry differences, or both count as a modification — the "compare data, geometry, or both" toggle. Geometry is additionally skipped when the two revisions disagree on whether they carry geometry hashes at all (see resolveUseGeometry).

      Type Parameters

      • TRef = unknown

      Parameters

      Returns ModelDiff<TRef>