@openhps/core
Version:
Open Hybrid Positioning System - Core component
66 lines • 2.23 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RelativeAngle = void 0;
const tslib_1 = require("tslib");
const utils_1 = require("../../utils");
const decorators_1 = require("../decorators");
const Orientation_1 = require("./Orientation");
const RelativePosition_1 = require("./RelativePosition");
/**
* Relative location to another reference object measured in the angle.
* @category Position
*/
let RelativeAngle = class RelativeAngle extends RelativePosition_1.RelativePosition {
constructor(referenceObject, angle, angleUnit, orientation) {
super(referenceObject, angle, angleUnit || utils_1.AngleUnit.RADIAN);
/**
* Orientation at recorded position
*/
this.orientation = new Orientation_1.Orientation();
this.unit = angleUnit;
if (orientation) {
this.orientation = orientation;
}
}
/**
* Angle unit
* @deprecated Use [[unit]] instead
* @returns {AngleUnit} unit
*/
get angleUnit() {
return this.unit;
}
set angleUnit(unit) {
this.unit = unit;
}
/**
* Angle to reference object
* @returns {number} Angle
*/
get angle() {
return this.referenceValue;
}
set angle(value) {
this.referenceValue = value;
}
};
exports.RelativeAngle = RelativeAngle;
tslib_1.__decorate([
(0, decorators_1.SerializableMember)(),
tslib_1.__metadata("design:type", Orientation_1.Orientation)
], RelativeAngle.prototype, "orientation", void 0);
tslib_1.__decorate([
(0, decorators_1.SerializableMember)(),
tslib_1.__metadata("design:type", utils_1.AngleUnit)
], RelativeAngle.prototype, "unit", void 0);
tslib_1.__decorate([
(0, decorators_1.SerializableMember)({
numberType: decorators_1.NumberType.DECIMAL,
}),
tslib_1.__metadata("design:type", Number)
], RelativeAngle.prototype, "referenceValue", void 0);
exports.RelativeAngle = RelativeAngle = tslib_1.__decorate([
(0, decorators_1.SerializableObject)(),
tslib_1.__metadata("design:paramtypes", [Object, Number, utils_1.AngleUnit, Orientation_1.Orientation])
], RelativeAngle);
//# sourceMappingURL=RelativeAngle.js.map