UF_STUDIO_stybld_data_s (view source)
 
Defined in: uf_studio.h
 
Also known as:
 
Overview
Data structure for styled blend creation and editing.


Data Members

method
UF_STUDIO_stybld_method_t
Method choice for tangent holding curve creation.

num_faces1
int
Number of faces for wall 1.

faces1
tag_t *
Array of num_faces1 face tags for wall 1. You may use a single
face collection as the defintion of the wall. If you do want to use
a collection then it must be the only object in the array
i.e. num_faces1 == 1

reverse_normal1
logical
Reverse normal on wall 1. If TRUE, the face normal direction of
wall 1 will be reversed. In case that method is set to
UF_STUDIO_stybld_method_law and center_curve is set to NULL
(automatically generated center curve), the face normal is used to
determine to which quadrant the blend will be applied.

num_faces2
int
Number of faces for wall 2.

faces2
tag_t *
Array of num_faces2 face tags for wall 2.
You may use a single face collection as the defintion of the wall.
If you do want to use a collection then it must be the only object
in the array i.e. num_faces2 == 1.
If num_faces2 = 1 and faces2[0] is tag of a datum plane, then
Symmetric Modeling mode is active.

reverse_normal2
logical
Reverse normal on wall 2. If TRUE, the face normal direction of
wall 2 will be reversed. In case that method is set to
UF_STUDIO_stybld_method_law and center_curve is set to NULL
(automatically generated center curve), the face normal is used to
determine to which quadrant the blend will be applied.

floating_mode
logical
Only used for Symmetric Modeling (see comments for faces2).
If floating_mode is set to true, no tangent holding line on the datum plane
needs to be selected (method = UF_STUDIO_stybld_method_curves), or no
tangent holding line on the datum plane will be created
(method = UF_STUDIO_stybld_method_law).
If floating_mode is set to false, a tangent holding line on the datum plane
must be selected (method = UF_STUDIO_stybld_method_curves), or
tangent holding line on the datum plane will be created
(method = UF_STUDIO_stybld_method_law).

edge_1
tag_t
connecting edge of 1st adjacent blend

edge_2
tag_t
connecting edge of 2nd adjacent blend

trim_1
double
trimming back factor of 1st adjacent blend

trim_2
double
trimming back factor of 2nd adjacent blend

continuity_blend_1
UF_STUDIO_stybld_cont_t
continuity zu 1st blend

continuity_blend_2
UF_STUDIO_stybld_cont_t
continuity zu 2nd blend

spine
UF_STRING_p_t
Pointer to spine string (optional). If set to NULL, no spine is used.

profile_curve
UF_STRING_p_t
Pointer to profile curve string

depth
UF_STUDIO_stybld_shape_trans_t
Depth transition.

skew
UF_STUDIO_stybld_shape_trans_t
Skew transition.

distance_tol
double
Distance tolerance

angle_tol
double
Angle tolerance

reverse_direction1
logical
Reverse direction flag at wall 1. If TRUE, the tangent direction of
the blend surface at wall 1 will be reversed.

reverse_direction2
logical
Reverse direction flag at wall 2. If TRUE, the tangent direction of
the blend surface at wall 2 will be reversed.

continuity1
UF_STUDIO_stybld_cont_t
Continuity between blend surface and wall 1.

continuity2
UF_STUDIO_stybld_cont_t
Continuity between blend surface and wall 2.
Not used for Symmetric Modeling (see comments for faces2).

direction1
UF_STUDIO_stybld_direct_t
Flow direction of blend surface at wall 1.

direction2
UF_STUDIO_stybld_direct_t
Flow direction of blend surface at wall 2.
Not used for Symmetric Modeling (see comments for faces2).

stiffness
UF_STUDIO_stybld_stiff_t
Stiffness choice for blend surface. Only used if continuity1 and
continuity2 are set to UF_STUDIO_stybld_cont_curvature, or, in case
of Symmetric Modeling (see comments for faces2), if continuity1 is
set to UF_STUDIO_stybld_cont_curvature .

trim
UF_STUDIO_stybld_trim_t
Trim choice.
Not used for Symmetric Modeling (see comments for faces2).

curve1
UF_STRING_p_t
Pointer to string for tangent holding curve 1.
Only used if method is set to UF_STUDIO_stybld_method_curves.

curve2
UF_STRING_p_t
Pointer to string for tangent holding curve 2.
Only used if method is set to UF_STUDIO_stybld_method_curves.
Not used for Symmetric Modeling (see comments for faces2) with
floating_mode set to true.

curve_trans1
UF_STUDIO_stybld_curve_trans_t
Transition controlling the shape of tangent holding curve 1.
Only used if method is set to UF_STUDIO_stybld_method_law.

curve_trans2
UF_STUDIO_stybld_curve_trans_t
Transition controlling the shape of tangent holding curve 2.
Only used if method is set to UF_STUDIO_stybld_method_law.
Not used for Symmetric Modeling (see comments for faces2) with
floating_mode set to true.

center_curve
UF_STRING_p_t
Pointer to string for center curve (optional). Only used if method is
set to UF_STUDIO_stybld_method_curves. In this case, if pointer is set
to NULL, the intersection curve between wall 1 and wall 2 is used as
center curve, if feasible.

reverse_center_curve
logical
Reverse center curve flag is only used if method is set to
UF_STUDIO_stybld_method_law and if the center_curve is set to NULL,
i.e., the center curve is automatically generated. If TRUE, the
direction of the intersection curve between wall 1 and wall 2 will be
reversed.

center_as_spine
int


start_extension
double
Extension at start point of center curve is only used if method is set
to UF_STUDIO_stybld_method_law. start_extension = -50...50. If the
value is positive, the center curve will be extended linearly by
start_extension/100 arclength of the center curve. If the value is
negative, the center curve will be shortened by start_extension/100
length of parameter range of the center curve.

end_extension
double
Extension at end point of center curve is only used if method is set
to UF_STUDIO_stybld_method_law. end_extension = -50...50. If the
value is positive, the center curve will be extended linearly by
end_extension/100 arclength of the center curve. If the value is
negative, the center curve will be shortened by end_extension/100
length of parameter range of the center curve.

min_radius_mode
UF_STUDIO_stybld_minrad_t
Minimum Radius mode.
UF_STUDIO_stybld_minrad_none: No minimum radius constraint,
UF_STUDIO_stybld_minrad_bound: Sections of blend should not exceed
min_radius value,
UF_STUDIO_stybld_minrad_peak: Midpoint of sections assumes min_radius
value.

min_radius
char *
Minimum radius value >= 0.

v_degree
UF_STUDIO_stybld_v_degree_t
Lofting degree choice. Degree of blend surface in v-direction can be
cubic or quintic.