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