UNPKG

replay-viewer

Version:

Rocket League replay viewer React component and tooling

36 lines 1.57 kB
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