UNPKG

@openhps/core

Version:

Open Hybrid Positioning System - Core component

37 lines 1.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Accuracy3D = void 0; const tslib_1 = require("tslib"); const decorators_1 = require("../decorators"); const Accuracy2D_1 = require("./Accuracy2D"); let Accuracy3D = class Accuracy3D extends Accuracy2D_1.Accuracy2D { constructor(x, y, z, unit) { super(x, y, unit); this.value.z = z; } /** * Convert the value to another unit * @param {Unit} unit Target unit * @returns {Accuracy3D} Converted value */ to(unit) { const accuracy = super.to(unit); accuracy.z = this.unit.convert(this.z, unit); return accuracy; } valueOf() { return (this.x + this.y + this.z) / 3; } get z() { return this.value.z; } set z(val) { this.value.z = val; } }; exports.Accuracy3D = Accuracy3D; exports.Accuracy3D = Accuracy3D = tslib_1.__decorate([ (0, decorators_1.SerializableObject)(), tslib_1.__metadata("design:paramtypes", [Number, Number, Number, Object]) ], Accuracy3D); //# sourceMappingURL=Accuracy3D.js.map