@openhps/core
Version:
Open Hybrid Positioning System - Core component
43 lines • 1.36 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Vector3 = void 0;
const tslib_1 = require("tslib");
const decorators_1 = require("../../data/decorators");
const THREE = require("./_internal");
/**
* Serializable THREE.js Vector3
*/
let Vector3 = class Vector3 extends THREE.Vector3 {
static fromArray(array) {
return new this().fromArray(array);
}
static fromVector(vector) {
return new this(vector.x, vector.y, vector.z);
}
clone() {
return new this.constructor().copy(this);
}
};
exports.Vector3 = Vector3;
tslib_1.__decorate([
(0, decorators_1.SerializableMember)({
numberType: decorators_1.NumberType.DECIMAL,
}),
tslib_1.__metadata("design:type", Number)
], Vector3.prototype, "x", void 0);
tslib_1.__decorate([
(0, decorators_1.SerializableMember)({
numberType: decorators_1.NumberType.DECIMAL,
}),
tslib_1.__metadata("design:type", Number)
], Vector3.prototype, "y", void 0);
tslib_1.__decorate([
(0, decorators_1.SerializableMember)({
numberType: decorators_1.NumberType.DECIMAL,
}),
tslib_1.__metadata("design:type", Number)
], Vector3.prototype, "z", void 0);
exports.Vector3 = Vector3 = tslib_1.__decorate([
(0, decorators_1.SerializableObject)()
], Vector3);
//# sourceMappingURL=Vector3.js.map