html5旋轉代碼,Three.js 旋轉水杯的代碼

以下是一個簡單的html5旋轉代碼,引入Three.js 旋轉水杯的代碼,用html代碼演示效果如下:

 

html5旋轉代碼,Three.js 旋轉水杯的代碼

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>Three.js 旋轉水杯</title>
    <style>
      body {
        margin: 0;
        overflow: hidden;
      }
    </style>
  </head>
  <body>
    <script src="https://dm.qunapu.com/threejs/build/three.min.js"></script>
    <script>
      var camera, scene, renderer;
      var cup;
      init();
      animate();
      function init() {
        // 創建場景對象
        scene = new THREE.Scene();
        // 創建相機對象
        camera = new THREE.PerspectiveCamera(
          45,
          window.innerWidth / window.innerHeight,
          1,
          1000
        );
        camera.position.set(0, 0, 10);
        // 創建渲染器
        renderer = new THREE.WebGLRenderer({ antialias: true });
        renderer.setPixelRatio(window.devicePixelRatio);
        renderer.setSize(window.innerWidth, window.innerHeight);
        document.body.appendChild(renderer.domElement);
        // 創建幾何體
        var geometry = new THREE.CylinderGeometry(2, 2, 4, 20, 1, false);
        var material = new THREE.MeshNormalMaterial();
        cup = new THREE.Mesh(geometry, material);
        scene.add(cup);
      }
      function animate() {
        // 循環動畫
        requestAnimationFrame(animate);
        // 旋轉水杯
        cup.rotation.x += 0.01;
        cup.rotation.y += 0.01;
        // 渲染場景和相機
        renderer.render(scene, camera);
      }
    </script>
  </body>
</html>

 

- `window.innerWidth` 和 `window.innerHeight`:用於設置相機視錐體的寬度和高度。

- `camera.position.set(0, 0, 10);`:設置相機位置。

- `renderer.setPixelRatio(window.devicePixelRatio);`:設置渲染器的設備像素比。

- `var geometry = new THREE.CylinderGeometry(2, 2, 4, 20, 1, false);`:創建一個圓柱幾何體對象,前兩個參數分別設置上下底面的半徑,第三個參數設置高度,第四個參數設置圓柱面的分段數,第五個參數設置頂部是否封口,第六個參數設置是否朝上。

- `var material = new THREE.MeshNormalMaterial();`:創建材質對象,使用 MeshNormalMaterial 材質。

- `cup = new THREE.Mesh(geometry, material);`:創建網格對象,將幾何體和材質傳遞給它。

- `cup.rotation.x += 0.01; cup.rotation.y += 0.01;`:每幀改變水杯的旋轉角度。

效果圖截圖:

分享給朋友:

“html5旋轉代碼,Three.js 旋轉水杯的代碼” 的相關文章

mark點怎麼設置及設置例子

mark點怎麼設置及設置例子

mark 元素用於標記或高亮文本,非常適合用於文本搜索和結果導航。要在文本中使用 mark 元素,只需要將需要高亮的文本放在 mark 元素內即可。通常情況下,瀏覽器默認為高亮文本設置為黃色。 .highlight {    background-color: lightblue…

一個簡單的 HTML5 導航菜單的示例代碼

一個簡單的 HTML5 導航菜單的示例代碼

以下是一個簡單的 HTML5 導航菜單的示例代碼,這個導航菜單使用了 HTML5 中的 `nav` 標簽來包裝整個菜單,使用了 Flex 布局來對菜單進行布局和對齊,同時也設置了一些簡單的樣式來美化菜單。…

javascript怎麼改變字體顏色文本顏色代碼

javascript怎麼改變字體顏色文本顏色代碼

這裏是一個簡單的 JavaScript改變文體顏色代碼示例,它會在頁面上創建一個按鈕,點擊該按鈕會使文本顏色發生變化。這段代碼首先在頁面中創建了一個按鈕,然後獲取該按鈕和一個段落元素的引用,接著為按鈕添加了一個事件監聽器,當按鈕被點擊時,段落文本顏色將變成紅色。…

星空特效的HTML代碼示例

星空特效的HTML代碼示例

以下是一個星空特效的HTML代碼示例:這個代碼會在頁面背景中生成100個閃爍的星星,使得整個頁面看起來像是夜空中的星空。可以在瀏覽器中運行查看效果。這些代碼可以在瀏覽器中運行並產生相應的星空特效。…

html5自學教程步驟及代碼例子

html5自學教程步驟及代碼例子

HTML5是最新的HTML標準,具有更多的功能和特性,讓網頁的制作更加靈活和多樣化。以下是HTML5自學教程的一些步驟:1. 學習HTML基礎知識。在深入學習HTML5之前,你需要先學習HTML的基礎知識,包括HTML文件結構、標簽、屬性和元素等。2. 熟悉HTML5的新特性。HTML5相比於之前的…

在Java編程語言中,類的三種訪問權限的區別

在Java編程語言中,類的三種訪問權限的區別

在Java編程語言中,類可以用public、protected或private關鍵字來指定訪問權限。這三種訪問權限有如下區別:1. public訪問權限:使用public關鍵字表示該類的成員可以被任何其他類訪問。2. protected訪問權限:使用protected關鍵字表示該類的成員可以被該類的…