dir.by  
  Поиск  
Программирование, разработка, тестирование
Three.js - JavaScript библиотека для рисования графики 3D на страницах HTML
Пример "Вращающийся куб с текстурой (rotate cube)" библиотека Three.js
  Посмотрели 6819 раз(а)    
 Пример "Вращающийся куб с текстурой (rotate cube)" библиотека Three.js 
последнее обновление: 14 октября 2020
Пример смотрим, тестируем
Исходный код
  Html  
<!DOCTYPE html>
<html lang="en">

     <head>
          <title>three.js webgl - geometry - cube</title>
          <meta charset="utf-8">
          <meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
          <style>
               body {
                    margin: 0px;
                    background-color: #000000;
                    overflow: hidden;
               }
          </style>
     </head>

     <body>

          <!-- подключаем библиотеку three.js -->
          <script src="https://dir.by/example_lib/tree_js/three.js"></script>

          <script>

               var camera, scene, renderer;
               var mesh;

               init();
               animate();

               function init()
               {
                    camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 1, 1000 );
                    camera.position.z = 400;

                    scene = new THREE.Scene();

                    var texture = new THREE.TextureLoader().load( 'https://dir.by/developer/three_js/example_cube/textures/crate.gif' );

                    var geometry = new THREE.BoxBufferGeometry( 200, 200, 200 );
                    var material = new THREE.MeshBasicMaterial( { map: texture } );

                    mesh = new THREE.Mesh( geometry, material );
                    scene.add( mesh );

                    renderer = new THREE.WebGLRenderer( { antialias: true } );
                    renderer.setPixelRatio( window.devicePixelRatio );
                    renderer.setSize( window.innerWidth, window.innerHeight );
                    document.body.appendChild( renderer.domElement );

                    window.addEventListener( 'resize', onWindowResize, false );
               }

               function onWindowResize()
               {
                    camera.aspect = window.innerWidth / window.innerHeight;
                    camera.updateProjectionMatrix();

                    renderer.setSize( window.innerWidth, window.innerHeight );
               }

               function animate()
               {
                    requestAnimationFrame( animate );

                    mesh.rotation.x += 0.005;
                    mesh.rotation.y += 0.01;

                    renderer.render( scene, camera );
               }
          </script>

     </body>
</html>
На заметку!
Пример локально не работает, потому что ошибка загрузки картинки crate.gif.

Access to Image at 'https://dir.by/developer/three_js/example_cube/textures/crate.gif' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
 
Error: Access to url at 'http://...' from origin 'null' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.
Решение!
На рабочем столе для иконки Google Chrome добавим парметры: --user-data-dir="C://Chrome dev session" --disable-web-security
Запустим Google Chrome нажав на иконку.
Введем url, ошибки нет.
 
← Предыдущая тема
Пример "Американская горка (roller coaster)" библиотека Three.js
 
Следующая тема →
Пример "Мы сами крутим картинку svg (svg image)" библиотека Three.js
 
Ваши Отзывы ... комментарии ...
   
Вашe имя
Ваш комментарий (www ссылки может добавлять только залогиненный пользователь)

  Объявления  
  Объявления  
 
Что такое Three.js и как скачать?
Пример "Летающие кубики" библиотека Three.js
Пример "Американская горка (roller coaster)" библиотека Three.js
Пример "Вращающийся куб с текстурой (rotate cube)" библиотека Three.js
Пример "Мы сами крутим картинку svg (svg image)" библиотека Three.js
Пример "Луна вращается вокруг земли (moon rotate around earth)" библиотека Three.js
Пример "Рисуем картину 3D кубиками (interactive voxel painter)" библиотека Three.js
Пример "Шарики с эффектом отражения (effects anaglyph)" библиотека Three.js
Создаем свой файл .js Файл содержит объект с экспортными переменными и функциями

  Ваши вопросы присылайте по почте: info@dir.by  
Яндекс.Метрика