First thing we want to do is to create and initialize a viewer instance.
Copy
Ask AI
/** Get the HTML container */const container = document.getElementById("renderer");/** Create Viewer instance */const viewer = new Viewer(container);/** Initialise the viewer */await viewer.init();
Next, let’s add a camera controller so we have control over the camera.
Copy
Ask AI
/** Add the stock camera controller extension */viewer.createExtension(CameraController);
Finally, let’s load in some data from a Speckle model. It’s easier to use the provided UrlHelper which knows how to parse various speckle URL formats
Copy
Ask AI
/** Create a loader for the speckle stream */const urls = await UrlHelper.getResourceUrls( "https://app.speckle.systems/projects/24c98619ac/models/38639656b8");for (const url of urls) { const loader = new SpeckleLoader(viewer.getWorldTree(), url, ""); /** Load the speckle data */ await viewer.loadObject(loader, true);}