I write a test program for the function ON_Intersect( const ON_Line&, const ON_Sphere&, ON_3dPoint&, ON_3dPoint& ) using RhinoSDK, I find that when the Line do not intersect with the

sphere, there are also intersections. Can you give me some advices to solve the problem?

The program is as flows.

```
ON_3dPoint O(0,0,0);
const double d = 10;
ON_Sphere m_sphere(O, d);
double x=0;double y=20;double z1 = -20; double z2= 20;
ON_3dPoint from(x, y,z1), to(x,y,z2);
const ON_Line ray(from, to);
ON_3dPoint A,B;
int num = ON_Intersect(ray,m_sphere,A,B);
ON_NurbsSurface nSF;
m_sphere.GetNurbForm(nSF);
context.m_doc.AddPointObject(A);
context.m_doc.AddPointObject(B);
context.m_doc.AddCurveObject(ray);
context.m_doc.AddSurfaceObject(nSF);
context.m_doc.Redraw();
```

Thank you