Displaying a Button/UI
caution
Button / AR UI is not final and can be changed in the later versions.
ARButton
View3D provides a predefined AR button as Plugin.
To use it, you should include CSS/SASS file for it first.
// It's included in the bundle CSS
import "@egjs/view3d/css/view3d-bundle.min.css";
// Or you can use individual css/sass file
import "@egjs/view3d/css/view3d-ar.min.css"
import "@egjs/view3d/sass/view3d-ar.sass"
Then, add ARButton as plugin.
import View3D, { ARButton } from "@egjs/view3d";
const view3D = new View3D("#el", { ... });
view3D.loadPlugins(new ARButton());
See ARButtonOptions for available options.
Custom AR Button
You can also create your own custom enter AR button.
<div class="view3d-wrapper">
  <canvas class="view3d-canvas"></canvas>
  <!-- Custom AR Button -->
  <button id="enter-ar">ENTER AR</div>
</div>
Add a click handler to the button that calls view3D.ar.enter()
document
  .querySelector("#enter-ar")
  .addEventListener("click", () => {
    view3D.ar.enter();
  });
AROverlay
Similarly, View3D also provides default AR UI for WebARSession
See AROverlay and AROverlayOptions
import View3D, { AROverlay } from "@egjs/view3d";
const view3D = new View3D("#el", { ... });
view3D.loadPlugins(new AROverlay());
- JSON
 - JavaScript
 - React
 - Angular
 - Vue@2
 - Vue@3
 - Svelte
 
{
    src: "/egjs-view3d/model/draco/alarm.glb",
    iosSrc: "/egjs-view3d/model/usdz/alarm.usdz"
}