我正在开发一个捕捉和运行游戏,我有一个猫和老鼠网格以及一个为我创建墙壁的高度图。我的目标是开发一个游戏,两个竞争对手编写算法并使用websocket与服务器进行通信以捕获/运行。简单地说,我想向用户发送他们的视线,这样他们就可以跑步/捕捉而不会撞到墙上。
据我所知,Gazebo仿真程序有LazerScan,它具有距离阵列的距离阵列,具有决定的角度视图,例如pi radian用于决定哪个是不知道世界的。我怎样才能实现这个目标?如何获得具有某种确定视角的障碍物的距离?
我想以这种方式这样做,因为任何索引都可能出错,例如可能发生舍入错误,但欢迎提出任何建议。请考虑我将此信息发送给用户并希望他们快速了解。
答案 0 :(得分:0)
您好,您可以尝试为您的播放器创建一个平截头体(基本上是6个平面),然后依赖mesh.getBoundingInfo()。boundingBox.isInFrustum: https://github.com/BabylonJS/Babylon.js/blob/2b6bd17eaaa5cecc04846d024156ae4d45974c9f/src/Culling/babylon.boundingBox.ts#L104