UF_MODL_stycorner_data_s (view source)
 
Defined in: uf_modl_types.h
 
Also known as:
 
Overview
Data structure definition for Styled Corner Surface feature data.

This data structure includes all the input elements to create
a Styled Corner Surface feature.

The following 2 parameters are part specific and must be
specified as follows:

1. blend_faces[3] -- three face ug_tags
2. base faces info -- a) number of base faces > 0 &
b) the corresponding array of ug_tags.

The following parameters should also be set correctly, at least,
they should be set to the suggested default values:

interior curve control options (value range: 0,1,2,3)

UF_MODL_stycorner_crv_opt crv_opt[4]

boundary conditions/continuity (0=G0, 1=G1, 2=G2)
G0 tolerance
G1 tolerance
trim & attach option (either 0 or 1)
split vertex control parameters (percent)
type of face option: 3-sided surface or a 4-sided surface
2 trim curve creation options (value range: 0,1,2)
2 interior iso-u-curve end parameters (percent)
2 interior iso-v-curve end parameters (percent)


Data Members

blend_faces [ 3 ]
tag_t
three input faces bounding/defining
the corner (in any order):
0 - blend face 1,
1 - blend face 2,
2 - blend face 3

num_base_faces
int
number of base faces

base_faces
tag_t *
tags of base faces

split_curve_params [ 2 ]
double
two normalized input parameters
for the split vertex: [0.0, 1.0]:
0 - vertex on face 1,
1 - vertex on face 2

interior_opt
int
use interior curve control options:
0 - none,
1 - iso-u curve,
2 - iso-v curve,
3 - iso-u curve and iso-v curve

boundary_conds [ 4 ]
int
curves boundary conditions
value:
0 -- G0,
1 -- G1,
2 -- G2
index ==
0 -- trim curve1,
1 -- trim curve2,
2 -- bottom curve,
3 -- top curve

trim_attach_opt
int
trim & attach option:
0 -- no trim,
1 -- trim all

dist_tol
double
G0 tolerance

angle_tol
double
G1 tolerance

is_rectangular
logical
create a 3-sided surface
or a 4-sided surface:
0 -- 3-sided surface,
1 -- 4-sided surface

crv_opt [ 4 ]
UF_MODL_stycorner_crv_opt
0 -- trim curve1,
1 -- trim curve2,
2 -- bottom curve,
3 -- top curve

trim_curve_opt [ 2 ]
int
2 trim curve creation options
value = 0 -- Tangent Continuous,
value = 1 -- Line projection,
value = 2 -- Isoparametric

interior_iso_u_crv_end_params [ 2 ]
double
interior u_curve end
params (percent):
index = 0 -- Start param, percent,
index = 1 -- End param, percent

interior_iso_v_crv_end_params [ 2 ]
double
interior v_curve end
params (percent):
index = 0 -- Start param, percent,
index = 1 -- End param, percent