replay-viewer
Version:
Rocket League replay viewer React component and tooling
40 lines • 1.39 kB
JavaScript
import { DoubleSide, Mesh, MeshPhongMaterial, PlaneBufferGeometry, } from "three";
import GameFieldAssets from "../../loaders/scenes/GameFieldAssets";
import FieldManager from "../../managers/models/FieldManager";
import { addCameras } from "./addCameras";
export var buildPlayfield = function (scene) {
/**
* Temporary
*/
var goalPlane = new PlaneBufferGeometry(2000, 1284.5, 1, 1);
var blueGoalMaterial = new MeshPhongMaterial({
color: "#2196f3",
side: DoubleSide,
opacity: 0.3,
transparent: true,
});
var orangeGoalMaterial = new MeshPhongMaterial({
color: "#ff9800",
side: DoubleSide,
opacity: 0.3,
transparent: true,
});
var blueGoal = new Mesh(goalPlane, blueGoalMaterial);
blueGoal.position.z = -5120;
scene.add(blueGoal);
var orangeGoal = new Mesh(goalPlane, orangeGoalMaterial);
orangeGoal.position.z = 5120;
orangeGoal.rotation.y = Math.PI;
scene.add(orangeGoal);
/**
* /Temporary
*/
var field = GameFieldAssets.getAssets().field;
field.scale.setScalar(400);
field.children.forEach(function (child) { return (child.receiveShadow = true); });
field.receiveShadow = true;
scene.add(field);
var cameras = addCameras(scene);
return new FieldManager(field, cameras);
};
//# sourceMappingURL=buildPlayfield.js.map