UNPKG

@openhps/core

Version:

Open Hybrid Positioning System - Core component

66 lines 2.23 kB
"use strict"; 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