virtual public Vector2f To2DCoords(Vector3f pos) { Vector3f dv = pos - Origin; float h = dv.y; dv.Normalize(); float fAngleX = MathUtil.PlaneAngleSignedD(Vector3f.AxisZ, dv, 1); float circ = 2 * MathUtil.PIf * Radius; return(new Vector2f((fAngleX / 360.0f) * circ, h)); }