@openhps/core
Version:
Open Hybrid Positioning System - Core component
28 lines • 969 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.UnitConversionNode = void 0;
const ObjectProcessingNode_1 = require("../ObjectProcessingNode");
/**
* This node converts the positions of data objects inside the frame
* to another unit.
* @category Flow shape
*/
class UnitConversionNode extends ObjectProcessingNode_1.ObjectProcessingNode {
constructor(unit, options) {
super(options);
this._unit = unit;
}
processObject(object) {
return new Promise((resolve) => {
const position = object.getPosition();
if (position && position.unit !== this._unit) {
position.fromVector(position.toVector3(this._unit));
position.unit = this._unit;
object.setPosition(position);
}
resolve(object);
});
}
}
exports.UnitConversionNode = UnitConversionNode;
//# sourceMappingURL=UnitConversionNode.js.map