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