Wie Raycast mit einem bestimmten Winkel?
Der grüne Punkt ist der Vektor p1 während roter Punkt der Vektor p2 ist. Ich konnte den Strahlwinkel mit der Methode p2.sub(p1).angle()
aufrufen.
Gegeben: Jetzt
float oberserverAngle = p2.cpy().sub(p1).angle();
RayCastCallback callback = new RayCastCallback() {
@Override
public float reportRayFixture(Fixture fixture, Vector2 point, Vector2 normal, float fraction) {
}
}
world.rayCast(callback, p1, p2);
, wenn ich das tue, ist das FOV nicht richtig, was bin ich dabei?
shape.line(p1, p2)
Vector p3 = p2.cpy().setAngle(oberserverAngle * 0.5f);
Vector p4 = p2.cpy().setAngle(-oberserverAngle * 0.5f);
shape.line(p1, p3);
shape.line(p1, p4);