Renan Mendes schrieb:
> Hi everyone,
>
>       I need to detect when two shapes intersect and I need to know 
> the point (or set of points) where it happens. I'm using shape 
> drawables and I've been told that OSG doesn't have any support in that
Hi Renan,

why don“t you do it the "mathematical" way? What I mean by this is: If 
you have simple shapes like spheres, planes, triangles, boxes, then you 
can compute their intersection by using math alone, without the need of 
OpenGL or the scene graph.

Like this: You have two spheres. The intersection is a circle. You can 
easily compute the midpoint, radius and normal vector of this circle. A 
book that covers most of those methods is "Geometric Tools for Graphics".

If you do it the "graphic" way, a sphere consists of triangles. If you 
intersect two spheres graphically, you intersect two sets of triangles 
and get a set of segments as a result. The plane-intersector in the OSG 
does it like this. This is very useful if you do not know what the 
objects you intersect with look like. But in your case (only simple 
shapes), I would compute it mathematically.

But (no offence meant, just a hint) if you have problems computing the 
intersection of a line and a plane (which you said in another thread) 
then this will be quite difficult for you.

Regards,

Andreas
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to