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);`:創建一個圓柱幾何體對象,前兩個參數分別設置上下底面的半徑,第三個參數設置高度,第四個參數設置圓柱面的分段數,第五個參數設Pinned post 部是否封口,第六個參數設置是否朝上。

- `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 旋轉水杯的代碼” 的相關文章

meter元素顏色,可以使用CSS樣式來設置顏色

meter元素顏色,可以使用CSS樣式來設置顏色

meter元素可以用於表示已知範圍內的度量值,可以使用CSS樣式來設置顏色。具體來說,可以使用 <code>::-webkit-meter-optimum-value, ::-moz-meter-bar, ::-webkit-meter-bar</code> 偽元素來設置顏色。下面的例子中,我們將 <code>meter</code>。上述代碼中,當 <code>meter</code> 元素的值在80時,最優值(optimum)的顏色為綠色;當值落在0~80之間時,表格的顏色為灰色。可以按照自己的需求設置這些顏色值。…

JS跳轉頁面代碼及例子

JS跳轉頁面代碼及例子

JS跳轉頁面是一種很常見的前端交互技術,下面是幾種跳轉頁面的方式:1. 直接修改 `window.location.href` 屬性,2. 使用 `window.location.replace` 方法,此方法會替換當前頁面歷史記錄,不會在瀏覽器歷史記錄中留下痕跡。3. 使用 `window.open` 方法在一個新的瀏覽器窗口或標簽頁中打開一個頁面,4. 如果你需要在某個時間間隔後自動跳轉到目標頁面,可以使用 `setTimeout` 函數。…

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

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

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

一個簡單的html大海日出特效的代碼

一個簡單的html大海日出特效的代碼

以下是一個簡單的html大海日出特效的代碼:1. 使用html和css定義了一個大海和太陽的基本樣式;2. 使用animation讓太陽從初始位置向上升起,並且設置好其動畫屬性;3. 設置大海背景漸變和水面的動畫效果。…

用html和CSS3制作酷炫的導航欄代碼及例子

用html和CSS3制作酷炫的導航欄代碼及例子

使用HTML5和CSS3的新特性可以制作出很多酷炫的導航欄效果,例如下拉菜單、響應式導航欄、帶有動態效果的導航欄等等。下面以下拉菜單為例,具體步驟如下:1. 創建 HTML 結構;2. 設置基本樣式;3. 添加動態效果。這樣就可以制作出下拉菜單效果,當滑鼠懸停在菜單項上時,菜單項下面的下拉菜單顯示出來,同時菜單項上的箭頭指向上方,滑鼠移開時,下拉菜單消失。在此過程中,使用了CSS3的過渡效果和旋轉效果,使效果更加炫酷。  …

詳細解釋html標簽,每種html標簽的含義和用法

詳細解釋html標簽,每種html標簽的含義和用法

1. `<html>` 標簽:`<html>` 標簽用於定義 HTML 文檔的開始和結束。在 `<html>` 中,我們可以包含 `<head>` 和 `<body>` 標簽,以便定義文檔的頭部和主體部分。在 HTML5 中,我們可以省略 `<html>` 標簽。2. `<head>` 標簽:`<head>` 標簽定義了文檔的頭部,包含文檔的元數據,如標題、關鍵詞等信息,不會在瀏覽器窗口中顯示。我們可以在 `<head>` 中包含 `<title>`、`<meta>`、`<link>`、`<style>`、`<script>` 等標簽。…