public Eye(CoordD origin, double radius, double theta, double offset, double magnitude)
        {
            Radius = radius;
            Ray = new Ray(origin.ByAngle(theta + offset, radius), theta, magnitude);

            Offset = offset;
            while (Offset < 0) Offset += Consts.FullTurn;
            while (Offset >= Consts.FullTurn) Offset -= Consts.FullTurn;
        }