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