Skip to main content

Methods

diff

Diffs the two speckle models provided as URLs. If the models are not yet loaded, they are also loaded. Parameters:
  • urlA: The ‘current’ model
  • urlB: The ‘incoming’ model
  • mode: The VisualDiffMode
  • optional authToken Used for potentially loading models
Returns: Promise <_DiffResult_>

undiff

Undos any visual diffing and unloads any loaded models previously loaded b diffing. Returns: Promise< void >

updateVisualDiff

Updates the current visual diff. Parameters:
  • optional time: A value between 0 and 1 which that is used to interpolate opacity between ‘current’ and ‘incoming’ objects
  • optional model: VisualDiffMode
Returns: void

Typedefs

DiffResult

  • unchanged: All the nodes considered unchanged
  • added: All the nodes considered added
  • removed: All the nodes considered removed
  • modified: All the nodes considered modified by pairs, where the first node is from the ‘current’ model and second one is from the ‘incoming’ model

VisualDiffMode

With PLAIN, original materials are kept, and only made transparent. With COLORED the materials are replaced with typical diff colored materials:
  • red for removed
  • yellow for modified
  • green for added
  • no change for unchanged
Last modified on July 18, 2026