Extensions
DifExtension
The default diffing functionality expose as an extension.
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
forremoved
yellow
formodified
green
foradded
no change
forunchanged