Create a new Viewer2d
The ObjectStateManager manages all object related state such as visibility, color and selection
Optional
settings: Viewer2dSettingsOptional settings, will use default settings when not provided
Readonly
containerReadonly
modelReadonly
objectThis method will get called when objects have been added to the selection.
Iterable<@bimworks/jssdk!Qid> that provides the @bimworks/jssdk!Qids of the objects added to the selection set. @type:
Private
clearCalled then the given object is being hovered on
The Qid of the object being hovered over
The Qid of the previous objects that was being hovered over
The screenspace location of the hover event. This can be useful to for example place a popup/tooltip at that location. Screenspace location is x, y coordinate between 0, 0 and canvas width,height
Private
readPrivate
removeWill take a screenshot of the contents of the Viewer2d.
Optional
options: ScreenshotOptionsOptional options object
A Blob
The returned Blob can for example be downloaded by the user, using the following example
const width = viewer2d.width;
const height = viewer2d.height;
const filename = `screencapture-${width}x${height}.png`;
Utils.downloadBlob(blob, filename);
This method will get called when the set of selected objects has been
Iterable<@bimworks/jssdk!Qid> that provides the @bimworks/jssdk!Qids of the objects added to the selection set. @type:
Private
showStops the viewer. When the viewer is stopped, the view is not updated anymore. Any changes to the viewer will be accumulated and become visible as soon as the viewer is started again The main reason for stopping the viewer would be for performance, for example when the viewer is currently hidden
Toggle whether (generated) door openings are rendered. This only works for models that have been processed when the repository setting features.generate_door_openings
had been enabled.
Some models contains door opening direction geometry as IFC lines, in those cases it's best to disabled rendering generated door openings.
True when enabled
Fit the given object into view.
The Qids of the objects to fit
Optional
options: ViewFitOptionsTo provide a buffer around the objects. A percentage, where 0 means no buffer and 100 means only buffer
Fit the given models into view.
The models to fit
Optional
options: ViewFitOptionsTo provide a buffer around the objects. A percentage, where 0 means no buffer and 100 means only buffer
Private
visit
2D viewer based on WebGL.