녹색 점은 벡터 p1이고 빨간색 점은 벡터 p2입니다. p2.sub(p1).angle()
메서드를 사용하여 광선 각도에 액세스 할 수 있습니다.
을 감안할 때 :
이RayCastCallback callback = new RayCastCallback() {
@Override
public float reportRayFixture(Fixture fixture, Vector2 point, Vector2 normal, float fraction) {
}
}
world.rayCast(callback, p1, p2);
나는이 작업을 수행 할 때 이제 FOV를 잘 작성하지
float oberserverAngle = p2.cpy().sub(p1).angle();
oberserverAngle
및
에서 왼쪽에 필드
를 얻을 원하기 때문에 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);