UNPKG

@bezlepkin/nativescript-ar

Version:

NativeScript Augmented Reality plugin. ARKit on iOS and (with the help of Sceneform) ARCore on Android.

21 lines (20 loc) 967 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ARTube = void 0; const arcommon_1 = require("./arcommon"); const arcommongeometry_1 = require("./arcommongeometry"); class ARTube extends arcommongeometry_1.ARCommonGeometryNode { static create(options, fragment) { return new Promise(async (resolve, reject) => { const node = arcommon_1.ARCommonNode.createNode(options, fragment); const defaultMaterial = await arcommon_1.ARCommonNode.getDefaultMaterial(); const radius = options.outerRadius; const height = options.height; const center = new com.google.ar.sceneform.math.Vector3(0, 0, 0); const renderable = com.google.ar.sceneform.rendering.ShapeFactory.makeCylinder(radius, height, center, defaultMaterial); node.setRenderable(renderable); resolve(new ARTube(options, node)); }); } } exports.ARTube = ARTube;