PK_FGEVSU_f_t   

typedef void (*PK_FGEVSU_f_t)
(
--- received arguments ---
int      ki_ints[],
double   ki_reals[],
double   fg_data[],
double  *u,
double  *v,
int     *nu,
int     *nv,
int     *triang,
--- returned arguments ---
double   results[],
int     *ifail
);


Evaluate a foreign surface.

Note: You are advised to consult with Parasolid Support before using Foreign
Geometry.

Used in:

PK_SESSION_ask_fru_o_t
PK_SESSION_frustrum_t
PK_SESSION_register_fru_o_t



This function is called when an evaluation of a foreign surface is required by
Parasolid. The function should be capable of supplying position and up
to second derivatives for a foreign surface which has previously been
initialised by a call to FGCRSU.

The argument fg_data identifies the surface evaluator. The arguments ki_ints
and ki_reals give the numerical data passed in through Parasolid at surface
initialisation.

The triangular flag, triang, may take the values FGEVSQ (indicating a
rectangular array derivatives request) or FGEVTR (indicating a triangular
derivatives request). The arguments nu, nv specify the number of u and v
derivatives requested.

For more details of this function please refer to the Foreign Geometry
documentation.

Specific errors:
  FGEVIN                    Evaluation incomplete (not all derivatives
                            requested have been evaluated)
  FGOPFA                    Evaluation failed
( FGOPOK                    Operation successful )