Anteks12345

Untitled

Aug 14th, 2014
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  var camera, scene, renderer;
  2.  init();
  3.  setInterval( loop, 1000 / 60 );
  4.  function init() {
  5.   camera = new THREE.Camera(20, window.innerWidth / window.innerHeight, 1, 1000);
  6.   scene = new THREE.Scene();
  7.  
  8.   var head_materials = [new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/head_right.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/head_left.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/head_top.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/head_bottom.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/head_back.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/head_front.png')})];
  9.  
  10.   head = new THREE.Mesh( new Cube(8, 8, 8, 1, 1, head_materials), new THREE.MeshFaceMaterial());
  11.   head.position.x = 0;
  12.   head.position.y = 0;
  13.   head.position.z = 0;
  14.   scene.addObject(head);
  15.  
  16.   var body_materials = [new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/body_right.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/body_left.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/body_top.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/body_bottom.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/body_back.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/body_front.png')})];
  17.  
  18.   body = new THREE.Mesh( new Cube(8, 12, 4, 1, 1, body_materials), new THREE.MeshFaceMaterial());
  19.   body.position.x = 0;
  20.   body.position.y = -10;
  21.   body.position.z = 0;
  22.   scene.addObject(body);
  23.  
  24.   var arm_left_materials = [new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/arm_left_inner.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/arm_left_outer.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/arm_left_top.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/arm_left_bottom.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/arm_left_back.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/arm_left_front.png')})];
  25.  
  26.   arm_left = new THREE.Mesh( new Cube(4, 12, 4, 1, 1, arm_left_materials), new THREE.MeshFaceMaterial());
  27.   arm_left.position.x = 6;
  28.   arm_left.position.y = -10;
  29.   arm_left.position.z = 0;
  30.   scene.addObject(arm_left);
  31.  
  32.   var arm_right_materials = [new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/arm_right_outer.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/arm_right_inner.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/arm_right_top.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/arm_right_bottom.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/arm_right_back.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/arm_right_front.png')})];
  33.  
  34.   arm_right = new THREE.Mesh( new Cube(4, 12, 4, 1, 0, arm_right_materials), new THREE.MeshFaceMaterial());
  35.   arm_right.position.x = -6;
  36.   arm_right.position.y = -10;
  37.   arm_right.position.z = 0;
  38.   scene.addObject(arm_right);
  39.  
  40.   var leg_left_materials = [new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/leg_left_inner.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/leg_left_outer.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/leg_left_top.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/leg_left_bottom.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/leg_left_back.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/leg_left_front.png')})];
  41.  
  42.   leg_left = new THREE.Mesh( new Cube(4, 12, 4, 1, 1, leg_left_materials), new THREE.MeshFaceMaterial());
  43.   leg_left.position.x = 2;
  44.   leg_left.position.y = -22;
  45.   leg_left.position.z = 0;
  46.   leg_left.rotation.y = 180 * Math.PI;
  47.   scene.addObject(leg_left);
  48.  
  49.   var leg_right_materials = [new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/leg_right_outer.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/leg_right_inner.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/leg_right_top.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/leg_right_bottom.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/leg_right_back.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/leg_right_front.png')})];
  50.  
  51.   leg_right = new THREE.Mesh( new Cube(4, 12, 4, 1, 1, leg_right_materials), new THREE.MeshFaceMaterial());
  52.   leg_right.position.x = -2;
  53.   leg_right.position.y = -22;
  54.   leg_right.position.z = 0;
  55.   scene.addObject(leg_right);
  56.  
  57.   var hat_materials = [new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/hat_right.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/hat_left.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/hat_top.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/hat_bottom.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/hat_back.png')}),new THREE.MeshBasicMaterial({map:ImageUtils.loadTexture('images/skins/Batigo8/hat_front.png')})];
  58.  
  59.   hat = new THREE.Mesh( new Cube(9, 9, 9, 1, 1, hat_materials), new THREE.MeshFaceMaterial());
  60.   hat.position.x = 0;
  61.   hat.position.y = 0;
  62.   hat.position.z = 0;
  63.   scene.addObject(hat);
  64.  
  65.   renderer = new THREE.CanvasRenderer();
  66.   renderer.setSize( window.innerWidth, window.innerHeight );
  67.   document.body.appendChild( renderer.domElement );
  68.  }
  69.  var xvar = 0;
  70.  function loop() {
  71.   xvar += Math.PI/90
  72.   camera.target.position.x = 0;
  73.   camera.target.position.y = -11;
  74.   camera.target.position.z = 0;
  75.  
  76.   //Leg Swing
  77.   leg_left.rotation.x = Math.cos(xvar);
  78.   leg_left.position.z = 0 - 6*Math.sin(leg_left.rotation.x);
  79.   leg_left.position.y = -16 - 6*Math.abs(Math.cos(leg_left.rotation.x));
  80.   leg_right.rotation.x = Math.cos(xvar + (Math.PI));
  81.   leg_right.position.z = 0 - 6*Math.sin(leg_right.rotation.x);
  82.   leg_right.position.y = -16 - 6*Math.abs(Math.cos(leg_right.rotation.x));
  83.  
  84.   //Arm Swing
  85.   arm_left.rotation.x = Math.cos(xvar + (Math.PI));
  86.   arm_left.position.z = 0 - 6*Math.sin(arm_left.rotation.x);
  87.   arm_left.position.y = -4 - 6*Math.abs(Math.cos(arm_left.rotation.x));
  88.   arm_right.rotation.x = Math.cos(xvar);
  89.   arm_right.position.z = 0 - 6*Math.sin(arm_right.rotation.x);
  90.   arm_right.position.y = -4 - 6*Math.abs(Math.cos(arm_right.rotation.x));
  91.  
  92.   camera.position.x = 0 - 100*Math.sin(xvar);
  93.   camera.position.y = 0 - 30*Math.sin(xvar);
  94.   camera.position.z = 0 - 100*Math.cos(xvar);
  95.   renderer.render( scene, camera );
  96.  }
Advertisement
Add Comment
Please, Sign In to add comment