 |
PK_blend_delete_cap_data_t |
|
struct PK_blend_delete_cap_data_s
{
int n_blends; --- number
--- of blend faces
--- ( 0 )
const PK_FACE_t *blends; --- blend faces
--- ( NULL )
const PK_ENTITY_t *end_idents; --- topologies
--- identifying cap
--- end
--- ( NULL )
const PK_blend_delete_keep_t
*keep; --- flag indicating
--- side to keep
--- ( NULL )
const PK_blend_cap_type_t
*type; --- type of capping to be used.
--- ( NULL ) [PF]
};
typedef struct PK_blend_delete_cap_data_s PK_blend_delete_cap_data_t;
This structure contains the definition of caps for blend deletion.
Specific Errors:
PK_ERROR_bad_cap_definition Ambiguous or inconsistent definition
of capping for blend deletion
(MILD or SERIOUS)
Used in:
PK_FACE_delete_blends_o_t
Blend deletion capping options:
'blends' An array, of length 'n_blends', of blend faces to
be (partially) deleted.
'end_idents' An array of entities to identify one of the ends of each
of correspondingly indexed blend faces in 'blends'. This
array must also be of length 'n_blends'.
Currently this is restricted to be an appropriate terminal
edge or a vertex belonging to the appropriate face in
'blends'.
'keep' An array of enumerators associated with the
corresponding element of 'end_idents' defining the
manner in which deletion should occur at that cap.
For each entry in the array 'blends', if the
corresponding element in this array is set to
PK_blend_delete_keep_yes_c the region of the blend
associated with the cap is to be kept and if it is set
to PK_blend_delete_keep_no_c that region of blend is to
be removed. This array must also be of length 'n_blends'.
'type' An array of enumerators associated with the
corresponding element of 'end_idents' defining the type
of capping that occurs at the end of the blend.
Note: that PK_blend_cap_type_beyond_c and
PK_blend_cap_type_at_edge_c are not supported for
facet geometry.
For further details on the use of these options please refer to the
Blending Chapter of the Parasolid Functional Description.