UNPKG

nativescript-ar

Version:

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

144 lines (143 loc) 4.41 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var content_view_1 = require("tns-core-modules/ui/content-view"); var view_1 = require("tns-core-modules/ui/core/view"); var view_base_1 = require("tns-core-modules/ui/core/view-base"); var debugLevelProperty = new view_1.Property({ name: "debugLevel", defaultValue: "NONE" }); var trackingModeProperty = new view_1.Property({ name: "trackingMode", defaultValue: "WORLD" }); var planeMaterialProperty = new view_1.Property({ name: "planeMaterial" }); var faceMaterialProperty = new view_1.Property({ name: "faceMaterial" }); var trackingImagesBundleProperty = new view_1.Property({ name: "trackingImagesBundle" }); var planeOpacityProperty = new view_1.Property({ name: "planeOpacity", defaultValue: 0.1 }); var planeDetectionProperty = new view_1.Property({ name: "planeDetection", defaultValue: "NONE" }); var showStatisticsProperty = new view_1.Property({ name: "showStatistics", defaultValue: false, valueConverter: view_base_1.booleanConverter }); var ARDimensions = (function () { function ARDimensions(x, y, z) { this.x = x; this.y = y; this.z = z; } return ARDimensions; }()); exports.ARDimensions = ARDimensions; var ARDimensions2D = (function () { function ARDimensions2D(x, y) { this.x = x; this.y = y; } return ARDimensions2D; }()); exports.ARDimensions2D = ARDimensions2D; var ARSize = (function () { function ARSize(width, height) { this.width = width; this.height = height; } return ARSize; }()); exports.ARSize = ARSize; var ARScale = (function (_super) { __extends(ARScale, _super); function ARScale() { return _super !== null && _super.apply(this, arguments) || this; } return ARScale; }(ARDimensions)); exports.ARScale = ARScale; var ARPosition = (function (_super) { __extends(ARPosition, _super); function ARPosition() { return _super !== null && _super.apply(this, arguments) || this; } return ARPosition; }(ARDimensions)); exports.ARPosition = ARPosition; var ARRotation = (function (_super) { __extends(ARRotation, _super); function ARRotation() { return _super !== null && _super.apply(this, arguments) || this; } return ARRotation; }(ARDimensions)); exports.ARRotation = ARRotation; var AR = (function (_super) { __extends(AR, _super); function AR() { return _super !== null && _super.apply(this, arguments) || this; } AR.isSupported = function () { return false; }; AR.isImageTrackingSupported = function () { return true; }; AR.isFaceTrackingSupported = function () { return true; }; AR.prototype[debugLevelProperty.setNative] = function (value) { if (value) { this.setDebugLevel(value); } }; AR.prototype[trackingModeProperty.setNative] = function (value) { this.trackingMode = value; }; AR.prototype[planeMaterialProperty.setNative] = function (value) { this.planeMaterial = value; }; AR.prototype[faceMaterialProperty.setNative] = function (value) { this.faceMaterial = value; }; AR.prototype[trackingImagesBundleProperty.setNative] = function (value) { this.trackingImagesBundle = value; }; AR.prototype[planeDetectionProperty.setNative] = function (value) { this.planeDetection = value; }; AR.prototype[showStatisticsProperty.setNative] = function (value) { this.showStatistics = value; }; AR.prototype[planeOpacityProperty.setNative] = function (value) { if (!isNaN(value)) { this.planeOpacity = +value; } }; AR.arLoadedEvent = "arLoaded"; AR.sceneTappedEvent = "sceneTapped"; AR.planeDetectedEvent = "planeDetected"; AR.planeTappedEvent = "planeTapped"; AR.trackingImageDetectedEvent = "trackingImageDetected"; AR.trackingFaceDetectedEvent = "trackingFaceDetected"; return AR; }(content_view_1.ContentView)); exports.AR = AR; showStatisticsProperty.register(AR); planeDetectionProperty.register(AR); debugLevelProperty.register(AR); trackingModeProperty.register(AR); trackingImagesBundleProperty.register(AR); faceMaterialProperty.register(AR); planeMaterialProperty.register(AR); planeOpacityProperty.register(AR);