shell Struct Reference
[N-Manifold Geometry]

#include <nmg.h>

Collaboration diagram for shell:

Collaboration graph
[legend]

Data Fields

bu_list l
 shells, in region's s_hd list
nmgregionr_p
 owning region
shell_asa_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)
vertexusevu_p
 internal ptr to single vertexuse
long index
 struct # in this model

Detailed Description

S H E L L

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.


Field Documentation

struct bu_list l
 

shells, in region's s_hd list

Definition at line 313 of file nmg.h.

Referenced by nmg_add_loop_to_face(), nmg_bot(), nmg_check_radial_angles(), nmg_class_ray_vs_shell(), nmg_decompose_shell(), nmg_demote_eu(), nmg_enlist_vu(), nmg_extrude_cleanup(), nmg_extrude_shell(), nmg_find_model(), nmg_fix_overlapping_loops(), nmg_isect_shell_self(), nmg_kill_zero_length_edgeuses(), nmg_ks(), nmg_manifolds(), nmg_me(), nmg_merge_regions(), nmg_mf(), nmg_ml(), nmg_msv(), nmg_mv_shell_to_region(), nmg_mv_vu_between_shells(), nmg_pr_s(), nmg_pr_s_briefly(), nmg_radial_build_list(), nmg_s_radial_check(), nmg_s_radial_harmonize(), nmg_shell_a(), nmg_shell_coplanar_face_merge(), nmg_shell_is_void(), nmg_to_arb(), nmg_to_tgc(), nmg_triangulate_fu(), rt_nmg_ialloc(), and wdb_shells_cmd().

struct nmgregion* r_p
 

owning region

Definition at line 314 of file nmg.h.

Referenced by nmg_class_pt_s(), nmg_cut_loop(), nmg_decompose_shell(), nmg_do_bool(), nmg_extrude_cleanup(), nmg_extrude_shell(), nmg_fix_decomposed_shell_normals(), nmg_fix_normals(), nmg_hollow_shell(), nmg_invert_shell(), nmg_isect_line2_edge2p(), nmg_isect_ray_model(), nmg_isect_shell_self(), nmg_ks(), nmg_merge_regions(), nmg_msv(), nmg_mv_shell_to_region(), nmg_pl_isect(), nmg_plot_ray_face(), nmg_polytonmg(), nmg_pr_s(), nmg_shell_manifolds(), nmg_vlblock_s(), rt_nmg_idisk(), and wdb_shells_cmd().

struct shell_a* sa_p
 

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().

struct bu_list fu_hd
 

list of face uses in shell

Definition at line 317 of file nmg.h.

Referenced by nmg_bad_face_normals(), nmg_break_crossed_loops(), nmg_break_long_edges(), nmg_check_closed_shell(), nmg_ck_closed_surf(), nmg_class_pt_s(), nmg_class_ray_vs_shell(), nmg_class_shells(), nmg_close_shell(), nmg_connect_same_fu_orients(), nmg_count_shell_kids(), nmg_decompose_shell(), nmg_extrude_cleanup(), nmg_face_state_transition(), nmg_find_max_index(), nmg_find_pt_in_shell(), nmg_find_top_face_in_dir(), nmg_fix_decomposed_shell_normals(), nmg_fix_normals(), nmg_fix_overlapping_loops(), nmg_hollow_shell(), nmg_intersect_loops_self(), nmg_invert_shell(), nmg_isect_shell_self(), nmg_kfu(), nmg_kill_anti_loops(), nmg_kill_cracks(), nmg_kill_non_common_cracks(), nmg_kill_zero_length_edgeuses(), nmg_ks(), nmg_m_reindex(), nmg_m_set_high_bit(), nmg_m_struct_count(), nmg_make_faces_within_tol(), nmg_mesh_face_shell(), nmg_mf(), nmg_msv(), nmg_mv_fu_between_shells(), nmg_pl_isect(), 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_area(), nmg_shell_coplanar_face_merge(), nmg_shell_manifolds(), nmg_show_each_loop(), nmg_simplify_shell(), nmg_simplify_shell_edges(), nmg_to_arb(), nmg_to_poly(), nmg_to_tgc(), nmg_triangulate_model(), nmg_triangulate_shell(), nmg_vlblock_s(), rt_nmg_ialloc(), rt_nmg_idisk(), and stash_shell().

struct bu_list lu_hd
 

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().

struct bu_list eu_hd
 

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().

struct vertexuse* vu_p
 

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().

long index
 

struct # in this model

Definition at line 321 of file nmg.h.


The documentation for this struct was generated from the following file:
Generated on Mon Sep 18 01:25:16 2006 for BRL-CAD by  doxygen 1.4.6