PK_SURF_make_sheet_body   


PK_ERROR_code_t  PK_SURF_make_sheet_body
(
--- received arguments ---
PK_SURF_t        surf,      --- surf
PK_UVBOX_t       uv_box,    --- extent of surf

--- returned arguments ---
PK_BODY_t *const body       --- sheet body returned
)


This function creates a sheet body from a surface.


Specific Errors:
    PK_ERROR_unsuitable_entity      cannot make sheet body from surface of this
                                    class
    PK_ERROR_bad_uvbox              uvbox is invalid on this surface
    PK_ERROR_invalid_geometry       surface fails to pass checks
    PK_ERROR_bad_shared_dep         dependent of entity would be illegally
                                    shared
    PK_ERROR_non_manifold           resulting body would be non-manifold
    PK_ERROR_cant_extract_geom      failed to extract geometry


The part of the surface required must be defined by uv_box.
The sheet may be closed.  If the sheet body crosses the seam of a closed
surface, then the parameterisation of the surface across the seam must be
periodic.

If the surface is an orphan, then it will be used as the geometry of the
body, otherwise a copy of it will be used as the geometry of the body.