JSFiddle - React, Tailwind, and code Playground

by Millieyan

HTML

<div id="info">WEB3D HW2

</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/84/three.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/three.js/84/three.min.js"></script>
<script src="https://threejs.org/examples/js/controls/OrbitControls.js">


</script>
<script src="https://threejs.org/examples/js/controls/OrbitControls.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/stats.js/r16/Stats.min.js"></script>
<script src="https://rawgit.com/mrdoob/three.js/master/examples/js/loaders/MTLLoader.js"></script>
<script src="https://rawgit.com/mrdoob/three.js/master/examples/js/loaders/OBJLoader.js"></script>

<script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>

JavaScript

var scene, renderer, camera;
var camera1;

init();
animate();

function init() {
  scene = new THREE.Scene();
  renderer = new THREE.WebGLRenderer();
  renderer.setSize(window.innerWidth, window.innerHeight);
  renderer.setClearColor(0x888888);
  document.body.appendChild(renderer.domElement);

  camera = new THREE.PerspectiveCamera(50, window.innerWidth / window.innerHeight, 1, 10000);
  camera.position.z = 1200;
  controls = new THREE.OrbitControls(camera, renderer.domElement);

  var gridXZ = new THREE.GridHelper(600, 40, 'red', 'white');
//  scene.add(gridXZ);
  window.addEventListener('resize', onWindowResize, false);
  
  light = new THREE.PointLight(0xffffff);
  light.position.set(0, 500,0);
  scene.add(light);
  //////////////////////////////////////////////////////////////

  let wall = new THREE.Mesh(new THREE.BoxGeometry(10, 90, 160), new THREE.MeshBasicMaterial({color:0x999999}));
  scene.add(wall);
  wall.position.set(-140, 45, 220);
  let wall1 = new THREE.Mesh(new THREE.BoxGeometry(10, 90, 600), new THREE.MeshBasicMaterial({color:0x999999}));
  scene.add(wall1);
  wall1.position.set(0, 45, -295);
  wall1.rotation.y = Math.PI / 2;
  let wall2 = new THREE.Mesh(new THREE.BoxGeometry(10, 90, 600), new THREE.MeshBasicMaterial({color:0x999999}));
  scene.add(wall2);
  wall2.position.set(295,  45, 0);
  let wall3 = new THREE.Mesh(new THREE.BoxGeometry(10, 90, 600), new THREE.MeshBasicMaterial({color:0x999999}));
  scene.add(wall3);
  wall3.position.set(-295,  45, 0);
    let wall4 = new THREE.Mesh(new THREE.BoxGeometry(10, 90, 440), new THREE.MeshBasicMaterial({color:0x999999}));
  scene.add(wall4);
  wall4.position.set(80,  45,295);
  wall4.rotation.y = Math.PI / 2;
    let wall5 = new THREE.Mesh(new THREE.BoxGeometry(10, 90, 140), new THREE.MeshBasicMaterial({color:0x999999}));
  scene.add(wall5);
 wall5.position.set(80, 45,-230);
  wall5.rotation.y = Math.PI /  8;
    let wall6 = new THREE.Mesh(new THREE.BoxGeometry(10, 90, 140), new...