typedef void (*PK_FGEVSU_f_t)(int ki_ints[],
double ki_reals[],
double fg_data[],
double *u,
double *v,
int *nu,
int *nv,
int *triang,
double results[],
int *ifail);
Evaluate a foreign surface.
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 )