public void MoveCamera(Vector2 prevMousePos, Vector2 currentMousePos)
{
DVector2 before, after;
var beforeHit = ScreenToSpherical(prevMousePos.X, prevMousePos.Y, out before);
var afterHit = ScreenToSpherical(currentMousePos.X, currentMousePos.Y, out after);
if (beforeHit && afterHit) {
Yaw -= after.X - before.X;
Pitch += after.Y - before.Y;
}
}