PK_VERTEX_set_precision   


PK_ERROR_code_t PK_VERTEX_set_precision
(
--- received arguments ---
PK_VERTEX_t     vertex,      --- vertex
double          precision    --- required precision

--- returned arguments ---
)


This function sets the precision of the given vertex.


Specific Errors:
    PK_ERROR_general_body          general body
    PK_ERROR_bad_tolerance         precision is too small


The precision of a vertex is to be viewed as the radius of a sphere
of uncertainty around the point of the vertex. Setting the precision
value is subject to the following restrictions:
  . it is not permitted to set the precision of a vertex to less than
    the maximum of the precisions of the edges meeting at it.
  . attempting to set a precision on a vertex without a point
    attached will result in an error.

Note that setting precisions on edges and vertices risks rendering
the model invalid, as these precision values will be used for
determining whether geometric items meet appropriately or not. For example,
slackening the precision of a particular vertex may result in its clashing
with a nearby edge, or interfering with another vertex. Both of
these configurations will be recognised by checking. Some checks are made for
local effects of this nature but such checking is by no means exhaustive.

This function is not supported for entities which are part of a
general body.