UNPKG

@openhps/core

Version:

Open Hybrid Positioning System - Core component

54 lines 1.79 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RelativeDistance = void 0; const tslib_1 = require("tslib"); const utils_1 = require("../../utils"); const decorators_1 = require("../decorators"); const RelativePosition_1 = require("./RelativePosition"); /** * Relative location to another reference object in distance. * @category Position */ let RelativeDistance = class RelativeDistance extends RelativePosition_1.RelativePosition { constructor(referenceObject, distance, distanceUnit) { super(referenceObject, distance, utils_1.LengthUnit.METER); this.unit = distanceUnit; } /** * Distance unit * @deprecated Use [[unit]] instead * @returns {AngleUnit} unit */ get distanceUnit() { return this.unit; } set distanceUnit(unit) { this.unit = unit; } /** * Distance to reference object * @returns {number} Distance */ get distance() { return this.referenceValue; } set distance(value) { this.referenceValue = value; } }; exports.RelativeDistance = RelativeDistance; tslib_1.__decorate([ (0, decorators_1.SerializableMember)(), tslib_1.__metadata("design:type", utils_1.LengthUnit) ], RelativeDistance.prototype, "unit", void 0); tslib_1.__decorate([ (0, decorators_1.SerializableMember)({ numberType: decorators_1.NumberType.DECIMAL, }), tslib_1.__metadata("design:type", Number) ], RelativeDistance.prototype, "referenceValue", void 0); exports.RelativeDistance = RelativeDistance = tslib_1.__decorate([ (0, decorators_1.SerializableObject)(), tslib_1.__metadata("design:paramtypes", [Object, Number, utils_1.LengthUnit]) ], RelativeDistance); //# sourceMappingURL=RelativeDistance.js.map