HomeWork 2
by Alan Lin
HTML
<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="//cdnjs.cloudflare.com/ajax/libs/dat-gui/0.5.1/dat.gui.min.js"></script>
CSS
body {
overflow: hidden;
}
JavaScript
var scene, renderer, camera, controls, light; //系統設定;
var danboard_color; //阿楞的顏色材質;
var head, torso, handleft, handright, footleft, footright,
overall, shoulderleft, shoulderright;
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);
window.addEventListener('resize', onWindowResize, false);
camera = new THREE.PerspectiveCamera(50, window.innerWidth / window.innerHeight, 1, 10000);
camera.position.set(0,70,100);
controls = new THREE.OrbitControls(camera, renderer.domElement);
var gridXZ = new THREE.GridHelper(100, 10);
gridXZ.setColors(new THREE.Color(0xff0000), new THREE.Color(0xffffff));
scene.add(gridXZ);
light = new THREE.PointLight(0xffffff, 1);
light.position.set(150, 100, 200);
scene.add(light);
var light3 = new THREE.PointLight(0xffffff, 1);
light3.position.set(-150, -100,-200);
scene.add(light3);
var light2 = new THREE.AmbientLight( 0x404040 ); // soft white light
scene.add( light2 );
//
THREE.ImageUtils.crossOrigin = '';
danboard_color = new THREE.MeshLambertMaterial({side:THREE.DoubleSide, map: THREE.ImageUtils.loadTexture('//i.imgur.com/mavAZUF.jpg')});
//整體
overall = new THREE.Object3D();
//頭
head = Head();
head.position.set(0,39,0);
overall.add(head);
//身體
torso = Torso();
torso.position.set(0,23,0);
overall.add(torso);
//手
handleft = Hand();
handright = Hand();
shoulderleft = Shoulder();
shoulderright = Shoulder();
handleft.position.set(0,-7,0);
handright.position.set(0,-7,0);
shoulderleft.position.set(-8,27,0);
shoulderright.position.set(8,27,0);
overall.add(shoulderleft);
overall.add(shoulderright);
shoulderleft.add(handleft);
shoulderright.add(handright);
shoulderleft.rotation.z = -1;
...