UF_MODL_matchedge_data_s (view source)
 
Defined in: uf_modl_types.h
 
Also known as:
 
Overview
Data structure for matchedge
all data members should be set except for the following:
when match target_type is not 3, match_dir_vector_tag is not used.
when flow_control[0]/flow_control[1] is not 4,
adjacent_vec[0]/adjacent_vec[1] is not used.
when limit_pole_move is not 2, move_direction_tag is not used.


Data Members

edit_edge_tag
tag_t
the edge to be edited

match_target_type
int
0:edge, 1:face, 2:curve, 3:datum

match_continuity [ 4 ]
int
on/off for G0, G1, G2 and G3

match_dir_vector_tag
tag_t
direction tag if match with vector

count_of_targets
int
number of target entity

target_entity_tags
tag_p_t
edge, face, curve or datum tags

flow_control [ 2 ]
int
flow control: start and end edge
0- no, 1-perpend, 2-IsoU, 3-IsoV , 4-adjacent

adjacent_vec [ 2 ] [ 3 ]
double
direction of adjacent direction

side_lock [ 2 ]
int
start or end side lock on/off

opposite_lock
int
opposite lock: 0:no, 1:G0, 2:G1, 3:G2, 4:G3

match_exact
int
exact on/off

match_end_to_end
int
end to end on/off

limit_pole_move
int
limit pole movement: 0-no limit, 1-project, 2-use vector,
3-fix begin, 4-fix end, 5-fix both

move_direction_tag
tag_t
direction tag if limit pole move

match_edge_degree
int
degree of the edit edge

match_edge_patches
int
number of Bezier patches along edit edge

lateral_edge_degree
int
degree of the lateral edges

lateral_edge_patches
int
number of Bezier patches along lateral edges