Thanks a lot for your question and sorry for the late answer. We
moved to GitHub
, so please contact us there.
To your question: There is no real support for collision detection in SharpGL. If you look into the SceneGraph, you can find some raytracing stuff, e.g. find intersections of a ray with a polygon. Maybe that helps a bit. But I think, it is not what you need.
Further, the SceneGraph will be obsolete in this form in the near future. So please don't relay on it.
But how to make collision detection? There are several tutorials in the web. Please find some links below.
Collision detection can be implemented with octrees or quadtrees. The idea is to separate the scene space into cubes. First there is one big cube containing the whole scene. This one is divided into 4 sub-cubes. Each of the 4 sub-cubes are divided into more
sub-cubes and so on. To detect collisions of 2 objects, you can check if both objects are in the same cube. The more cubes you have the more precise your detection will be. But more cubes mean more calculations, so detection will be slower. Precision vs. performance.
Keep this in mind. Find below some links for this topics.
Hope that helps!