【发布时间】:2022-01-09 14:17:24
【问题描述】:
告诉我谁知道 THREE.JS。我实现了一个类似于游戏 SimCity 50x50 的地图网格。我渲染了具有不同高度的地面块(如屏幕截图所示),现在我想平滑高度过渡,以便在保持 50x50 网格的同时有平滑的浮雕。按照计划,一切都应该像 SimCity 游戏中的那样:用户改变景观类型,改变景观的浮雕。
Image: How it looks now - Image: What I want to get
实现如下:有一个 json 数组,其中每个单元格的 XZ 坐标被列出以放置在 50x50 的地图上,Y 坐标表示地块的高度,以及地形类型(草、土、石头等)。每块土地都是一个 BoxGeometry。
有想法以某种方式将顶点添加到上侧并通过它们的位置平滑过渡,但我没有找到这个。
【问题讨论】:
-
请提供足够的代码,以便其他人更好地理解或重现问题。
标签: javascript three.js 3d