Advertisement
Guest User

Untitled

a guest
May 20th, 2018
344
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Creating variables
  2. var geometry = new THREE.SphereGeometry( 0.1, 10, 10 );
  3. var material = new THREE.MeshPhongMaterial();
  4.  
  5. let segments = [];
  6. segments.push(new THREE.Mesh(geometry, material));
  7. segments[0].position.set(0, 0, 0);
  8. scene.add(segments[0]);
  9.  
  10. for(let i = 0;i < 400;i ++) {
  11.     segments.push(new THREE.Mesh(geometry, material));
  12.     segments[1+i].position.set(-(1+i)/10, 0, 0);
  13.     scene.add(segments[1+i]);
  14. }
  15.  
  16. let moveAngle1 = 0;
  17. //let moveAngle2 = 0;
  18. //camera.position.set(100, 100, 100);
  19. //camera.lookAt(0, 0, 0);
  20.  
  21. var light = new THREE.PointLight( );
  22. var light2 = new THREE.PointLight( );
  23. light.position.set(2,2,3);
  24. light2.position.set(-2, -2, 3);
  25. scene.add( light );
  26. scene.add( light2 );
  27.  
  28. function update() {
  29.     if(isKeyPressed[65]) {
  30.         moveAngle1 += Math.PI / 180 * 2;
  31.     }
  32.     if(isKeyPressed[68]) {
  33.         moveAngle1 -= Math.PI / 180 * 2;
  34.     }
  35.     segments[0].position.x += Math.cos(moveAngle1) / 100;
  36.     segments[0].position.y += Math.sin(moveAngle1) / 100;
  37.     //segments[0].position.y += Math.cos(moveAngle2) / 100;
  38.     segments[0].position.z += isKeyPressed[87] / 10;
  39.     segments[0].position.z -= isKeyPressed[83] / 10;
  40.  
  41.     for(let i = 1;i < segments.length;i ++) {
  42.         let prev = segments[i-1].position;
  43.         let curr = segments[i].position;
  44.         curr.x += (prev.x - curr.x) / 10;
  45.         curr.y += (prev.y - curr.y) / 10;
  46.         curr.z += (prev.z - curr.z) / 10;
  47.     }
  48.     //segments[0].position.z += moveDirection.z;
  49. }
  50.  
  51. function keyup(key) {
  52.     // Show the pressed keycode in the console
  53.     console.log("Pressed", key);
  54. }
  55. function mouseup() {
  56.     // Show coordinates of mouse on click
  57.     console.log("Mouse clicked at", mouseX, mouseY);
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement