UNPKG

@plattar/plattar-ar-adapter

Version:

Plattar AR Adapter for interfacing with Google & Apple WebAR

38 lines (37 loc) 1.36 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const ar_viewer_1 = require("./ar-viewer"); class SceneViewer extends ar_viewer_1.ARViewer { constructor() { super(); this.isVertical = false; this.isVertical = false; } get nodeType() { return "Scene Viewer"; } get device() { return "android"; } start() { if (!this.modelUrl) { throw new Error("SceneViewer.start() - model url not set, use SceneViewer.modelUrl"); } const linkOverride = encodeURIComponent(`${location.href}#no-ar-fallback`); let intent = `intent://arvr.google.com/scene-viewer/1.1?file=${this.modelUrl}&mode=ar_preferred`; const banner = this.banner; if (banner) { intent += `&title=<b>${banner.title}</b><br>${banner.subtitle}`; intent += `&link=${this.composedActionURL}`; } if (this.isVertical) { intent += '&enable_vertical_placement=true'; } intent += '&a=b#Intent;scheme=https;package=com.google.ar.core;action=android.intent.action.VIEW;'; intent += `S.browser_fallback_url=${linkOverride};end;`; const anchor = document.createElement("a"); anchor.setAttribute("href", intent); anchor.click(); } } exports.default = SceneViewer;