hw7 parts
gaming (with paddle)
by jmchen
HTML
<div id="info">hw7 parts
<br/>Basics</div>
<script src="http://cdnjs.cloudflare.com/ajax/libs/three.js/r70/three.min.js"></script>
<script src="https://dl.dropboxusercontent.com/u/3587259/Code/Threejs/OrbitControls.js">
</script>
CSS
#info {
position: absolute;
top: 0px;
width: 100%;
padding: 10px;
text-align: center;
color: #ffff00
}
body {
overflow: hidden;
}
JavaScript
var camera, scene, renderer, geometry, material, mesh, controls;
var pos, vel;
var clock = new THREE.Clock();
var puck;
var paddle;
var mouse = new THREE.Vector2();
var padCenter = 0,
padSize = 50;
init();
animate();
function init() {
scene = new THREE.Scene();
camera = new THREE.PerspectiveCamera(80, window.innerWidth / window.innerHeight, 1, 1000);
camera.position.set(0, 150, 250); //z = 500;
camera.lookAt(new THREE.Vector3());
scene.add(camera);
geometry = new THREE.BoxGeometry(220, 30, 10);
material = new THREE.MeshBasicMaterial({
transparent: true,
color: 0xff2387,
opacity: 0.4
});
paddleMesh = new THREE.Mesh(
new THREE.BoxGeometry(padSize, 30, 10),
new THREE.MeshBasicMaterial({
transparent: true,
color: 0xffff43,
opacity: 0.5
}));
paddleMesh.position.set(0, 15, 95);
scene.add(paddleMesh);
geomHalf = new THREE.BoxGeometry(110, 30, 10);
meshHalf = new THREE.Mesh(geomHalf, material);
meshHalf.position.set(-55 - 40, 15, 105);
var meshHalfClone = meshHalf.clone();
meshHalfClone.position.set(55 + 40, 15, 105);
scene.add(meshHalfClone);
scene.add(meshHalf);
mesh = new THREE.Mesh(geometry, material);
mesh.position.set(0, 15, 105);
//scene.add(mesh);
mesh2 = mesh.clone();
mesh2.position.set(0, 15, -105);
scene.add(mesh2);
mesh3 = mesh.clone();
mesh3.rotation.y = Math.PI / 2;
mesh3.position.set(105, 15, 0);
scene.add(mesh3);
mesh4 = mesh.clone();
mesh4.rotation.y = Math.PI / 2;
mesh4.position.set(-105, 15, 0);
scene.add(mesh4);
pos = new THREE.Vector3(0, 1, 0);
vel = new THREE.Vector3(51, 0, 77);
puck = new THREE.Mesh(new THREE.CylinderGeometry(5, 5, 2, 20),
new THREE.MeshBasicMaterial());
scene.add(puck);
var gridXZ = new THREE.GridHelper(100, 10);
gridXZ.setColors(new THREE.Color(0xff0000), new THREE.Color(0xffffff));
...