@bezlepkin/nativescript-ar
Version:
NativeScript Augmented Reality plugin. ARKit on iOS and (with the help of Sceneform) ARCore on Android.
23 lines (22 loc) • 949 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ARCommonGeometryNode = void 0;
const arcommon_1 = require("./arcommon");
const armaterialfactory_1 = require("./armaterialfactory");
class ARCommonGeometryNode extends arcommon_1.ARCommonNode {
constructor(options, node, renderer) {
super(options, node, renderer);
if (options.materials) {
ARCommonGeometryNode.applyMaterial(node, options.materials);
}
}
static applyMaterial(node, materials) {
const materialArray = NSMutableArray.alloc().initWithCapacity(materials.length);
materials.map(material => materialArray.addObject(armaterialfactory_1.ARMaterialFactory.getMaterial(material)));
node.geometry.materials = materialArray;
}
setMaterials(materials) {
ARCommonGeometryNode.applyMaterial(this.ios, materials);
}
}
exports.ARCommonGeometryNode = ARCommonGeometryNode;