Getting Started¶
This module is responsible for loading 3D Views and managing the interaction with them.
Loading the Module¶
The identifier of this module is 3d_viewer.
Input Options Object¶
The input options object contains all the basic configuration, including callbacks. The following main options may be included:
container(string|HTMLElement): HTML element or its id where the widget will be attached.callbacks(Object) [optional]: You can see a list with the available callbacks here.plugins(string[]) [optional]: List of plugins to be installed in this instance.version(string) [optional]: You can specify the3d_viewerversion to be downloaded, usuallylatestorstable.stableby default. A page runs one version of each module: the first3d_viewerto load fixes the version for the whole page, and laterloadModulecalls reuse it, logging a console warning when they requested a different one.
client_id(string) [optional]: Use ONLY if MMC gives you a code to use. It may enable custom functionalities.modern(boolean) [optional]:falseto force the ES5 build download. If not specified ortrueit will check if the browser is compatible with ES2015+ build and download the compatible version. The first3d_viewerto load also fixes the build variant for the page, likeversion.shadowroot(boolean) [optional]: if you instantiate the module withshadowroot=true, it will attach the viewer to a ShadowRoot, and its styles to it, isolating it from the rest of the document. Global styles won't affect it. If 'container' is inside a ShadowRoot, shadowroot must be used.antialias(boolean) [optional]:trueenables WebGL multisampling,falsedisables it. If not specified, the viewer decides from the device. It can only be set here.auto_recover_context(boolean) [optional]:true(default) to auto-recover the WebGL context after it is lost. See theauto_recover_contextflag.context_recovery_budget(number) [optional]: Maximum number of live 3D viewers for which a lost context still auto-recovers.4by default. Above this count a lost context only firescontext_lost.
Input Options Object Example¶
License¶
DVM and its modules use fragments of open source projects. You can check the updated license of 3d-viewer module here.