@openhps/core
Version:
Open Hybrid Positioning System - Core component
38 lines • 1.41 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Velocity = void 0;
const tslib_1 = require("tslib");
const decorators_1 = require("../decorators");
const AngularVelocity_1 = require("./AngularVelocity");
const LinearVelocity_1 = require("./LinearVelocity");
/**
* Velocity of the object at the recorded position
* @category Sensor Value
*/
let Velocity = class Velocity {
constructor(linear, angular) {
this.linear = linear;
this.angular = angular;
}
/**
* Clone the velocity
* @returns {Velocity} Cloned velocity object
*/
clone() {
return new this.constructor(this.linear ? this.linear.clone() : undefined, this.angular ? this.angular.clone() : undefined);
}
};
exports.Velocity = Velocity;
tslib_1.__decorate([
(0, decorators_1.SerializableMember)(),
tslib_1.__metadata("design:type", LinearVelocity_1.LinearVelocity)
], Velocity.prototype, "linear", void 0);
tslib_1.__decorate([
(0, decorators_1.SerializableMember)(),
tslib_1.__metadata("design:type", AngularVelocity_1.AngularVelocity)
], Velocity.prototype, "angular", void 0);
exports.Velocity = Velocity = tslib_1.__decorate([
(0, decorators_1.SerializableObject)(),
tslib_1.__metadata("design:paramtypes", [LinearVelocity_1.LinearVelocity, AngularVelocity_1.AngularVelocity])
], Velocity);
//# sourceMappingURL=Velocity.js.map