PK_TOPOL_facet_table_t   

struct PK_TOPOL_facet_table_s
    {
    PK_TOPOL_fctab_t    fctab;
    union { PK_TOPOL_fctab_facet_fin_t          *facet_fin;
            PK_TOPOL_fctab_strip_boundary_t     *strip_boundary;
            PK_TOPOL_fctab_strip_zigzag_t       *strip_zigzag;
            PK_TOPOL_fctab_fin_fin_t            *fin_fin;
            PK_TOPOL_fctab_fin_data_t           *fin_data;
            PK_TOPOL_fctab_data_point_t         *data_point_idx;
            PK_TOPOL_fctab_data_normal_t        *data_normal_idx;
            PK_TOPOL_fctab_data_param_t         *data_param_idx;
            PK_TOPOL_fctab_data_deriv_t         *data_deriv_idx;
            PK_TOPOL_fctab_data_curv_t          *data_curv_idx;
            PK_TOPOL_fctab_point_vec_t          *point_vec;
            PK_TOPOL_fctab_normal_vec_t         *normal_vec;
            PK_TOPOL_fctab_param_uv_t           *param_uv;
            PK_TOPOL_fctab_deriv_dp_t           *deriv_dp;
            PK_TOPOL_fctab_deriv_d2p_t          *deriv_d2p;
            PK_TOPOL_fctab_curv_dirs_t          *curv_dirs;
            PK_TOPOL_fctab_facet_face_t         *facet_face;
            PK_TOPOL_fctab_strip_face_t         *strip_face;
            PK_TOPOL_fctab_fin_edge_t           *fin_edge;
            PK_TOPOL_fctab_point_topol_t        *point_topol;
            PK_TOPOL_fctab_fin_topol_t          *fin_topol;
            PK_TOPOL_fctab_error_object_t       *error_object;
            PK_TOPOL_fctab_incr_faces_t         *incr_faces;
            } table;
    };
typedef struct PK_TOPOL_facet_table_s PK_TOPOL_facet_table_t;


The PK_TOPOL_facet_table_t structure returns the requested tables.

Used in:

PK_TOPOL_facet_2_r_t


Each table is named in the form  PK_TOPOL_fctab_<table>_t <table> where each
"<table>" field name corresponds to one of the PK_LOGICAL_t switch names in
PK_TOPOL_facet_choice_o_t


TYPES OF TABLES
Each table contains a specific set of connectivity, geometric or tracking data
from the facet mesh.  There are two types of table:

LOOKUP TABLES:
This form of table is implemented as an array of structures, with each
structure containing two (or more) fields.

Lookup tables can be used to represent a 'one to many' or a 'many to one'
mapping (for example in the 'facet_fin' and 'fin_edge' tables) and also to
return errors and with their respective object in the 'error_object' table.
Columns are named after the first and second parts of the table name.  The
tables are returned sorted by numerical order using the first column, then by
connectivity order using the second column unless specified otherwise.

In these tables the array index has no specific meaning.

The array length is returned explicitly, with the tabular data.

INDEXED TABLES:
Indexed tables are implemented as a one dimensional array.  In these tables
the first part of the table name determines the data that the array index
represents.  The second part of the table name determines the type of data the
array index refers to.

The array length is also returned explicitly.