replay-viewer
Version:
Rocket League replay viewer React component and tooling
75 lines • 3.28 kB
JavaScript
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