@plattar/plattar-ar-adapter
Version:
Plattar AR Adapter for interfacing with Google & Apple WebAR
38 lines (37 loc) • 1.36 kB
JavaScript
;
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;