sgCGroup* sgBoolean::Union(const sgC3DObject& aOb, const sgC3DObject& bOb)
Creates a group of objects by joining two objects, i.e. all the objects with points lying on the first or on the second object.
aOb - first object,
bOb - second object.
Returns the pointer to a group of objects constructed by joining 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.