首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Three.js的地形碰撞问题

使用Three.js的地形碰撞问题
EN

Stack Overflow用户
提问于 2013-03-28 16:51:54
回答 1查看 694关注 0票数 1

我已经通过Three.js的高度图创建了一个地形,并且正在使用mrdoob的misc_controls_pointerlock进行碰撞和运动。但是,当我执行objects.push(Terrainobj)时,性能下降到大约3 3fps (从60英尺左右),并且没有与地形发生碰撞。碰撞是通过射线实现的。我怎么才能避开这一切?

EN

回答 1

Stack Overflow用户

发布于 2013-03-28 18:33:16

如果它只是一个高度图,您可以避免使用射线,并在位图中进行碰撞检查(使用画布和imagedata)。

您只需将XZ的世界位置转换为高度图中的XY像素即可。然后,如果你在世界上的Y位置低于像素的颜色值,那么你就把物体向上移动。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15687678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档