Guest User

Untitled

a guest
Jan 16th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.00 KB | None | 0 0
  1. function threeJsRenderer() {
  2. var width = 325;
  3. var height = 375;
  4. var scene = new THREE.Scene();
  5. var camera = new THREE.OrthographicCamera(width / - 2, width / 2, height / 2, height / - 2, -200, 1000);
  6.  
  7. var renderer = new THREE.WebGLRenderer({ alpha: true, antialias: true });
  8. renderer.setClearColor( 0x000000, 0 );
  9. renderer.setSize(width,height);
  10. document.getElementById('projection').appendChild(renderer.domElement);
  11.  
  12. // CylinderGeometry(radiusTop : Float, radiusBottom : Float, height : Float, radialSegments : Integer, heightSegments : Integer, openEnded : Boolean, thetaStart : Float, thetaLength : Float)
  13. var geometry = new THREE.CylinderGeometry(135,128,110,64,1, false, 0, Math.PI-2);
  14. var loader = new THREE.TextureLoader();
  15. var material = new THREE.MeshPhongMaterial();
  16.  
  17. var cone = new THREE.Mesh();
  18.  
  19. var pointLight = new THREE.AmbientLight( 0xFFFFFF );
  20. pointLight.position.x = 10;
  21. pointLight.position.y = 50;
  22. pointLight.position.z = 130;
  23. scene.add(pointLight);
  24.  
  25. camera.position.z = 40;
  26. camera.position.y = 0;
  27. cone.rotation.x = 0.01;
  28. cone.rotation.y = -10;
  29.  
  30. jQuery(document).on('new3DConfigReady', function () {
  31. scene.remove(cone);
  32. var newGeometry = new THREE.CylinderGeometry(state.cylinderGeometry.radiusTop,state.cylinderGeometry.radiusBottom,state.cylinderGeometry.height,64,1, false, 0, Math.PI-2);;
  33. cone = new THREE.Mesh(newGeometry, material);
  34. cone.rotation.x = 0.01;
  35. cone.rotation.y = -0.55;
  36. cone.position.y = state.cylinderGeometry.positionY;
  37.  
  38.  
  39. geometry.dispose();
  40. if(state.textureUrl !== ''){
  41. scene.add(cone);
  42. }
  43.  
  44. });
  45.  
  46. jQuery(document).on('newTextureReady', function () {
  47. loader.load( state.textureUrl, function (texture){
  48. material.map = texture;
  49. material.map.anisotropy = 256;
  50. material.map.needsUpdate = true;
  51. material.needsUpdate = true;
  52. scene.add(cone);
  53.  
  54. });
  55. });
  56.  
  57. var render = function () {
  58.  
  59. requestAnimationFrame(render);
  60. renderer.render(scene, camera);
  61. };
  62.  
  63. render();
  64. }
Add Comment
Please, Sign In to add comment