UNPKG

replay-viewer

Version:

Rocket League replay viewer React component and tooling

40 lines 1.39 kB
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