#include <nmg.h>
Collaboration diagram for shell:
Data Fields | |
bu_list | l |
shells, in region's s_hd list | |
nmgregion * | r_p |
owning region | |
shell_a * | sa_p |
attribs | |
bu_list | fu_hd |
list of face uses in shell | |
bu_list | lu_hd |
wire loopuses (edge groups) | |
bu_list | eu_hd |
wire list (shell has wires) | |
vertexuse * | vu_p |
internal ptr to single vertexuse | |
long | index |
struct # in this model |
When a shell encloses volume, it's done entirely by the list of faceuses.
The wire loopuses (each of which heads a list of edges) define a set of connected line segments which form a closed path, but do not enclose either volume or surface area.
The wire edgeuses are disconnected line segments. There is a special interpetation to the eu_hd list of wire edgeuses. Unlike edgeuses seen in loops, the eu_hd list contains eu1, eu1mate, eu2, eu2mate, ..., where each edgeuse and it's mate comprise a *non-connected* "wire" edge which starts at eu1->vu_p->v_p and ends at eu1mate->vu_p->v_p. There is no relationship between the pairs of edgeuses at all, other than that they all live on the same linked list.
Definition at line 312 of file nmg.h.
|
|
|
attribs
Definition at line 315 of file nmg.h. Referenced by nmg_class_pt_s(), nmg_classify_s_vs_s(), nmg_find_max_index(), nmg_ks(), nmg_m_reindex(), nmg_m_set_high_bit(), nmg_m_struct_count(), nmg_msv(), nmg_pl_isect(), nmg_pr_s(), nmg_region_a(), and nmg_shell_a(). |
|
|
wire loopuses (edge groups)
Definition at line 318 of file nmg.h. Referenced by nmg_class_shells(), nmg_count_shell_kids(), nmg_find_max_index(), nmg_find_pt_in_shell(), nmg_kill_wire_edges(), nmg_ks(), nmg_m_reindex(), nmg_m_set_high_bit(), nmg_m_struct_count(), nmg_mk_new_face_from_loop(), nmg_ml(), nmg_mlv(), nmg_moveltof(), nmg_msv(), nmg_mv_lu_between_shells(), nmg_pr_s(), nmg_pr_s_briefly(), nmg_rebound(), nmg_rm_redundancies(), nmg_s_join_touchingloops(), nmg_s_split_touchingloops(), nmg_s_to_vlist(), nmg_sanitize_s_lv(), nmg_shell_a(), nmg_shell_manifolds(), nmg_show_each_loop(), nmg_vlblock_s(), rt_nmg_ialloc(), rt_nmg_idisk(), and wdb_nmg_simplify_cmd(). |
|
wire list (shell has wires)
Definition at line 319 of file nmg.h. Referenced by nmg_class_shells(), nmg_count_shell_kids(), nmg_demote_lu(), nmg_find_max_index(), nmg_find_pt_in_shell(), nmg_kill_wire_edges(), nmg_ks(), nmg_m_reindex(), nmg_m_set_high_bit(), nmg_m_struct_count(), nmg_me(), nmg_meonvu(), nmg_ml(), nmg_msv(), nmg_mv_eu_between_shells(), nmg_pr_s(), nmg_pr_s_briefly(), nmg_rm_redundancies(), nmg_s_to_vlist(), nmg_shell_a(), nmg_shell_manifolds(), nmg_vlblock_s(), rt_nmg_ialloc(), rt_nmg_idisk(), and wdb_nmg_simplify_cmd(). |
|
internal ptr to single vertexuse
Definition at line 320 of file nmg.h. Referenced by nmg_class_shells(), nmg_count_shell_kids(), nmg_find_max_index(), nmg_find_pt_in_shell(), nmg_ks(), nmg_m_reindex(), nmg_m_set_high_bit(), nmg_m_struct_count(), nmg_me(), nmg_meonvu(), nmg_ml(), nmg_mlv(), nmg_msv(), nmg_polytonmg(), nmg_pr_s(), nmg_pr_s_briefly(), nmg_rm_redundancies(), nmg_s_to_vlist(), nmg_shell_a(), nmg_shell_manifolds(), nmg_vlblock_s(), and wdb_nmg_simplify_cmd(). |
|
struct # in this model
|