vertexuse Struct Reference
[N-Manifold Geometry]

#include <nmg.h>

Collaboration diagram for vertexuse:

Collaboration graph
[legend]

Data Fields

bu_list l
 list of all vu's on a vertex
union {
   shell *   s_p
 no fu's or eu's on shell
   loopuse *   lu_p
 loopuse contains single vertex
   edgeuse *   eu_p
 eu causing this vu
   long *   magic_p
 for those times when we're not sure
up
vertexv_p
 vertex definition and attributes
union {
   long *   magic_p
   vertexuse_a_plane *   plane_p
   vertexuse_a_cnurb *   cnurb_p
a
 Attributes.
long index
 struct # in this model

Detailed Description

Definition at line 576 of file nmg.h.


Field Documentation

struct bu_list l
 

list of all vu's on a vertex

Definition at line 577 of file nmg.h.

Referenced by nmg_ck_fu(), nmg_ck_lu(), nmg_ck_vu_ptbl(), nmg_edge_collapse(), nmg_enlist_one_vu(), nmg_enlist_vu(), nmg_extrude_cleanup(), nmg_isect_2colinear_edge2p(), nmg_jv(), nmg_loop_g(), nmg_m_set_high_bit(), nmg_movevu(), nmg_pr_ptbl_vert_list(), nmg_pr_vu(), nmg_purge_unwanted_intersection_points(), nmg_shell_manifolds(), nmg_simplify_shell_edges(), nmg_vertexuse_a_cnurb(), nmg_vertexuse_nv(), nmg_vvu(), and rt_nmg_ialloc().

struct shell* s_p
 

no fu's or eu's on shell

Definition at line 579 of file nmg.h.

Referenced by nmg_find_v_in_shell(), nmg_meonvu(), and nmg_pr_vu().

struct loopuse* lu_p
 

loopuse contains single vertex

Definition at line 580 of file nmg.h.

Referenced by nmg_face_state_transition(), nmg_find_fu_of_vu(), nmg_find_lu_of_vu(), nmg_find_s_of_vu(), nmg_find_v_in_face(), nmg_find_v_in_shell(), nmg_insert_vu_if_on_edge(), nmg_is_vertex_a_selfloop_in_shell(), nmg_join_2singvu_loops(), nmg_join_singvu_loop(), nmg_meonvu(), nmg_mlv(), nmg_pr_vu(), nmg_unbreak_edge(), and nmg_unbreak_shell_edge_unsafe().

struct edgeuse* eu_p
 

eu causing this vu

Definition at line 581 of file nmg.h.

Referenced by nmg_assess_vu(), nmg_break_long_edges(), nmg_cut_loop(), nmg_edge_collapse(), nmg_face_state_transition(), nmg_find_e(), nmg_find_eu_in_face(), nmg_find_eu_of_vu(), nmg_find_first_last_use_of_v_in_fu(), nmg_find_fu_of_vu(), nmg_find_isect_faces(), nmg_find_lu_of_vu(), nmg_find_repeated_v_in_lu(), nmg_find_s_of_vu(), nmg_find_top_face_in_dir(), nmg_find_v_in_face(), nmg_find_v_in_shell(), nmg_findeu(), nmg_follow_free_edges_to_vertex(), nmg_insert_vu_if_on_edge(), nmg_is_vertex_in_face(), nmg_join_2loops(), nmg_join_2singvu_loops(), nmg_join_singvu_loop(), nmg_join_touchingloops(), nmg_k0eu(), nmg_kill_anti_loops(), nmg_kill_snakes(), nmg_loop_is_a_crack(), nmg_loop_touches_self(), nmg_make_faces_at_vert(), nmg_me(), nmg_meonvu(), nmg_onon_fix(), nmg_open_shells_connect(), nmg_pr_vu(), nmg_search_v_eg(), nmg_simplify_shell_edges(), nmg_split_lu_at_vu(), nmg_split_touchingloops(), nmg_unbreak_edge(), nmg_unbreak_shell_edge_unsafe(), and nmg_vertexuse_a_cnurb().

long* magic_p
 

for those times when we're not sure

Definition at line 582 of file nmg.h.

Referenced by nmg_assess_vu(), nmg_break_long_edges(), nmg_ck_vu_ptbl(), nmg_cnurb_is_on_crv(), nmg_cnurb_lseg_coincident(), nmg_edge_collapse(), nmg_face_coincident_vu_sort(), nmg_face_state_transition(), nmg_find_e(), nmg_find_eu_in_face(), nmg_find_eu_of_vu(), nmg_find_fu_of_vu(), nmg_find_isect_faces(), nmg_find_lu_of_vu(), nmg_find_model(), nmg_find_repeated_v_in_lu(), nmg_find_s_of_vu(), nmg_find_top_face_in_dir(), nmg_find_v_in_face(), nmg_find_v_in_shell(), nmg_findeu(), nmg_follow_free_edges_to_vertex(), nmg_in_or_ref(), nmg_insert_vu_if_on_edge(), nmg_is_vertex_a_selfloop_in_shell(), nmg_is_vertex_in_face(), nmg_join_2singvu_loops(), nmg_join_singvu_loop(), nmg_join_touchingloops(), nmg_k0eu(), nmg_loop_is_a_crack(), nmg_loop_touches_self(), nmg_lu_to_vlist(), nmg_meonvu(), nmg_onon_fix(), nmg_open_shells_connect(), nmg_pr_vu(), nmg_search_v_eg(), nmg_simplify_shell_edges(), nmg_snurb_calc_lu_uv_orient(), nmg_snurb_fu_get_norm_at_vu(), nmg_split_touchingloops(), nmg_unbreak_edge(), nmg_unbreak_shell_edge_unsafe(), nmg_uv_in_lu(), nmg_vertexuse_a_cnurb(), nmg_vertexuse_nv(), nmg_vu_angle_measure(), nmg_vvu(), rt_nmg_edisk(), and rt_nmg_idisk().

union { ... } up
 

Referenced by nmg_assess_vu(), nmg_break_long_edges(), nmg_ck_vu_ptbl(), nmg_cut_loop(), nmg_edge_collapse(), nmg_face_coincident_vu_sort(), nmg_face_state_transition(), nmg_find_e(), nmg_find_eu_in_face(), nmg_find_eu_of_vu(), nmg_find_first_last_use_of_v_in_fu(), nmg_find_fu_of_vu(), nmg_find_isect_faces(), nmg_find_lu_of_vu(), nmg_find_repeated_v_in_lu(), nmg_find_s_of_vu(), nmg_find_top_face_in_dir(), nmg_find_v_in_face(), nmg_find_v_in_shell(), nmg_findeu(), nmg_follow_free_edges_to_vertex(), nmg_insert_vu_if_on_edge(), nmg_is_vertex_a_selfloop_in_shell(), nmg_is_vertex_in_face(), nmg_join_2loops(), nmg_join_2singvu_loops(), nmg_join_singvu_loop(), nmg_join_touchingloops(), nmg_k0eu(), nmg_kill_anti_loops(), nmg_kill_snakes(), nmg_loop_is_a_crack(), nmg_loop_touches_self(), nmg_make_faces_at_vert(), nmg_me(), nmg_meonvu(), nmg_mlv(), nmg_onon_fix(), nmg_open_shells_connect(), nmg_pr_vu(), nmg_search_v_eg(), nmg_simplify_shell_edges(), nmg_split_lu_at_vu(), nmg_split_touchingloops(), nmg_unbreak_edge(), nmg_unbreak_shell_edge_unsafe(), nmg_vertexuse_a_cnurb(), nmg_vu_angle_measure(), nmg_vvu(), rt_nmg_edisk(), and rt_nmg_idisk().

struct vertex* v_p
 

vertex definition and attributes

Definition at line 584 of file nmg.h.

Referenced by isect_ray_lseg(), make_near_list(), nmg_2edgeuse_g_coincident(), nmg_2lu_identical(), nmg_add_loop_to_face(), nmg_assess_eu(), nmg_assess_vu(), nmg_break_all_es_on_v(), nmg_break_crossed_loops(), nmg_break_edge_at_verts(), nmg_break_eu_on_v(), nmg_break_long_edges(), nmg_check_radial_angles(), nmg_ck_closed_surf(), nmg_ck_eg_verts(), nmg_ck_eu(), nmg_ck_face_worthless_edges(), nmg_ck_fu_verts(), nmg_ck_vu_ptbl(), nmg_class_lu_fu(), nmg_class_pt_euvu(), nmg_class_pt_lu_except(), nmg_classify_lu_lu(), nmg_classify_s_vs_s(), nmg_close_shell(), nmg_cut_loop(), nmg_cut_lu_into_coplanar_and_non(), nmg_demote_eu(), nmg_do_radial_join(), nmg_dup_loop(), nmg_dup_shell(), nmg_e2break(), nmg_ebreaker(), nmg_edge_collapse(), nmg_edge_g(), nmg_edge_g_cnurb(), nmg_edge_g_cnurb_plinear(), nmg_eins(), nmg_enlist_one_vu(), nmg_enlist_vu(), nmg_esplit(), nmg_eu_2vecs_perp(), nmg_eu_is_part_of_crack(), nmg_eu_radial_check(), nmg_eu_to_vlist(), nmg_euprint(), nmg_eusplit(), nmg_extrude_face(), nmg_face_coincident_vu_sort(), nmg_face_lu_plot(), nmg_face_next_vu_interval(), nmg_face_rs_init(), nmg_face_state_transition(), nmg_fcut_face(), nmg_find_e(), nmg_find_eu_in_face(), nmg_find_eu_left_non_unit(), nmg_find_eu_leftvec(), nmg_find_first_last_use_of_v_in_fu(), nmg_find_matching_eu_in_s(), nmg_find_pt_in_lu(), nmg_find_pt_in_shell(), nmg_find_repeated_v_in_lu(), nmg_find_top_face_in_dir(), nmg_find_vertex_in_lu(), nmg_find_zero_length_edges(), nmg_findeu(), nmg_fix_overlapping_loops(), nmg_flatten_face(), nmg_follow_free_edges_to_vertex(), nmg_fu_planeeqn(), nmg_get_interior_pt(), nmg_get_touching_jaunts(), nmg_glue_face_in_shell(), nmg_hollow_shell(), nmg_in_or_ref(), nmg_insert_vu_if_on_edge(), nmg_intersect_loops_self(), nmg_is_common_bigloop(), nmg_is_crack_outie(), nmg_is_eu_on_line3(), nmg_is_v_on_rs_list(), nmg_is_vertex_in_looplist(), nmg_isect_2colinear_edge2p(), nmg_isect_edge2p_edge2p(), nmg_isect_eu_eu(), nmg_isect_eu_fu(), nmg_isect_eu_verts(), nmg_isect_line2_edge2p(), nmg_isect_line2_vertex2(), nmg_isect_two_ptbls(), nmg_isect_vert2p_face2p(), nmg_je(), nmg_join_2loops(), nmg_join_2singvu_loops(), nmg_join_singvu_loop(), nmg_join_touchingloops(), nmg_js(), nmg_jv(), nmg_k0eu(), nmg_kill_accordions(), nmg_kill_anti_loops(), nmg_kill_cracks(), nmg_kill_non_common_cracks(), nmg_kill_snakes(), nmg_kill_zero_length_edgeuses(), nmg_loop_g(), nmg_loop_is_a_crack(), nmg_loop_plane_area(), nmg_loop_plane_newell(), nmg_loop_touches_self(), nmg_lu_is_convex(), nmg_lu_to_vlist(), nmg_make_dualvu(), nmg_make_faces_at_vert(), nmg_meonvu(), nmg_mesh_two_faces(), nmg_ml(), nmg_mlv(), nmg_move_edge_thru_pt(), nmg_movevu(), nmg_offset_eu_vert(), nmg_onon_fix(), nmg_open_shells_connect(), nmg_pick_best_edge_g(), nmg_pl_e(), nmg_pl_eu(), nmg_plot_lu_ray(), nmg_pr_eu_endpoints(), nmg_pr_fu_around_eu(), nmg_pr_vu(), nmg_pr_vu_briefly(), nmg_propagate_normals(), nmg_radial_join_eu(), nmg_radial_join_eu_NEW(), nmg_radial_mark_flips(), nmg_reclassify_lu_eu(), nmg_rm_redundancies(), nmg_sanitize_s_lv(), nmg_shell_a(), nmg_shell_manifolds(), nmg_simplify_shell_edges(), nmg_split_lu_at_vu(), nmg_split_touchingloops(), nmg_tabulate_face_g_verts(), nmg_to_arb(), nmg_to_poly(), nmg_to_tgc(), nmg_triangulate_fu(), nmg_unbreak_edge(), nmg_unbreak_handler(), nmg_unbreak_shell_edge_unsafe(), nmg_unlist_v(), nmg_vedge(), nmg_veu(), nmg_vlblock_around_eu(), nmg_vlblock_e(), nmg_vlblock_eu(), nmg_vlblock_lu(), nmg_vlblock_s(), nmg_vlist_to_eu(), nmg_vlist_to_wire_edges(), nmg_vu_angle_measure(), nmg_vu_to_vlist(), nmg_vvertex(), nmg_vvu(), pick_eu(), rt_nmg_idisk(), tesselate_pipe_end(), tesselate_pipe_linear(), and tesselate_pipe_start().

long* magic_p
 

Definition at line 586 of file nmg.h.

struct vertexuse_a_plane* plane_p
 

Definition at line 587 of file nmg.h.

Referenced by nmg_lu_to_vlist(), nmg_pr_vu(), and nmg_vertexuse_nv().

struct vertexuse_a_cnurb* cnurb_p
 

Definition at line 588 of file nmg.h.

Referenced by nmg_cnurb_is_on_crv(), nmg_cnurb_lseg_coincident(), nmg_cnurb_to_vlist(), nmg_edge_g_cnurb(), nmg_edge_g_cnurb_plinear(), nmg_pr_vu(), nmg_snurb_calc_lu_uv_orient(), nmg_snurb_fu_get_norm_at_vu(), nmg_uv_in_lu(), and nmg_vertexuse_a_cnurb().

union { ... } a
 

Attributes.

Referenced by nmg_cnurb_is_on_crv(), nmg_cnurb_lseg_coincident(), nmg_cnurb_to_vlist(), nmg_edge_g_cnurb(), nmg_edge_g_cnurb_plinear(), nmg_lu_to_vlist(), nmg_pr_vu(), nmg_snurb_calc_lu_uv_orient(), nmg_snurb_fu_get_norm_at_vu(), nmg_uv_in_lu(), nmg_vertexuse_a_cnurb(), nmg_vertexuse_nv(), nmg_vvu(), rt_nmg_edisk(), and rt_nmg_idisk().

long index
 

struct # in this model

Definition at line 590 of file nmg.h.


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