 |
PK_PARAM_sf_t |
|
struct PK_PARAM_sf_s
{
PK_INTERVAL_t range; --- range containing all parameter values
PK_PARAM_bound_t bound[2]; --- token describing entity bounds
PK_PARAM_periodic_t periodic; --- token describing entity periodicity
PK_PARAM_form_t form; --- token describing entity form
PK_LOGICAL_t continuous; --- whether continuous
};
typedef struct PK_PARAM_sf_s PK_PARAM_sf_t;
This standard form describes the parameterisation of a geometric entity in
one parametric direction.
Used in:
PK_CURVE_ask_param
PK_SURF_ask_params
Description of fields:
'range':
an interval defining a range containing all parameter values. For all
surfaces other than meshes, all values within the range are valid parameter
values. In the case of meshes, the set of parameter values will be a strict
subset of the given range. If the parametric range is infinite, then the
values given here will be sufficient to include all that part of the
geometric entity within the size box.
'bound':
tokens describing the boundedness at either end of the parameter range.
bound[0] describes the limit range.value[0], and bound[1] describes the
limit range.value[1]. The token is one of the following:
PK_PARAM_bound_infinite_c entity extends infinitely
PK_PARAM_bound_extendable_c entity may be extended in this direction
PK_PARAM_bound_bound_c entity may not be parametrically extended
PK_PARAM_bound_closed_c ends of parameter range are coincident
PK_PARAM_bound_degenerate_c for surfaces only, parameter boundary has
no 3D extent
'periodic':
token indicating whether the parameterisation is periodic. It has one of
the values:
PK_PARAM_periodic_no_c not periodic
PK_PARAM_periodic_yes_c periodic continuously differentiable at seam
PK_PARAM_periodic_seamed_c periodic but not continuously
differentiable across seam
Note that when 'periodic' has one of the values PK_PARAM_periodic_yes_c or
PK_PARAM_periodic_seamed_c, then the parametric period is the difference
between range.value[0] and range.value[1].
'form':
token indicating the relationship between the parameterisation and 3-space
extent. It takes one of the following values:
PK_PARAM_form_linear_c parameter is proportional to distance along
a straight line. For a surface the straight
line corresponds to a constant value of the
other parameter
PK_PARAM_form_circular_c parameter represents an angle round a circle
For a surface, the circle corresponds to a
constant value of the other parameter.
PK_PARAM_form_mesh_c surface is a mesh. See here for
more information on mesh parameterisation.
PK_PARAM_form_any_c not one of the above
'continuous':
if PK_LOGICAL_true then all derivatives are continuous, otherwise all
derivatives are not necessarily continuous.
Generated on: Fri, 04 Oct 2024 12:21:03 GMT