@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
JavaScript
;
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;