 |
PK_TOPOL_fctab_point_topol_t |
|
struct PK_TOPOL_fcstr_point_topol_s
{
int point;
PK_TOPOL_t topol;
};
typedef struct PK_TOPOL_fcstr_point_topol_s
PK_TOPOL_fcstr_point_topol_t;
struct PK_TOPOL_fctab_point_topol_s
{
PK_TOPOL_fcstr_point_topol_t *data;
int length;
};
typedef struct PK_TOPOL_fctab_point_topol_s
PK_TOPOL_fctab_point_topol_t;
Used in:
PK_TOPOL_facet_table_t
This is a support structure for PK_TOPOL_facet_2_r_t. It is a lookup table
which maps facet point indices on face boundaries to their associated model
topology. The associated topology will be a PK_VERTEX_t, PK_FIN_t or
PK_EDGE_t and is the topology whose geometry is associated with the point
index.
Note that the facet topology is not always equivalent to the model topology,
this can occur in regions of the model where the distance between model edges
is very small, in such cases the facetted representation essentially 'zips' up
the edges; an edge is 'zipped' to another for some or all of its length.
In these regions the topology returned will be that of the edge or fin that
was 'zipped' to, see here for details.
NOTE: The mapping from all points to topologies is a sparse relation as only
points lying on the face boundaries will be returned. For interior facet
points the associated face can be found using the 'facet_face', 'facet_fin'
and 'fin_data' and 'data_point_idx' tables.