@openhps/core
Version:
Open Hybrid Positioning System - Core component
37 lines • 1.11 kB
JavaScript
;
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