簡體   English   中英

如何在三個js中使立方體上下循環

[英]how to make loop for a cube going up and down in three js

此示例代碼框只向上移動我希望它上下移動

    BoxGeo = new HREE.BoxGeometry(10,10,10)
    BoxMat = new THREE.MeshPhongMaterial({
      color: 0xf3e54f
    }),
    cab = new THREE.Mesh ( BoxGeo, BoxMat);
    scene.add(cab);
   
cab.position.y  += 1;

由於 Math.random() 為您提供[0, 1]范圍內的數字,您可以使用一個簡單的等式將此范圍更改為[-1, 1]

let displacement = (Math.random() - 0.5) * 2.0;
cab.position.y += displacement;

您需要在動畫循環中使用Math.sin()以便平滑地上下移動對象。

cab.position.y = Math.sin(elapsedTime) + 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM