【发布时间】:2016-08-16 00:09:56
【问题描述】:
绿点是向量p1,红点是向量p2。我可以使用p2.sub(p1).angle() 方法访问光线角度。
给定:
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);
现在当我这样做时,fov 不正确,我错过了什么?
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);
【问题讨论】:
标签: libgdx box2d raycasting