PK_blend_fault_t   

typedef int PK_blend_fault_t;

Used in:

PK_BODY_fix_blends
PK_EDGE_check_blends


This datatype is used to return blending fault types. In some cases
a faulty topological entity is also returned.

For more information, see here.

It has the following values:

                              fault_topol
                              PK_CLASS_...

PK_blend_fault_no_blend_c                edge has no blend
PK_blend_fault_no_fault_c                blend is OK
PK_blend_fault_tangent_c                 blend on tangent edge
PK_blend_fault_singularity_c     vertex  blend ends on surface singularity
PK_blend_fault_obsolete_c                unsupported V1 or V2 blend
PK_blend_fault_vertex_c          vertex  configuration of edges at vertex
                                         is too complicated
PK_blend_fault_sheet_c                   edge is laminar
PK_blend_fault_general_c         vertex  edge has non-manifold vertex
PK_blend_fault_2_edge_c          vertex  blend ends on illegal 2 edge
                                         vertex
PK_blend_fault_chamfer_c                 edge geometry unsuited to
                                         asymmetric chamfer ranges
PK_blend_fault_conic_c                   edge geometry unsuited to
                                         asymmetric conic ranges
PK_blend_fault_bsurf_c           face    blend requires invalid extension
                                         of B-surface
PK_blend_fault_range_c           edge    range inconsistent with adjacent
                                         blended edge
PK_blend_fault_type_c            edge    blend type inconsistent with
                                         adjacent blended edge, or attempted to
                                         fix a G2 edge blend at the same time
                                         as a non-G2 edge blend, or attempted
                                         to fix a blend set by
                                         PK_EDGE_set_blend_chain at the same
                                         time as blend set by
                                         PK_EDGE_set_blend_variable.
PK_blend_fault_edge_c            edge    adjoining edge not blended
PK_blend_fault_loop_c                    blend completely overlaps edge
                                         loop
PK_blend_fault_overlap_c                 overlapping blends
PK_blend_fault_overlap_edge_c    edge    unblended edge overlapped by blend
PK_blend_fault_bad_end_c         vertex  undetermined problem at end of
                                         blend
PK_blend_fault_face_c            face    range of blend on face too large
PK_blend_fault_overlap_end_c     vertex  illegal overlap on end boundary
PK_blend_fault_end_c             vertex  blend has illegal end boundary
PK_blend_fault_chamfer_intsec_c  vertex  can't intersect chamfers at vertex
PK_blend_fault_edge_intsec_c     edge    end boundary intersects unblended
                                         edge
PK_blend_fault_other_edge_c      edge    illegal blend on other edge
                                         prevented full check
PK_blend_fault_cliffedge_c               cliff edge blend range
                                         inconsistent with cliff edge
PK_blend_fault_unknown_c                 unspecified numerical problem
                                         with blend
PK_blend_fault_self_int_c        face    the blend has produced a
                                         self-intersecting surface
PK_blend_fault_face_face_c       face    the blend has produced a
                                         face-face inconsistency
PK_blend_fault_repaired_c        group   The blend succeeded. Some of the blend
                                         surfaces have been repaired because
                                         they would otherwise have been
                                         self-intersecting. 'fault_topol' will
                                         contain the group of faces that have
                                         been repaired. The group will also
                                         contain any faces created by
                                         requesting that Parasolid patch a
                                         limit. It is your application's
                                         responsibility to delete
                                         this group after use. This value will
                                         only ever be returned if
                                         PK_BODY_fix_blends was called with
                                         'repair_su_X' set to
                                         'PK_blend_repair_su_X_report_c'.
PK_blend_fault_bad_cap_c         plane   a capping plane could not be used
                                 body    a capping sheet body could not
                                         be used
                                 face    an inappropriate limit face has been
                                         supplied
                                 fin     an inappropriate limit fin has been
                                         supplied
PK_blend_fault_rho_too_large_c   face    A large rho value has resulted in the
                                         blend cross section curvature being
                                         too flat compared to the underlying
                                         surface(s)
PK_blend_fault_g2_vx_blend_c             Attempted to fix curvature-continuous
                                         blend with vertex blending enabled.
PK_blend_fault_g2_collar_setb_c          Attempted to fix curvature-continuous
                                         blend with a collar setback set.
PK_blend_fault_face_not_g1_c     face    an underlying surface is not smooth
PK_blend_fault_apex_range_c              A large range value has resulted in
                                         an apex-range/angle blend becoming
                                         ill-defined.