我正在尝试从矩形物体到轨道/墙壁上进行射线投射。 但是,从下图可以明显看出,射线已经被停止了很久。 好像左右两侧都有看不见的墙。 我知道我可能缺少一些概念。 您能帮我把光线投射到墙上吗?
我正在使用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部分,但是我对图形和图形引擎知之甚少。