replay-viewer
Version:
Rocket League replay viewer React component and tooling
36 lines • 1.57 kB
JavaScript
var _a;
import { Vector3 } from "three";
import { KEY_CONTROL } from "../../constants/eventNames";
import EventBus from "../EventBus";
export var addKeyControlListener = (_a = EventBus.buildEvent(KEY_CONTROL), _a.addEventListener), removeKeyControlListener = _a.removeEventListener, dispatchKeyControlEvent = _a.dispatch;
export var applyDirections = function (cameraDirection, directions, multiplier) {
var newVector = new Vector3();
directions.forEach(function (direction) {
var localCameraDirection = new Vector3();
localCameraDirection.copy(cameraDirection);
switch (direction) {
case "forward":
newVector.add(localCameraDirection.multiplyScalar(multiplier));
break;
case "backward":
newVector.sub(localCameraDirection.multiplyScalar(multiplier));
break;
case "up":
newVector.add(new Vector3(0, multiplier, 0));
break;
case "down":
newVector.add(new Vector3(0, -multiplier, 0));
break;
case "left":
localCameraDirection.cross(new Vector3(0, -1, 0));
newVector.add(localCameraDirection.multiplyScalar(multiplier));
break;
case "right":
localCameraDirection.cross(new Vector3(0, 1, 0));
newVector.add(localCameraDirection.multiplyScalar(multiplier));
break;
}
});
return newVector;
};
//# sourceMappingURL=keyControl.js.map