sgCGroup* sgBoolean::Intersection(const sgC3DObject& aOb, const sgC3DObject& bOb)
Creates a group of objects which are an intersection of two objects, i.e. all the objects with points lying both on the first and on the second object.
aOb - first object,
bOb - second object.
Returns the pointer to a group of objects which are an intersection of the arguments. If the objects are not intersecting or in case of an internal error the function returns NULL.
An internal error may occur in case you call this function for the surfaces or solids with self-intersections (these solids may be constructed, for example, by a number of kinematic operations).
The function for correcting self-intersections of solids is planned in the next library version.