 |
PK_TOPOL_range_local_vector_o_t |
|
struct PK_TOPOL_range_local_vector_o_s
{
int o_t_version; --- version number of option structure
PK_LOGICAL_t have_tolerance; --- (PK_LOGICAL_false)
double tolerance; --- tolerance
PK_range_type_t range_type; --- whether to find local minima
--- or the local maxima
--- (PK_range_type_minimum_c)
PK_LOGICAL_t orthogonal_only; --- whether to find only
--- orthogonal solutions
--- (PK_LOGICAL_false)
PK_range_opt_t opt_level; --- the level of analysis
--- (PK_range_opt_performance_c)
PK_range_param_entity_t param_entity;--- option to return a vector and
--- parameter on the sub-entity
--- (if applicable). Also controls
--- whether a fin can be returned
--- as the sub_entity.
--- (PK_range_param_entity_topol_c)
};
typedef struct PK_TOPOL_range_local_vector_o_s PK_TOPOL_range_local_vector_o_t;
Holds optional controls for finding the local minimum/maximum separations
between a topological entity and a position.
Used in:
PK_TOPOL_range_local_vector
'have_tolerance' : whether a tolerance value is provided.
'tolerance' : a tolerance on the accuracy of the minimum/maximum
distance measurement. This will allow slacker
computation of minimum/maximum distance, when
default accuracy is not required. The default accuracy
will be the linear precision of the modeller.
'range_type' : an option for specifying whether to find local minima or
local maxima.
'orthogonal_only' : an option for specifying whether to find local
minima or maxima, only where solutions are orthogonal
with respect to input 'topol'. This option is
supported only for a face or an edge.
'opt_level' : an option to control the level of analysis that is
undertaken to resolve closely separated local
minima/maxima. (PK_range_opt_performance_c)
'param_entity' : option to return a vector and parameter on the sub-entity
if applicable. This will always be the case for bodies.
Additionally, this option controls whether a fin can be
returned as the 'sub_entity'
(PK_range_param_entity_topol_c)