dir.by  
  Поиск  
Компьютер, программы
Three.js - JavaScript библиотека для рисования графики 3D на страницах HTML
 Пример "Вращающийся куб с текстурой (rotate cube)" библиотека Three.js 
посмотрели 8822 раз
обновлено: 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 ссылки может добавлять только залогиненный пользователь)

Экскурсии по Москве Экскурсии по Москве: пешеходные, автобусные и речные прогулки на любой вкус
Анонс! Ярмарка вакансий для молодежи, работа (учащихся, которые хотели бы подработать в свободное время, а также выпускники)|||Минск, Витебск, Гомель, Гродно, Могилев, Борисов, Полоцк, Брест, Барановичи, Пинск с 13 по 17 апреля 2026
  Объявления  
  Объявления  
 
Что такое 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  
Яндекс.Метрика