sgCGroup* sgBoolean::Section(const sgC3DObject& obj, const SG_VECTOR& planeNormal, double planeD)
Creates a group of line segments which are the intersection of a 3D object surface and a plane, i.e. the line segments with all their points lying both on the surface of the first object and on the plane.
obj - 3D object,
planeNormal - normal to the plane,
planeD - free coefficient in the plane equation
Returns the pointer to a group of line segments which are the intersection of an object surface and a plane. If the object surface and the plane 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.