Synopsis

PDX_MSGT igeo_ProjectPointCurve(long option, MDA_PTR db_ptr_crv, MTH_3DPNT point, double t0, int max_iters, MTH_3DPNT proj_point, double *t1)

Purpose

Project a point to an IGES curve

Description

Projects a model space point to an IGES curve. If the t0 is negative, then a global search is made to try to find an initial starting parameter values, otherwise the t0 value is 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 curve must be a valid IGES curve definition.

Input

option

Options (not used)

db_ptr_crv

The database pointer for the IGES curve

point

The model space point to project

t0

The initial curve 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 curve

t1

The parameter value of the point on the curve

Tolerances

      PNT_PROJ_TOL
      MODEL_SPACE_PNT_TOL
      ANGLE_TOL
      .fi

Return

      IGEO_NOERR
      IGEO_NOCONVERGE
      Low level error return
      .fi