一個簡單的threejs三維模型立方體

2023-05-25雲端運算與程式碼1039

以下是一個簡單的threejs三維模型立方體示例,創建了一個立方體並將其渲染到屏幕上:


一個簡單的threejs三維模型立方體

<!DOCTYPE html>
<html>
  <head>
    <title>Three.js Demo</title>
    <style>
      body { margin: 0; }
      canvas { width: 100%; height: 100%; }
    </style>
  </head>
  <body>
    <script src="https://dm.qunapu.com/threejs/build/three.min.js"></script>
    <script>
      //創建渲染器
var renderer = new THREE.WebGLRenderer();
//設置渲染器的大小
renderer.setSize(window.innerWidth, window.innerHeight);
//將渲染器添加到頁面上
document.body.appendChild(renderer.domElement);
//創建一個新的場景
var scene = new THREE.Scene();
//創建一個新的立方體網格
var cubeGeometry = new THREE.BoxGeometry(1, 1, 1);
var cubeMaterial = new THREE.MeshBasicMaterial({color: 0xff0000});
var cube = new THREE.Mesh(cubeGeometry, cubeMaterial);
//將立方體網格添加到場景
scene.add(cube);
//設置照相機的位置和方向
var camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
camera.position.z = 3;
//創建一個運動循環來不斷更新場景和渲染器
function animate() {
    requestAnimationFrame(animate);
    cube.rotation.x += 0.01;
    cube.rotation.y += 0.01;
    renderer.render(scene, camera);
}
animate();
    </script>
  </body>
</html>


解釋代碼元素:

1. 渲染器:首先我們需要一個渲染器,也就是THREE.WebGLRenderer對象。它可以將3D場景渲染到HTML5的canvas元素中。


2. 場景:然後我們需要一個場景,也就是THREE.Scene對象。它是包含著所有3D模型、燈光和其他對象的容器。


3. 網格:我們要在場景中添加一個3D對象,這裏我們使用THREE.Mesh對象。一個網格是由幾何體和一個材質組成的。我們首先使用THREE.BoxGeometry創建一個立方體幾何體,然後使用THREE.MeshBasicMaterial創建一個材質,並在創建一個具有幾何體和材質的網格。最後將網格添加到場景中。


4. 照相機:我們還需要一個照相機,也就是THREE.PerspectiveCamera對象。它定義了我們將要看到的3D場景的視口。


5. 運動循環:最後,我們需要一個循環來不停地更新場景和渲染器。我們使用requestAnimationFrame函數來請求瀏覽器在下次重繪幀之前調用animate函數。在animate函數中,我們更新網格的旋轉角度並使用renderer.render函數將場景渲染到屏幕上。

效果圖截圖:

分享給朋友:

“一個簡單的threejs三維模型立方體” 的相關文章

mark元素使用紅色代表及例子

mark元素使用紅色代表及例子

在 HTML 中,<mark> 元素用於標記或突出顯示文本中的重要或關鍵內容。為了提高用戶瀏覽體驗,這些文本內容通常被渲染成鮮艷的紅色,因為紅色是視覺上最吸引人的顏色之一。 舉個例子,在一篇文章中,我們可能會用 <mark> 標記來標記一段關鍵文字,如下所示:<…

mark元素使用紅色代表及例子

mark元素使用紅色代表及例子

在HTML中,<mark> 元素可以用於標記或強調文本中的重要或關鍵內容。這個元素通常會用醒目的紅色來渲染,因為紅色是一個視覺上非常具有註意力的顏色。在這種情況下,你可以將這些關鍵字用 <mark> 標簽包圍起來,使其突出顯示。這樣可以幫助用戶更快速地發現這個型號是這個品牌的…

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

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

meter元素可以用於表示已知範圍內的度量值,可以使用CSS樣式來設置顏色。具體來說,可以使用 <code>::-webkit-meter-optimum-value, ::-moz-meter-bar, ::-webkit-meter-bar</code> 偽元素來設置顏色…

css高亮效果,CSS 創建不同高亮效果具體方法及例子

css高亮效果,CSS 創建不同高亮效果具體方法及例子

CSS 可以為  元素創建各種不同的高亮效果,具體方法如下:1. 使用默認的高亮樣式。可以通過樣式修改  元素的背景色和文本顏色,實現自定義高亮效果,例如:```html這是一段需要高亮的文本,這裏面的文本被自定義高亮了,這裏又是正常的文本。.highlight {  …

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

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

視頻嵌入代碼,簡單的 video 嵌入代碼例子:- height:視頻高度。- controls:為 true 時,添加視頻控制條。- source:指定視頻文件路徑和類型,可支持多種類型。- Your browser does not support the video tag:如果用戶的瀏覽器不…

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

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

使用HTML5和CSS3的新特性可以制作出很多酷炫的導航欄效果,例如下拉菜單、響應式導航欄、帶有動態效果的導航欄等等。下面以下拉菜單為例,具體步驟如下:1. 創建 HTML 結構;2. 設置基本樣式;3. 添加動態效果。這樣就可以制作出下拉菜單效果,當滑鼠懸停在菜單項上時,菜單項下面的下拉菜單顯示出…