referee robot
buttons
by YouTingKuo
HTML
<div id="info">Volley Ball</div>
<script src="https://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>
<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: #ffff00
}
body {
overflow: hidden;
}
JavaScript
var scene, renderer, camera;
var controls;
var hitBallMachine = new THREE.Object3D();
var hitBallMachineHandLeft;
var hitBallMachineHandRight;
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);
var light1 = new THREE.PointLight();
light1.position.set(0, 10, -30);
scene.add(light1);
var light2 = new THREE.PointLight();
light2.position.set(0, 10, 30);
scene.add(light2);
var light3 = new THREE.PointLight();
light3.position.set(-30, 10, 0);
scene.add(light3);
var light4 = new THREE.PointLight();
light4.position.set(30, 10, 0);
scene.add(light4);
THREE.ImageUtils.crossOrigin = '';
var geometry = new THREE.CylinderGeometry(0.24, 0.24, 1.2, 32);
var material = new THREE.MeshLambertMaterial({color: 0x00ff00});
var body = new THREE.Object3D();
var mesh = new THREE.Mesh(geometry, material);
mesh.position.set(0, 0.6, 0);
body.add(mesh);
hitBallMachine.add(body);
geometry = new THREE.SphereGeometry(0.25, 32, 32);
material = new THREE.MeshLambertMaterial({map: THREE.ImageUtils.loadTexture('https://i.imgur.com/f9dNfsj.jpg')});
var head = new THREE.Mesh(geometry, material);
head.position.set(0, 1.4, 0);
body.add(head);
material = new THREE.MeshLambertMaterial({map: THREE.ImageUtils.loadTexture('https://i.imgur.com/yNp5hMw.jpg')});
hitBallMachineHandLeft = new THREE.Object3D();
body.add(hitBallMachineHandLeft);
hitBallMachineHandLeft.rotation.z = 3;
hitBallMachineHandLeft.position.x = -0.3;
hitBallMachineHandLeft.position.y = 1.1;
var armLeft = new THREE.Mesh(new THREE.CylinderGeometry(0.1, 0.1, 1, 32), material);
armLeft.position.set(0, 0.5, 0);
hitBallMachineHandLeft.add(armLeft);
hitBallMachineHandRight = new...