Are the cone and sphere intersecting correctly in my code?

Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
1 reply · 5K views
chrom68
Messages
12
Reaction score
0
I am looking to test detect if a cone (described by an apex, angle theta and axis) and a sphere (defined by a sphere centre and a radius) intersect.

Please see here for a complete description (because i can't post the code here):

http://www.gamedev.net/community/forums/topic.asp?topic_id=513868

I am having trouble doing a simple test using this algorithm at the bottom of the link, which brings into question either the code or the validity of the math principles used. Intersections and Misses of the cone and sphere detections aren't consistent. Any advice on what is wrong with the math or the code?
 
Physics news on Phys.org
I've narrowed down the problem to looking for the closest point on the cone, to the sphere's centre (most likely a perpendicular distance away). The sphere's centre could be inside or outside the cone, hence the radius is the key to knowing whether there is an intersection or not. I've performed a test which allows me to do this, so now i need some help on getting the closest point.