Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.56 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <title>Teste2</title>
  5. <meta charset="utf-8">
  6. <meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
  7. <style>
  8. body {
  9. color: #000;
  10. font-family:Monospace;
  11. font-size:13px;
  12. text-align:center;
  13. font-weight: bold;
  14. background-color: #fff;
  15. margin: 0px;
  16. overflow: hidden;
  17. }
  18. </style>
  19. </head>
  20. <body>
  21. <div id="container"></div>
  22.  
  23. <script src="./webgl/three.js"></script>
  24. <script src="./webgl/OrbitControls.js"></script>
  25. <script src="./webgl/Detector.js"></script>
  26. <script src="./webgl/stats.min.js"></script>
  27. <script src="./webgl/DDSLoader.js"></script>
  28. <script src="./webgl/MTLLoader.js"></script>
  29. <script src="./webgl/OBJLoader.js"></script>
  30.  
  31. <script>
  32. if ( ! Detector.webgl ) Detector.addGetWebGLMessage();
  33.  
  34. var stats;
  35. var camera, controls, scene, renderer;
  36.  
  37. init();
  38. render();
  39.  
  40. function init() {
  41. scene = new THREE.Scene();
  42. var ambient = new THREE.AmbientLight( 0x444444 );
  43. scene.add( ambient );
  44.  
  45. renderer = new THREE.WebGLRenderer({antialias: true });
  46. renderer.setPixelRatio( window.devicePixelRatio );
  47. renderer.setSize( window.innerWidth, window.innerHeight );
  48.  
  49. var container = document.getElementById( 'container' );
  50. container.appendChild( renderer.domElement );
  51.  
  52. camera = new THREE.PerspectiveCamera( 60, window.innerWidth / window.innerHeight, 1, 1000 );
  53. camera.position.z = 500;
  54.  
  55. controls = new THREE.OrbitControls( camera, renderer.domElement );
  56. controls.addEventListener( 'change', render );
  57. controls.enableZoom = false;
  58.  
  59. // world
  60. var onError = function ( xhr ) { };
  61. THREE.Loader.Handlers.add( /.dds$/i, new THREE.DDSLoader() );
  62. var mtlLoader = new THREE.MTLLoader();
  63. mtlLoader.setPath( './webgl/3d/' );
  64. mtlLoader.load( '14.mtl', function( materials ) {
  65. materials.preload();
  66. var objLoader = new THREE.OBJLoader();
  67. objLoader.setMaterials( materials );
  68. mtlLoader.setPath( './webgl/3d/' );
  69. objLoader.load( '14.obj', function ( object ) {
  70. object.position.y = -95;
  71. scene.add( object );
  72. }, onProgress, onError );
  73. });
  74.  
  75. // lights
  76. light = new THREE.DirectionalLight( 0xffffff );
  77. light.position.set( 1, 1, 1 );
  78. scene.add( light );
  79. light = new THREE.DirectionalLight( 0x002288 );
  80. light.position.set( -1, -1, -1 );
  81. scene.add( light );
  82. light = new THREE.AmbientLight( 0x222222 );
  83. scene.add( light );
  84.  
  85. //
  86. stats = new Stats();
  87. container.appendChild( stats.dom );
  88.  
  89. //
  90. window.addEventListener( 'resize', onWindowResize, false );
  91. }
  92. function onWindowResize() {
  93. camera.aspect = window.innerWidth / window.innerHeight;
  94. camera.updateProjectionMatrix();
  95. renderer.setSize( window.innerWidth, window.innerHeight );
  96. }
  97. function animate() {
  98. requestAnimationFrame( animate );
  99. stats.update();
  100. render();
  101. }
  102. function render() {
  103. renderer.render( scene, camera );
  104. }
  105. </script>
  106. </body>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement