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...