sgCGroup* sgBoolean::Intersection(const sgC3DObject& aOb, const sgC3DObject& bOb)

Description:

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.

Arguments:

aOb - first object,

bOb - second object.

Returned value:

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.

Note:

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.

See also: