【问题标题】:Three.js random position from mesh coordonatesThree.js 来自网格坐标的随机位置
【发布时间】:2021-05-15 16:17:33
【问题描述】:

我对 three.js 真的很陌生,

我想给一个简单的网格从另一个网格坐标随机位置。就这样:

我想让小黄框随机定位在 M 字母上方。强调文字

我试过了

var points = THREE.GeometryUtils.randomPointsInGeometry( geometry, nPoints );
        const cube2 = new THREE.Mesh(cube, jaune);
        cube2.position.set(1, 0, 0);
        scene.add(cube2);

但它似乎不起作用。如果太明显,请提前道歉;)

【问题讨论】:

    标签: javascript random three.js


    【解决方案1】:

    您可能正在寻找THREE.MathUtils.randFloat()。您基本上提供了一个低/高范围,它会给您一个该范围内的随机数。

    我从您的屏幕截图中猜测字母 M 在 x/z 平面上,因此您必须为 x 位置和 z 位置提供一个随机范围:

    let xPos = THREE.MathUtils.randFloat(-10, -8);
    let zPos = THREE.MathUtils.randFloat(-2, 2);
    cube2.position.set(xPos, 0, zPos);
    

    (我不知道字母 M 有多大,所以我只是在猜测数字。您必须使用低/高值来获得您想要的实际范围你的立方体随机出现)

    【讨论】:

      猜你喜欢
      • 2023-04-07
      • 2016-10-18
      • 2013-09-09
      • 1970-01-01
      • 2019-02-07
      • 2017-09-27
      • 1970-01-01
      • 1970-01-01
      • 2016-07-02
      相关资源
      最近更新 更多