hw2gallery

by Leoooo

HTML

<div id="info"> Hw2 <a href="javascript:togglesCamera()">helper</a>
 <br>
 <button id="view1" style="width:20%">view1</button>
 <button id="view2" style="width:20%">view2</button>
  <br>
  <button id="light" style="width:20%">light off </button>
  
<input type=range min=0 max=1 step=0.1 id='intensity'> intensity <br>
  
</div>
<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://code.jquery.com/jquery-2.1.4.min.js"></script>

CSS

#info {
  position: absolute;
  top: 2%;
  width: 100%;
  padding: 10px;
  text-align: center;
  color: #ffffff
}

body {
  overflow: hidden;
}

JavaScript

var useCamera1 = false;
var useCamera2 = false;
var lightsOff = false;

$('#intensity').change ( function() {
	console.log ( $(this).val() );
  light.intensity = $(this).val();
})

$('#light').click(function() {
	lightsOff = !lightsOff;
  if (lightsOff) {
  	$('#light').text ('light on');  
  	light.intensity = 0;
    light2.intensity = 0;
  } else {
  	$('#light').text ('light off');  
  	light.intensity = .5;
    light2.intensity = .5;  
  }
});

$('#view1').click(function() {
useCamera1 = !useCamera1;
});

$('#view1').click(function() {
useCamera2 = !useCamera2;
});


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 = 500;
  controls = new THREE.OrbitControls(camera, renderer.domElement);

  var gridXZ = new THREE.GridHelper(200, 20, 'red', 'white');
  //scene.add(gridXZ);

  window.addEventListener('resize', onWindowResize, false);

  //////////////////////////////////////////////////////////////////////////////

  let wall = new THREE.Mesh(new THREE.BoxGeometry(10, 60, 100), new THREE.MeshPhongMaterial())
  scene.add(wall);
  wall.position.y = 30;


  let loader = new THREE.TextureLoader();
  loader.crossOrigin = '';
  texture = loader.load('https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRbqz24CQIXnKdVJdcB4lRSAgen82FQ59GYXx583xvcIEOeB5dx');
  texture.repeat.set (3,3);
  texture.wrapS = texture.wrapT = true;

  let floor = new THREE.Mesh(new THREE.PlaneGeometry(600, 600), new THREE.MeshPhongMaterial({
    side: THREE.DoubleSide,
    map: texture
  }))
  scene.add(floor)
  floor.rotation.x = -Math.PI / 2

  camera1 = new THREE.PerspectiveCamera(60, 1, 1, 1000);
  camera1.position.set(-100, 160, 0);
 ...