UNPKG

replay-viewer

Version:

Rocket League replay viewer React component and tooling

75 lines 3.28 kB
var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { if (ar || !(i in from)) { if (!ar) ar = Array.prototype.slice.call(from, 0, i); ar[i] = from[i]; } } return to.concat(ar || Array.prototype.slice.call(from)); }; import { OrthographicCamera, PerspectiveCamera, Vector3 } from "three"; import { DEFAULT_CAMERA_OPTIONS } from "../../constants/defaultCameraOptions"; import { ABOVE_FIELD_CAMERA, BLUE_GOAL_CAMERA, FREE_CAMERA, ORANGE_GOAL_CAMERA, ORTHOGRAPHIC, } from "../../constants/gameObjectNames"; export var addCameras = function (scene) { var blueGoalCamera = new (PerspectiveCamera.bind.apply(PerspectiveCamera, __spreadArray([void 0], DEFAULT_CAMERA_OPTIONS, false)))(); blueGoalCamera.name = BLUE_GOAL_CAMERA; blueGoalCamera.position.set(0, 750, -5000); scene.add(blueGoalCamera); var orangeGoalCamera = new (PerspectiveCamera.bind.apply(PerspectiveCamera, __spreadArray([void 0], DEFAULT_CAMERA_OPTIONS, false)))(); orangeGoalCamera.name = ORANGE_GOAL_CAMERA; orangeGoalCamera.position.set(0, 750, 5000); scene.add(orangeGoalCamera); var aboveFieldCamera = new (PerspectiveCamera.bind.apply(PerspectiveCamera, __spreadArray([void 0], DEFAULT_CAMERA_OPTIONS, false)))(); aboveFieldCamera.name = ABOVE_FIELD_CAMERA; aboveFieldCamera.position.set(0, 2000, 0); scene.add(aboveFieldCamera); var freeCamera = new (PerspectiveCamera.bind.apply(PerspectiveCamera, __spreadArray([void 0], DEFAULT_CAMERA_OPTIONS, false)))(); freeCamera.name = FREE_CAMERA; freeCamera.position.set(0, 1000, 0); scene.add(freeCamera); var generateOrthographicCamera = function () { var camera = new OrthographicCamera(-320, 320, 240, -240, 0.1, 20000); camera.zoom = 0.05; scene.add(camera); return camera; }; var ORTHOGRAPHIC_X = 3500; var ORTHOGRAPHIC_Y = 5000; var ORTHOGRAPHIC_Z = 5000; var orthographicCameras = [ { name: ORTHOGRAPHIC.BLUE_LEFT, position: new Vector3(ORTHOGRAPHIC_X, ORTHOGRAPHIC_Y, -ORTHOGRAPHIC_Z), }, { name: ORTHOGRAPHIC.BLUE_RIGHT, position: new Vector3(-ORTHOGRAPHIC_X, ORTHOGRAPHIC_Y, -ORTHOGRAPHIC_Z), }, { name: ORTHOGRAPHIC.ORANGE_LEFT, position: new Vector3(-ORTHOGRAPHIC_X, ORTHOGRAPHIC_Y, ORTHOGRAPHIC_Z), }, { name: ORTHOGRAPHIC.ORANGE_RIGHT, position: new Vector3(ORTHOGRAPHIC_X, ORTHOGRAPHIC_Y, ORTHOGRAPHIC_Z), }, { name: ORTHOGRAPHIC.ABOVE_FIELD, position: new Vector3(0, 8000, 0), }, ].map(function (_a) { var name = _a.name, position = _a.position; var camera = generateOrthographicCamera(); camera.name = name; camera.position.set(position.x, position.y, position.z); camera.lookAt(0, 0, 0); return camera; }); return __spreadArray([ blueGoalCamera, orangeGoalCamera, aboveFieldCamera, freeCamera ], orthographicCameras, true); }; //# sourceMappingURL=addCameras.js.map