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

html a標簽target屬性

html a標簽target屬性

HTML語言中的標簽用於定義超鏈接。其中,標簽有一個屬性叫做target,它用於指定鏈接在何處打開。目前,標簽的target屬性有以下四個取值:- _self:鏈接會在當前窗口中打開(默認值),這意味著打開新的文檔或資源時,頁面會在當前瀏覽器窗口中重新加載,並將新文檔或資源顯示在當前窗口中。基於以上講解,編寫標簽鏈接的代碼並使用target屬性指定打開方式的實例:< a href="htpps://sn.qunapu.com" target="_blank">打開示例網站。這段代碼表示鏈接將在新的瀏覽器窗口或標簽頁中打開,能夠實現用戶在訪問完畢後仍能保留原有瀏覽器窗口內容的體驗。…

視頻嵌入代碼,簡單的 video 嵌入代碼例子

視頻嵌入代碼,簡單的 video 嵌入代碼例子

視頻嵌入代碼,簡單的 video 嵌入代碼例子:- height:視頻高度。- controls:為 true 時,添加視頻控制條。- source:指定視頻文件路徑和類型,可支持多種類型。- Your browser does not support the video tag:如果用戶的瀏覽器不支持 HTML5  標記,則會顯示此消息。值得註意的是,這種視頻嵌入方式可能會因為用戶瀏覽器兼容性問題而無法播放,因此可能需要添加備用方案,如 Flash 等。同時,需要根據實際情況調整視頻的寬高比例、大小和文件大小等參數,以便更好地適配不同的設備和網絡環境。…

HTML 和 CSS 實現網頁導航欄和下拉菜單

HTML 和 CSS 實現網頁導航欄和下拉菜單

以下是一組基於 HTML 和 CSS 實現網頁導航欄和下拉菜單的完整代碼:HTML 代碼:CSS 代碼。該代碼實現了一個簡單的網頁導航欄和下拉菜單,其中 `nav` 表示導航欄,`ul` 表示菜單,`li` 表示菜單項,`a` 表示鏈接。通過設置 CSS 樣式,將菜單項設置為了懸停時出現下拉菜單,同時用絕對定位實現了下拉菜單的顯示。在實際應用中,可能需要更多的樣式和JavaScript交互來完善導航欄和下拉菜單的功能。…

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

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

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

一個簡單的html放煙花特效的代碼

一個簡單的html放煙花特效的代碼

以下是一個簡單的html放煙花特效的代碼,代碼說明:1. 使用html和css定義了一個煙花的基本樣式;2. 使用javascript動態生成多個煙花元素,並使用animation讓其展開,模擬煙花爆炸效果;3. 使用setTimeout函數控制煙花爆炸持續時間,並使用setInterval控制煙花爆炸的觸發時間間隔。…

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

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

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