射线投射在撞墙之前已停止

时间:2019-08-14 14:09:16

标签: java graphics 2d raycasting

我正在尝试从矩形物体到轨道/墙壁上进行射线投射。 但是,从下图可以明显看出,射线已经被停止了很久。 好像左右两侧都有看不见的墙。 我知道我可能缺少一些概念。 您能帮我把光线投射到墙上吗?

raycast issue

我正在使用Java中的Dyn4J图形引擎进行仿真,传感和碰撞检测。

我正在如下广播:

world.raycast(ray,       // the ray
              track,     // the track
              0,         // infinite length
              true,      // ignore fixtures - I don't know what this means
              result);   // the result of the raycast

该轨道是由多个固定装置创建的,每个固定装置都采用以下方式链接:

List<Link> links = Geometry.createLinks(vertices, false);
for (Link link : links) {
    this.addFixture(link);
}

PS: 请注意,这不是家庭作业。我正在尝试创建一个自动驾驶汽车的仿真模型,该模型可以通过射线投射感测墙壁并使用遗传算法(带有ANN)来操纵汽车。尽管我已经写了AI部分,但是我对图形和图形引擎知之甚少。

0 个答案:

没有答案