Synopsis
PDX_MSGT igeo_ProjectPointSurface(long option, MDA_PTR db_ptr_srf, MTH_3DPNT point, double u0, double v0, int max_iters, MTH_3DPNT proj_point, double *u1, double *v1)
Purpose
Project a point to an IGES surface
Description
Projects a model space point to an IGES surface. If the u0 and/or v0 values are negative, then a global search is made to try to find an initial starting parameter values, otherwise the u0 and v0 values are assumed to be initial starting parameter values to use for projection. The max_iters value is the maximium iterations made if the projection does not converge to PNT_PROJ_TOL. The surface must be a valid IGES surface definition.
Input
option
IGEO_NOSETERROR
Do not set the IGEO_NOCONVERGE error
db_ptr_srf
The database pointer for the IGES surface
point
The model space point to project
u0
The initial surface U parameter value(0.0 to 1.0) or < 0.0 if the value should not be used
v0
The initial surface V parameter value(0.0 to 1.0) or < 0.0 if the value should not be used
max_iters
The maximium iterations for convergence
Output
proj_point
The model space point on the surface
u1
The U parameter value of the point on the surface
v1
The V parameter value of the point on the surface
Tolerances
PNT_PROJ_TOL
MODEL_SPACE_PNT_TOL
ANGLE_TOL
ZERO_TOL
.fi
Return
IGEO_NOERR
IGEO_NOCONVERGE
Low level error return
.fi