【问题标题】:Three.js - Using PlaneGeometry to generate hillsThree.js - 使用 PlaneGeometry 生成山丘
【发布时间】:2014-08-04 02:35:24
【问题描述】:

我正在寻找一种在 Three.js 中生成 no-uniform 山丘的简单方法。我已经能够使用粒子创建山丘效果并使用正弦波算法(大致)定位它们

 x = Math.random() * 1000 
 y = Math.sin( x / freq ) * amp
 z = Math.random() * 1000 

但是,这种方法看起来很老套,而且产生的山丘高度一致。我正在考虑使用PlaneGeometry,但我不确定这是否是一个好方法。任何想法都会有所帮助。

【问题讨论】:

    标签: javascript three.js


    【解决方案1】:

    我猜你正在尝试生成随机地形。 然后,使用 Math.random 可以非常迅速地提供切削刃面而不是圆形效果。

    使用简单的perlin noise 库可以更快地达到您想要达到的效果(“自然形状的山丘”)。 例如。 https://github.com/josephg/noisejs

    “Three.js Essential”一书中的一整章都涵盖了这个确切的主题。

    【讨论】:

    • 谢谢朱利安,我刚刚看到你的回答——这实际上是我进入的方向。
    猜你喜欢
    • 2020-07-12
    • 2017-03-14
    • 2013-04-08
    • 2012-07-24
    • 2013-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多