sgCObject* sgSurfaces::SewSurfaces(const sgC3DObject** surfaces, int surf_count)
Sews a number of surfaces into a single surface trying to create a solid if the surfaces limit the closed area. The surfaces must side with each other. If they don't a group of objects is created from the arguments.
surfaces - array of the pointers to sewn surfaces,
surf_count - the number of sewn surfaces in the surfaces array.
Returns the pointer to a newly created object. If the function fails NULL is returned.