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 )