Collaboration diagram for N-Manifold Geometry:
![]() |
Files | |
file | nmg.h |
Definition of data structures for "Non-Manifold Geometry Modelling." Developed from "Non-Manifold Geometric Boundary Modeling" by Kevin Weiler, 5/7/87 (SIGGraph 1989 Course #20 Notes). | |
file | nmg_ck.c |
file | nmg_class.c |
file | nmg_eval.c |
file | nmg_extrude.c |
file | nmg_fcut.c |
file | nmg_fuse.c |
file | nmg_index.c |
file | nmg_info.c |
file | nmg_inter.c |
file | nmg_junk.c |
file | nmg_manif.c |
file | nmg_mesh.c |
file | nmg_misc.c |
file | nmg_mk.c |
file | nmg_mod.c |
file | nmg_plot.c |
file | nmg_pr.c |
file | nmg_pt_fu.c |
file | nmg_rt_isect.c |
file | nmg_rt_segs.c |
file | nmg_tri.c |
file | nmg_visit.c |
Data Structures | |
struct | knot_vector |
Definition of a knot vector. More... | |
struct | model |
struct | nmgregion |
struct | nmgregion_a |
struct | shell |
struct | shell_a |
struct | face |
struct | face_g_plane |
struct | face_g_snurb |
struct | faceuse |
struct | loop |
struct | loop_g |
struct | loopuse |
struct | edge |
struct | edge_g_lseg |
struct | edge_g_cnurb |
struct | edgeuse |
struct | vertex |
struct | vertex_g |
struct | vertexuse |
struct | vertexuse_a_plane |
struct | vertexuse_a_cnurb |
struct | nmg_boolstruct |
struct | nmg_struct_counts |
struct | nmg_visit_handlers |
Defines | |
#define | NMG_H seen |
#define | NMG_EXTERN(type_and_name, args) RT_EXTERN(type_and_name,args) |
#define | DEBUG_PL_ANIM 0x00000001 |
1 mged: animated evaluation | |
#define | DEBUG_PL_SLOW 0x00000002 |
2 mged: add delays to animation | |
#define | DEBUG_GRAPHCL 0x00000004 |
3 mged: graphic classification | |
#define | DEBUG_PL_LOOP 0x00000008 |
4 loop class (needs GRAPHCL) | |
#define | DEBUG_PLOTEM 0x00000010 |
5 make plots in debugged routines (needs other flags set too) | |
#define | DEBUG_POLYSECT 0x00000020 |
6 nmg_inter: face intersection | |
#define | DEBUG_VERIFY 0x00000040 |
7 nmg_vshell() frequently, verify health | |
#define | DEBUG_BOOL 0x00000080 |
8 nmg_bool: | |
#define | DEBUG_CLASSIFY 0x00000100 |
9 nmg_class: | |
#define | DEBUG_BOOLEVAL 0x00000200 |
10 nmg_eval: what to retain | |
#define | DEBUG_BASIC 0x00000400 |
013 nmg_mk.c and nmg_mod.c routines | |
#define | DEBUG_MESH 0x00000800 |
12 nmg_mesh: describe edge search | |
#define | DEBUG_MESH_EU 0x00001000 |
13 nmg_mesh: list edges meshed | |
#define | DEBUG_POLYTO 0x00002000 |
14 nmg_misc: polytonmg | |
#define | DEBUG_LABEL_PTS 0x00004000 |
15 label points in plot files | |
#define | DEBUG_NMGRT 0x00010000 |
17 ray tracing | |
#define | DEBUG_FINDEU 0x00020000 |
18 nmg_mod: nmg_findeu() | |
#define | DEBUG_CMFACE 0x00040000 |
19 nmg_mod: nmg_cmface() | |
#define | DEBUG_CUTLOOP 0x00080000 |
024 nmg_mod: nmg_cut_loop | |
#define | DEBUG_VU_SORT 0x00100000 |
025 nmg_fcut: coincident vu sort | |
#define | DEBUG_FCUT 0x00200000 |
026 nmg_fcut: face cutter | |
#define | DEBUG_RT_SEGS 0x00400000 |
027 nmg_rt_segs: | |
#define | DEBUG_RT_ISECT 0x00800000 |
028 nmg_rt_isect: | |
#define | DEBUG_TRI 0x01000000 |
029 nmg_tri | |
#define | DEBUG_PT_FU 0x02000000 |
029 nmg_pt_fu | |
#define | DEBUG_MANIF 0x04000000 |
029 nmg_manif | |
#define | NMG_DEBUG_FORMAT "\020\033MANIF\032PTFU\031TRIANG\030RT_ISECT\\027RT_SEGS\026FCUT\025VU_SORT\024CUTLOOP\023CMFACE\022FINDEU\021RT_ISECT\020(FREE)\\017LABEL_PTS\016POLYTO\015MESH_EU\014MESH\013BASIC\012BOOLEVAL\011CLASSIFY\\010BOOL\7VERIFY\6POLYSECT\5PLOTEM\4PL_LOOP\3GRAPHCL\2PL_SLOW\1PL_ANIM" |
#define | NMG_ARGS(args) () |
#define | NMG_BOOL_SUB 1 |
subtraction | |
#define | NMG_BOOL_ADD 2 |
addition/union | |
#define | NMG_BOOL_ISECT 4 |
intsersection | |
#define | NMG_CLASS_Unknown -1 |
#define | NMG_CLASS_AinB 0 |
#define | NMG_CLASS_AonBshared 1 |
#define | NMG_CLASS_AonBanti 2 |
#define | NMG_CLASS_AoutB 3 |
#define | NMG_CLASS_BinA 4 |
#define | NMG_CLASS_BonAshared 5 |
#define | NMG_CLASS_BonAanti 6 |
#define | NMG_CLASS_BoutA 7 |
#define | OT_NONE 0 |
no orientation (error) | |
#define | OT_SAME 1 |
orientation same | |
#define | OT_OPPOSITE 2 |
orientation opposite | |
#define | OT_UNSPEC 3 |
orientation unspecified | |
#define | OT_BOOLPLACE 4 |
object is intermediate data for boolean ops | |
#define | NMG_MODEL_MAGIC 0x12121212 |
#define | NMG_REGION_MAGIC 0x23232323 |
#define | NMG_REGION_A_MAGIC 0x696e6720 |
#define | NMG_SHELL_MAGIC 0x71077345 |
shell oil | |
#define | NMG_SHELL_A_MAGIC 0x65207761 |
#define | NMG_FACE_MAGIC 0x45454545 |
#define | NMG_FACE_G_PLANE_MAGIC 0x726b6e65 |
#define | NMG_FACE_G_SNURB_MAGIC 0x736e7262 |
was RT_SNURB_MAGIC | |
#define | NMG_FACEUSE_MAGIC 0x56565656 |
#define | NMG_LOOP_MAGIC 0x67676767 |
#define | NMG_LOOP_G_MAGIC 0x6420224c |
#define | NMG_LOOPUSE_MAGIC 0x78787878 |
#define | NMG_EDGE_MAGIC 0x33333333 |
#define | NMG_EDGE_G_LSEG_MAGIC 0x6c696768 |
#define | NMG_EDGE_G_CNURB_MAGIC 0x636e7262 |
was RT_CNURB_MAGIC | |
#define | NMG_EDGEUSE_MAGIC 0x90909090 |
#define | NMG_EDGEUSE2_MAGIC 0x91919191 |
used in eu->l2.magic | |
#define | NMG_VERTEX_MAGIC 0x00123123 |
#define | NMG_VERTEX_G_MAGIC 0x72737707 |
#define | NMG_VERTEXUSE_MAGIC 0x12341234 |
#define | NMG_VERTEXUSE_A_PLANE_MAGIC 0x69676874 |
#define | NMG_VERTEXUSE_A_CNURB_MAGIC 0x20416e64 |
#define | NMG_KNOT_VECTOR_MAGIC 0x6b6e6f74 |
aka RT_KNOT_VECTOR_MAGIC | |
#define | NMG_CKMAG(_ptr, _magic, _str) BU_CKMAG(_ptr,_magic,_str) |
#define | NMG_CK2MAG(_ptr, _magic1, _magic2, _str) |
#define | NMG_CK_MODEL(_p) NMG_CKMAG(_p, NMG_MODEL_MAGIC, "model") |
#define | NMG_CK_REGION(_p) NMG_CKMAG(_p, NMG_REGION_MAGIC, "region") |
#define | NMG_CK_REGION_A(_p) NMG_CKMAG(_p, NMG_REGION_A_MAGIC, "region_a") |
#define | NMG_CK_SHELL(_p) NMG_CKMAG(_p, NMG_SHELL_MAGIC, "shell") |
#define | NMG_CK_SHELL_A(_p) NMG_CKMAG(_p, NMG_SHELL_A_MAGIC, "shell_a") |
#define | NMG_CK_FACE(_p) NMG_CKMAG(_p, NMG_FACE_MAGIC, "face") |
#define | NMG_CK_FACE_G_PLANE(_p) NMG_CKMAG(_p, NMG_FACE_G_PLANE_MAGIC, "face_g_plane") |
#define | NMG_CK_FACE_G_SNURB(_p) NMG_CKMAG(_p, NMG_FACE_G_SNURB_MAGIC, "face_g_snurb") |
#define | NMG_CK_FACE_G_EITHER(_p) NMG_CK2MAG(_p, NMG_FACE_G_PLANE_MAGIC, NMG_FACE_G_SNURB_MAGIC, "face_g_plane|face_g_snurb") |
#define | NMG_CK_FACEUSE(_p) NMG_CKMAG(_p, NMG_FACEUSE_MAGIC, "faceuse") |
#define | NMG_CK_LOOP(_p) NMG_CKMAG(_p, NMG_LOOP_MAGIC, "loop") |
#define | NMG_CK_LOOP_G(_p) NMG_CKMAG(_p, NMG_LOOP_G_MAGIC, "loop_g") |
#define | NMG_CK_LOOPUSE(_p) NMG_CKMAG(_p, NMG_LOOPUSE_MAGIC, "loopuse") |
#define | NMG_CK_EDGE(_p) NMG_CKMAG(_p, NMG_EDGE_MAGIC, "edge") |
#define | NMG_CK_EDGE_G_LSEG(_p) NMG_CKMAG(_p, NMG_EDGE_G_LSEG_MAGIC, "edge_g_lseg") |
#define | NMG_CK_EDGE_G_CNURB(_p) NMG_CKMAG(_p, NMG_EDGE_G_CNURB_MAGIC, "edge_g_cnurb") |
#define | NMG_CK_EDGE_G_EITHER(_p) NMG_CK2MAG(_p, NMG_EDGE_G_LSEG_MAGIC, NMG_EDGE_G_CNURB_MAGIC, "edge_g_lseg|edge_g_cnurb") |
#define | NMG_CK_EDGEUSE(_p) NMG_CKMAG(_p, NMG_EDGEUSE_MAGIC, "edgeuse") |
#define | NMG_CK_VERTEX(_p) NMG_CKMAG(_p, NMG_VERTEX_MAGIC, "vertex") |
#define | NMG_CK_VERTEX_G(_p) NMG_CKMAG(_p, NMG_VERTEX_G_MAGIC, "vertex_g") |
#define | NMG_CK_VERTEXUSE(_p) NMG_CKMAG(_p, NMG_VERTEXUSE_MAGIC, "vertexuse") |
#define | NMG_CK_VERTEXUSE_A_PLANE(_p) NMG_CKMAG(_p, NMG_VERTEXUSE_A_PLANE_MAGIC, "vertexuse_a_plane") |
#define | NMG_CK_VERTEXUSE_A_CNURB(_p) NMG_CKMAG(_p, NMG_VERTEXUSE_A_CNURB_MAGIC, "vertexuse_a_cnurb") |
#define | NMG_CK_VERTEXUSE_A_EITHER(_p) NMG_CK2MAG(_p, NMG_VERTEXUSE_A_PLANE_MAGIC, NMG_VERTEXUSE_A_CNURB_MAGIC, "vertexuse_a_plane|vertexuse_a_cnurb") |
#define | NMG_CK_LIST(_p) BU_CKMAG(_p, BU_LIST_HEAD_MAGIC, "bu_list") |
#define | NMG_TEST_EDGEUSE(_p) |
#define | RT_KNOT_VECTOR_MAGIC NMG_KNOT_VECTOR_MAGIC |
nurb.h compat | |
#define | NMG_GET_FU_NORMAL(_N, _fu) |
#define | NMG_GET_FU_PLANE(_N, _fu) |
#define | RT_LIST_SET_DOWN_TO_VERT(_hp, _vu) |
#define | NMG_GETSTRUCT(p, str) BU_GETSTRUCT(p,str) |
#define | NMG_FREESTRUCT(ptr, str) |
#define | NMG_INCR_INDEX(_p, _m) NMG_CK_MODEL(_m); (_p)->index = ((_m)->maxindex)++ |
#define | GET_REGION(p, m) {NMG_GETSTRUCT(p, nmgregion); NMG_INCR_INDEX(p,m);} |
#define | GET_REGION_A(p, m) {NMG_GETSTRUCT(p, nmgregion_a); NMG_INCR_INDEX(p,m);} |
#define | GET_SHELL(p, m) {NMG_GETSTRUCT(p, shell); NMG_INCR_INDEX(p,m);} |
#define | GET_SHELL_A(p, m) {NMG_GETSTRUCT(p, shell_a); NMG_INCR_INDEX(p,m);} |
#define | GET_FACE(p, m) {NMG_GETSTRUCT(p, face); NMG_INCR_INDEX(p,m);} |
#define | GET_FACE_G_PLANE(p, m) {NMG_GETSTRUCT(p, face_g_plane); NMG_INCR_INDEX(p,m);} |
#define | GET_FACE_G_SNURB(p, m) {NMG_GETSTRUCT(p, face_g_snurb); NMG_INCR_INDEX(p,m);} |
#define | GET_FACEUSE(p, m) {NMG_GETSTRUCT(p, faceuse); NMG_INCR_INDEX(p,m);} |
#define | GET_LOOP(p, m) {NMG_GETSTRUCT(p, loop); NMG_INCR_INDEX(p,m);} |
#define | GET_LOOP_G(p, m) {NMG_GETSTRUCT(p, loop_g); NMG_INCR_INDEX(p,m);} |
#define | GET_LOOPUSE(p, m) {NMG_GETSTRUCT(p, loopuse); NMG_INCR_INDEX(p,m);} |
#define | GET_EDGE(p, m) {NMG_GETSTRUCT(p, edge); NMG_INCR_INDEX(p,m);} |
#define | GET_EDGE_G_LSEG(p, m) {NMG_GETSTRUCT(p, edge_g_lseg); NMG_INCR_INDEX(p,m);} |
#define | GET_EDGE_G_CNURB(p, m) {NMG_GETSTRUCT(p, edge_g_cnurb); NMG_INCR_INDEX(p,m);} |
#define | GET_EDGEUSE(p, m) {NMG_GETSTRUCT(p, edgeuse); NMG_INCR_INDEX(p,m);} |
#define | GET_VERTEX(p, m) {NMG_GETSTRUCT(p, vertex); NMG_INCR_INDEX(p,m);} |
#define | GET_VERTEX_G(p, m) {NMG_GETSTRUCT(p, vertex_g); NMG_INCR_INDEX(p,m);} |
#define | GET_VERTEXUSE(p, m) {NMG_GETSTRUCT(p, vertexuse); NMG_INCR_INDEX(p,m);} |
#define | GET_VERTEXUSE_A_PLANE(p, m) {NMG_GETSTRUCT(p, vertexuse_a_plane); NMG_INCR_INDEX(p,m);} |
#define | GET_VERTEXUSE_A_CNURB(p, m) {NMG_GETSTRUCT(p, vertexuse_a_cnurb); NMG_INCR_INDEX(p,m);} |
#define | FREE_MODEL(p) NMG_FREESTRUCT(p, model) |
#define | FREE_REGION(p) NMG_FREESTRUCT(p, nmgregion) |
#define | FREE_REGION_A(p) NMG_FREESTRUCT(p, nmgregion_a) |
#define | FREE_SHELL(p) NMG_FREESTRUCT(p, shell) |
#define | FREE_SHELL_A(p) NMG_FREESTRUCT(p, shell_a) |
#define | FREE_FACE(p) NMG_FREESTRUCT(p, face) |
#define | FREE_FACE_G_PLANE(p) NMG_FREESTRUCT(p, face_g_plane) |
#define | FREE_FACE_G_SNURB(p) NMG_FREESTRUCT(p, face_g_snurb) |
#define | FREE_FACEUSE(p) NMG_FREESTRUCT(p, faceuse) |
#define | FREE_LOOP(p) NMG_FREESTRUCT(p, loop) |
#define | FREE_LOOP_G(p) NMG_FREESTRUCT(p, loop_g) |
#define | FREE_LOOPUSE(p) NMG_FREESTRUCT(p, loopuse) |
#define | FREE_LOOPUSE_A(p) NMG_FREESTRUCT(p, loopuse_a) |
#define | FREE_EDGE(p) NMG_FREESTRUCT(p, edge) |
#define | FREE_EDGE_G_LSEG(p) NMG_FREESTRUCT(p, edge_g_lseg) |
#define | FREE_EDGE_G_CNURB(p) NMG_FREESTRUCT(p, edge_g_cnurb) |
#define | FREE_EDGEUSE(p) NMG_FREESTRUCT(p, edgeuse) |
#define | FREE_VERTEX(p) NMG_FREESTRUCT(p, vertex) |
#define | FREE_VERTEX_G(p) NMG_FREESTRUCT(p, vertex_g) |
#define | FREE_VERTEXUSE(p) NMG_FREESTRUCT(p, vertexuse) |
#define | FREE_VERTEXUSE_A_PLANE(p) NMG_FREESTRUCT(p, vertexuse_a_plane) |
#define | FREE_VERTEXUSE_A_CNURB(p) NMG_FREESTRUCT(p, vertexuse_a_cnurb) |
#define | NMG_ARE_EUS_ADJACENT(_eu1, _eu2) |
#define | EDGESADJ(_e1, _e2) NMG_ARE_EUS_ADJACENT(_e1,_e2) |
#define | PLPRINT(_s, _pl) |
#define | NMG_FPI_FIRST 0 |
return after finding first touch | |
#define | NMG_FPI_PERGEOM 1 |
find all touches, call user funcs once for each geometry element touched | |
#define | NMG_FPI_PERUSE 2 |
find all touches, call user funcs once for each use of geom elements touched | |
#define | PREEXIST 1 |
#define | NEWEXIST 2 |
#define | VU_PREEXISTS(_bs, _vu) |
#define | VU_NEW(_bs, _vu) |
#define | NMG_INDEX_VALUE(_tab, _index) ((_tab)[_index]) |
#define | NMG_INDEX_TEST(_tab, _p) ( (_tab)[(_p)->index] ) |
#define | NMG_INDEX_SET(_tab, _p) {(_tab)[(_p)->index] = 1;} |
#define | NMG_INDEX_CLEAR(_tab, _p) {(_tab)[(_p)->index] = 0;} |
#define | NMG_INDEX_TEST_AND_SET(_tab, _p) ( (_tab)[(_p)->index] == 0 ? ((_tab)[(_p)->index] = 1) : 0 ) |
#define | NMG_INDEX_IS_SET(_tab, _p) NMG_INDEX_TEST(_tab,_p) |
#define | NMG_INDEX_FIRST_TIME(_tab, _p) NMG_INDEX_TEST_AND_SET(_tab,_p) |
#define | NMG_INDEX_ASSIGN(_tab, _p, _val) {(_tab)[(_p)->index] = _val;} |
#define | NMG_INDEX_GET(_tab, _p) ((_tab)[(_p)->index]) |
#define | NMG_INDEX_GETP(_ty, _tab, _p) ((struct _ty *)((_tab)[(_p)->index])) |
#define | NMG_INDEX_OR(_tab, _p, _val) {(_tab)[(_p)->index] |= _val;} |
#define | NMG_INDEX_AND(_tab, _p, _val) {(_tab)[(_p)->index] &= _val;} |
#define | NMG_INDEX_RETURN_IF_SET_ELSE_SET(_tab, _index) |
#define | NMG_3MANIFOLD 16 |
#define | NMG_2MANIFOLD 4 |
#define | NMG_1MANIFOLD 2 |
#define | NMG_0MANIFOLD 1 |
#define | NMG_SET_MANIFOLD(_t, _p, _v) NMG_INDEX_OR(_t, _p, _v) |
#define | NMG_MANIFOLDS(_t, _p) NMG_INDEX_VALUE(_t, (_p)->index) |
#define | NMG_CP_MANIFOLD(_t, _p, _q) (_t)[(_p)->index] = (_t)[(_q)->index] |
#define | NMG_VLIST_STYLE_VECTOR 0 |
#define | NMG_VLIST_STYLE_POLYGON 1 |
#define | NMG_VLIST_STYLE_VISUALIZE_NORMALS 2 |
#define | NMG_VLIST_STYLE_USE_VU_NORMALS 4 |
#define | NMG_VLIST_STYLE_NO_SURFACES 8 |
|
|
|
|
|
1 mged: animated evaluation
Definition at line 88 of file nmg.h. Referenced by nmg_2face_plot(), nmg_face_plot(), nmg_kill_snakes(), nmg_pl_2fu(), nmg_pl_comb_fu(), and nmg_simplify_loop(). |
|
2 mged: add delays to animation
Definition at line 89 of file nmg.h. Referenced by nmg_2face_plot(), nmg_face_plot(), nmg_pl_2fu(), and nmg_pl_comb_fu(). |
|
3 mged: graphic classification
|
|
4 loop class (needs GRAPHCL)
|
|
5 make plots in debugged routines (needs other flags set too)
Definition at line 92 of file nmg.h. Referenced by nmg_check_radial(), nmg_class_ray_vs_shell(), nmg_cut_loop(), nmg_evaluate_boolean(), nmg_face_lu_plot(), nmg_face_plot(), nmg_face_state_transition(), nmg_kill_snakes(), nmg_mesh_faces(), nmg_pl_2fu(), nmg_pl_comb_fu(), nmg_plot_lu_ray(), and nmg_simplify_loop(). |
|
6 nmg_inter: face intersection
Definition at line 93 of file nmg.h. Referenced by nmg_enlist_vu(), nmg_isect2d_prep(), nmg_isect_face3p_shell_int(), nmg_isect_vert2p_face2p(), nmg_make_dualvu(), and nmg_purge_unwanted_intersection_points(). |
|
7 nmg_vshell() frequently, verify health
Definition at line 94 of file nmg.h. Referenced by nmg_booltree_evaluate(), nmg_crackshells(), nmg_enlist_one_vu(), nmg_enlist_vu(), nmg_face_state_transition(), and nmg_js(). |
|
8 nmg_bool:
Definition at line 95 of file nmg.h. Referenced by nmg_boolean(), nmg_booltree_evaluate(), nmg_break_all_es_on_v(), and nmg_model_break_e_on_v(). |
|
9 nmg_class:
Definition at line 96 of file nmg.h. Referenced by nmg_class_lu_fu(), nmg_class_pt_s(), nmg_class_ray_vs_shell(), and nmg_demote_lu(). |
|
10 nmg_eval: what to retain
Definition at line 97 of file nmg.h. Referenced by nmg_eval_action(), and nmg_evaluate_boolean(). |
|
|
12 nmg_mesh: describe edge search
Definition at line 99 of file nmg.h. Referenced by nmg_cnurb_is_linear(), nmg_cnurb_is_on_crv(), nmg_cnurb_lseg_coincident(), nmg_eval_linear_trim_to_tol(), nmg_eval_trim_curve(), nmg_eval_trim_to_tol(), nmg_mesh_two_faces(), nmg_radial_join_eu(), nmg_snurb_is_planar(), nmg_split_linear_trim(), and nmg_split_trim(). |
|
13 nmg_mesh: list edges meshed
Definition at line 100 of file nmg.h. Referenced by nmg_do_radial_join(), nmg_find_eu_leftvec(), nmg_radial_build_list(), nmg_radial_implement_decisions(), nmg_radial_join_eu(), nmg_radial_join_eu_NEW(), nmg_radial_mark_cracks(), and nmg_radial_mark_flips(). |
|
14 nmg_misc: polytonmg
Definition at line 101 of file nmg.h. Referenced by nmg_polytonmg(). |
|
15 label points in plot files
Definition at line 102 of file nmg.h. Referenced by nmg_pl_v(), and nmg_vlblock_v(). |
|
17 ray tracing
Definition at line 104 of file nmg.h. Referenced by nmg_plot_ray_face(), and rt_nmg_shot(). |
|
18 nmg_mod: nmg_findeu()
Definition at line 105 of file nmg.h. Referenced by nmg_find_e(), nmg_find_eu_in_face(), and nmg_findeu(). |
|
19 nmg_mod: nmg_cmface()
|
|
024 nmg_mod: nmg_cut_loop
Definition at line 107 of file nmg.h. Referenced by nmg_cut_loop(), nmg_kill_accordions(), and nmg_loop_split_at_touching_jaunt(). |
|
025 nmg_fcut: coincident vu sort
Definition at line 108 of file nmg.h. Referenced by nmg_vu_angle_measure(), and nmg_wedge_class(). |
|
026 nmg_fcut: face cutter
Definition at line 109 of file nmg.h. Referenced by nmg_assess_eu(), nmg_assess_vu(), nmg_face_next_vu_interval(), nmg_face_rs_init(), and nmg_pl_comb_fu(). |
|
027 nmg_rt_segs:
Definition at line 110 of file nmg.h. Referenced by nmg_ray_segs(). |
|
028 nmg_rt_isect:
Definition at line 111 of file nmg.h. Referenced by rt_nurb_project_srf(). |
|
029 nmg_tri
Definition at line 112 of file nmg.h. Referenced by nmg_flatten_face(). |
|
029 nmg_pt_fu
Definition at line 113 of file nmg.h. Referenced by make_near_list(), nmg_class_pt_euvu(), nmg_class_pt_fu_except(), and nmg_class_pt_lu_except(). |
|
029 nmg_manif
Definition at line 114 of file nmg.h. Referenced by nmg_dangling_face(), nmg_manifolds(), and nmg_shell_manifolds(). |
|
|
|
|
|
subtraction
Definition at line 135 of file nmg.h. Referenced by nmg_booltree_evaluate(), and nmg_evaluate_boolean(). |
|
addition/union
Definition at line 136 of file nmg.h. Referenced by nmg_booltree_evaluate(), and nmg_evaluate_boolean(). |
|
intsersection
Definition at line 137 of file nmg.h. Referenced by nmg_booltree_evaluate(), and nmg_evaluate_boolean(). |
|
Definition at line 140 of file nmg.h. Referenced by isect_ray_planar_face(), nmg_class_name(), nmg_class_pt_euvu(), nmg_class_pt_fu_except(), nmg_class_pt_lu_except(), nmg_class_pt_s(), nmg_class_ray_vs_shell(), nmg_classify_lu_lu(), and nmg_fix_normals(). |
|
|
Definition at line 142 of file nmg.h. Referenced by isect_ray_planar_face(), nmg_class_lu_fu(), nmg_class_pt_lu_except(), nmg_class_pt_s(), nmg_cut_lu_into_coplanar_and_non(), nmg_eval_action(), nmg_is_crack_outie(), and nmg_rm_redundancies(). |
|
Definition at line 143 of file nmg.h. Referenced by nmg_eval_action(). |
|
Definition at line 144 of file nmg.h. Referenced by isect_ray_planar_face(), nmg_class_pt_euvu(), nmg_class_pt_fu_except(), nmg_class_pt_lu_except(), nmg_class_pt_s(), nmg_eval_action(), nmg_fix_overlapping_loops(), nmg_is_crack_outie(), and nmg_lu_is_convex(). |
|
Definition at line 145 of file nmg.h. Referenced by nmg_eval_action(). |
|
Definition at line 146 of file nmg.h. Referenced by nmg_eval_action(). |
|
Definition at line 147 of file nmg.h. Referenced by nmg_eval_action(). |
|
Definition at line 148 of file nmg.h. Referenced by nmg_eval_action(). |
|
no orientation (error)
Definition at line 151 of file nmg.h. Referenced by nmg_flatten_face(), nmg_me(), nmg_meonvu(), nmg_orientation(), nmg_pr_orient(), nmg_veu(), nmg_vfu(), and nmg_vlu(). |
|
|
|
orientation unspecified
Definition at line 154 of file nmg.h. Referenced by nmg_calc_face_plane(), nmg_cut_loop(), nmg_face_state_transition(), nmg_flatten_face(), nmg_mf(), nmg_ml(), nmg_orientation(), nmg_pr_orient(), nmg_s_join_touchingloops(), nmg_s_split_touchingloops(), nmg_sanitize_s_lv(), nmg_split_lu_at_vu(), nmg_veu(), nmg_vfu(), and nmg_vlu(). |
|
object is intermediate data for boolean ops
Definition at line 155 of file nmg.h. Referenced by nmg_crackshells(), nmg_enlist_vu(), nmg_face_bb(), nmg_face_coincident_vu_sort(), nmg_face_state_transition(), nmg_flatten_face(), nmg_isect_vert2p_face2p(), nmg_lu_reorient(), nmg_make_dualvu(), nmg_orientation(), nmg_pr_orient(), nmg_sanitize_fu(), nmg_unbreak_edge(), nmg_unbreak_shell_edge_unsafe(), nmg_vlblock_lu(), and nmg_vlu(). |
|
Definition at line 160 of file nmg.h. Referenced by bu_identify_magic(), nmg_find_model(), nmg_index_of_struct(), nmg_mm(), nmg_pr_m(), nmg_show_broken_classifier_stuff(), nmg_visit(), and rt_nmg_magic_to_kind(). |
|
Definition at line 161 of file nmg.h. Referenced by bu_identify_magic(), db_free_tree(), nmg_find_model(), nmg_index_of_struct(), nmg_mmr(), nmg_mrsv(), nmg_pr_r(), nmg_show_broken_classifier_stuff(), nmg_visit(), rt_nmg_ialloc(), and rt_nmg_magic_to_kind(). |
|
Definition at line 162 of file nmg.h. Referenced by bu_identify_magic(), nmg_index_of_struct(), nmg_region_a(), rt_nmg_ialloc(), and rt_nmg_magic_to_kind(). |
|
|
Definition at line 164 of file nmg.h. Referenced by bu_identify_magic(), nmg_index_of_struct(), nmg_pr_sa(), nmg_shell_a(), rt_nmg_ialloc(), and rt_nmg_magic_to_kind(). |
|
Definition at line 165 of file nmg.h. Referenced by bu_identify_magic(), nmg_find_model(), nmg_index_of_struct(), nmg_mf(), nmg_show_broken_classifier_stuff(), rt_nmg_ialloc(), and rt_nmg_magic_to_kind(). |
|
|
was RT_SNURB_MAGIC
Definition at line 167 of file nmg.h. Referenced by bu_identify_magic(), nmg_dup_face(), nmg_face_bb(), nmg_face_g_snurb(), nmg_find_max_index(), nmg_find_top_face_in_dir(), nmg_index_of_struct(), nmg_lu_to_vlist(), nmg_m_reindex(), nmg_m_set_high_bit(), nmg_m_struct_count(), nmg_model_face_fuse(), nmg_pr_fg(), nmg_pr_one_eu_vecs(), nmg_radial_join_eu(), nmg_radial_join_eu_NEW(), nmg_s_to_vlist(), nmg_snurb_calc_lu_uv_orient(), nmg_snurb_fu_eval(), nmg_snurb_fu_get_norm(), nmg_vfg(), rt_nmg_ialloc(), and rt_nmg_magic_to_kind(). |
|
|
Definition at line 169 of file nmg.h. Referenced by bu_identify_magic(), nmg_find_model(), nmg_index_of_struct(), nmg_ml(), nmg_mlv(), nmg_pr_l(), rt_nmg_ialloc(), and rt_nmg_magic_to_kind(). |
|
Definition at line 170 of file nmg.h. Referenced by bu_identify_magic(), nmg_index_of_struct(), nmg_loop_g(), rt_nmg_ialloc(), and rt_nmg_magic_to_kind(). |
|
|
Definition at line 172 of file nmg.h. Referenced by bu_identify_magic(), nmg_edge_collapse(), nmg_find_model(), nmg_index_of_struct(), nmg_me(), nmg_meonvu(), nmg_model_edge_fuse(), nmg_pr_e(), nmg_unglueedge(), rt_nmg_ialloc(), and rt_nmg_magic_to_kind(). |
|
Definition at line 173 of file nmg.h. Referenced by bu_identify_magic(), nmg_ck_geometry(), nmg_edge_collapse(), nmg_edge_g(), nmg_find_max_index(), nmg_index_of_struct(), nmg_keg(), nmg_m_reindex(), nmg_m_struct_count(), nmg_model_edge_fuse(), nmg_move_edge_thru_pt(), nmg_pr_eg(), nmg_veg(), rt_nmg_ialloc(), and rt_nmg_magic_to_kind(). |
|
was RT_CNURB_MAGIC
Definition at line 174 of file nmg.h. Referenced by bu_identify_magic(), get_seg_midpoint(), nmg_break_all_es_on_v(), nmg_ck_geometry(), nmg_edge_g_cnurb(), nmg_edge_g_cnurb_plinear(), nmg_find_max_index(), nmg_index_of_struct(), nmg_keg(), nmg_lu_to_vlist(), nmg_m_reindex(), nmg_m_struct_count(), nmg_model_break_e_on_v(), nmg_model_edge_g_fuse(), nmg_pr_eg(), nmg_pr_fu_around_eu(), nmg_snurb_calc_lu_uv_orient(), nmg_uv_in_lu(), nmg_veg(), rt_nmg_ialloc(), and rt_nmg_magic_to_kind(). |
|
|
used in eu->l2.magic
Definition at line 176 of file nmg.h. Referenced by bu_identify_magic(), nmg_common_v_2eg(), nmg_edgeuse_with_eg_tabulate(), nmg_eusplit(), nmg_index_of_struct(), nmg_jeg(), nmg_me(), nmg_meonvu(), nmg_veg(), and rt_nmg_ialloc(). |
|
Definition at line 177 of file nmg.h. Referenced by bu_identify_magic(), nmg_find_model(), nmg_index_of_struct(), nmg_polytonmg(), nmg_pr_v(), rt_nmg_ialloc(), and rt_nmg_magic_to_kind(). |
|
Definition at line 178 of file nmg.h. Referenced by bu_identify_magic(), nmg_index_of_struct(), nmg_pr_vg(), nmg_vertex_gv(), rt_nmg_ialloc(), and rt_nmg_magic_to_kind(). |
|
|
Definition at line 180 of file nmg.h. Referenced by bu_identify_magic(), nmg_index_of_struct(), nmg_kvu(), nmg_lu_to_vlist(), nmg_pr_vu(), nmg_pr_vua(), nmg_vertexuse_nv(), rt_nmg_ialloc(), and rt_nmg_magic_to_kind(). |
|
Definition at line 181 of file nmg.h. Referenced by bu_identify_magic(), nmg_cnurb_is_on_crv(), nmg_cnurb_lseg_coincident(), nmg_index_of_struct(), nmg_kvu(), nmg_pr_vu(), nmg_pr_vua(), nmg_snurb_calc_lu_uv_orient(), nmg_snurb_fu_get_norm_at_vu(), nmg_uv_in_lu(), nmg_vertexuse_a_cnurb(), nmg_vertexuse_nv(), rt_nmg_ialloc(), and rt_nmg_magic_to_kind(). |
|
aka RT_KNOT_VECTOR_MAGIC
Definition at line 182 of file nmg.h. Referenced by bu_identify_magic(), and nmg_face_g_snurb(). |
|
macros to check/validate a structure pointer Definition at line 187 of file nmg.h. Referenced by nmg_common_v_2eg(), nmg_edgeuse_with_eg_tabulate(), and nmg_jeg(). |
|
Value: if( !(_ptr) || (*((long *)(_ptr)) != (_magic1) && *((long *)(_ptr)) != (_magic2) ) ) { \ bu_badmagic( (long *)(_ptr), _magic1, _str, __FILE__, __LINE__ ); \ } |
|
|
|
Definition at line 195 of file nmg.h. Referenced by nmg_class_pt_s(), nmg_isect_ray_model(), nmg_m_set_high_bit(), nmg_m_struct_count(), nmg_model_bb(), nmg_region_a(), nmg_vregion(), rt_nmg_edisk(), rt_nmg_idisk(), and rt_nmg_prep(). |
|
|
Definition at line 197 of file nmg.h. Referenced by nmg_crackshells(), nmg_m_set_high_bit(), nmg_m_struct_count(), nmg_pl_isect(), nmg_region_a(), nmg_shell_a(), nmg_vshell(), rt_nmg_edisk(), and rt_nmg_idisk(). |
|
|
|
|
Definition at line 201 of file nmg.h. Referenced by nmg_model_face_fuse(), nmg_pr_fus_in_fg(), nmg_reverse_face(), nmg_vfg(), and rt_nmg_idisk(). |
|
|
Definition at line 203 of file nmg.h. Referenced by nmg_ck_l(), nmg_ck_lg(), nmg_ck_lu(), nmg_find_max_index(), nmg_is_loop_in_facelist(), nmg_js(), nmg_klu(), nmg_loop_g(), nmg_m_reindex(), nmg_m_set_high_bit(), nmg_m_struct_count(), nmg_pr_l(), nmg_rebound(), nmg_rm_redundancies(), nmg_split_touchingloops(), nmg_visit_loop(), nmg_vloop(), rt_nmg_edisk(), and rt_nmg_idisk(). |
|
Definition at line 204 of file nmg.h. Referenced by nmg_ck_lg(), nmg_klu(), nmg_loop_g(), nmg_m_set_high_bit(), nmg_m_struct_count(), nmg_pr_lg(), nmg_vlg(), rt_nmg_edisk(), and rt_nmg_idisk(). |
|
|
|
|
Definition at line 208 of file nmg.h. Referenced by nmg_cnurb_is_linear(), nmg_cnurb_is_on_crv(), nmg_cnurb_lseg_coincident(), nmg_cnurb_to_vlist(), nmg_eval_linear_trim_to_tol(), nmg_eval_trim_curve(), nmg_eval_trim_to_tol(), nmg_snurb_calc_lu_uv_orient(), nmg_split_trim(), nmg_vertexuse_a_cnurb(), rt_nmg_edisk(), and rt_nmg_idisk(). |
|
Definition at line 209 of file nmg.h. Referenced by nmg_does_fu_use_eg(), nmg_edgeuse_with_eg_tabulate(), nmg_find_eg_between_2fg(), nmg_model_edge_g_fuse(), nmg_pr_eg(), nmg_unbreak_handler(), nmg_veg(), and rt_nmg_idisk(). |
|
|
|
|
|
Definition at line 214 of file nmg.h. Referenced by nmg_vertexuse_nv(), rt_nmg_edisk(), and rt_nmg_idisk(). |
|
Definition at line 215 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_snurb_fu_get_norm_at_vu(), rt_nmg_edisk(), and rt_nmg_idisk(). |
|
Definition at line 216 of file nmg.h. Referenced by nmg_kvu(), nmg_vvua(), rt_nmg_edisk(), and rt_nmg_idisk(). |
|
Definition at line 217 of file nmg.h. Referenced by nmg_vlist_to_wire_edges(). |
|
Value: if (!(_p)->l.forw || !(_p)->l.back || !(_p)->eumate_p || \ !(_p)->radial_p || !(_p)->e_p || !(_p)->vu_p || \ !(_p)->up.magic_p ) { \ bu_log("in %s at %d Bad edgeuse member pointer\n",\ __FILE__, __LINE__); nmg_pr_eu(_p, (char *)NULL); \ rt_bomb("Null pointer\n"); \ } else if ((_p)->vu_p->up.eu_p != (_p) || \ (_p)->eumate_p->vu_p->up.eu_p != (_p)->eumate_p) {\ bu_log("in %s at %d edgeuse lost vertexuse\n",\ __FILE__, __LINE__); rt_bomb("bye");} Definition at line 220 of file nmg.h. Referenced by nmg_esplit(). |
|
nurb.h compat
|
|
Value: { \ register const struct faceuse *_fu1 = (_fu); \ register const struct face_g_plane *_fg; \ NMG_CK_FACEUSE(_fu1); \ NMG_CK_FACE(_fu1->f_p); \ _fg = _fu1->f_p->g.plane_p; \ NMG_CK_FACE_G_PLANE(_fg); \ if( (_fu1->orientation != OT_SAME) != (_fu1->f_p->flip != 0) ) { \ VREVERSE( _N, _fg->N); \ } else { \ VMOVE( _N, _fg->N ); \ } } Definition at line 391 of file nmg.h. Referenced by nmg_2lu_identical(), nmg_bad_face_normals(), nmg_find_eu_left_non_unit(), nmg_find_eu_leftvec(), nmg_find_top_face_in_dir(), nmg_fix_decomposed_shell_normals(), nmg_fix_normals(), nmg_flatten_face(), nmg_move_edge_thru_pt(), nmg_s_to_vlist(), nmg_shell_is_void(), nmg_to_poly(), and nmg_triangulate_fu(). |
|
Value: { \ register const struct faceuse *_fu1 = (_fu); \ register const struct face_g_plane *_fg; \ NMG_CK_FACEUSE(_fu1); \ NMG_CK_FACE(_fu1->f_p); \ _fg = _fu1->f_p->g.plane_p; \ NMG_CK_FACE_G_PLANE(_fg); \ if( (_fu1->orientation != OT_SAME) != (_fu1->f_p->flip != 0) ) { \ HREVERSE( _N, _fg->N); \ } else { \ HMOVE( _N, _fg->N ); \ } } Definition at line 405 of file nmg.h. Referenced by isect_ray_planar_face(), nmg_ck_lu_orientation(), nmg_ck_v_in_2fus(), nmg_class_lu_fu(), nmg_class_pt_fu_except(), nmg_class_pt_lu_except(), nmg_class_pt_s(), nmg_classify_pt_loop(), nmg_complex_vertex_solve(), nmg_dup_face(), nmg_dup_shell(), nmg_extrude_face(), nmg_face_rs_init(), nmg_faces_can_be_intersected(), nmg_is_crack_outie(), nmg_is_vertex_on_inter(), nmg_isect_eu_fu(), nmg_isect_two_generic_faces(), nmg_lu_reorient(), nmg_shell_coplanar_face_merge(), nmg_simple_vertex_solve(), nmg_split_loops_handler(), and nmg_to_tgc(). |
|
Value: L O O PTo find all the uses of this loop, use lu_p for one loopuse, then go down and find an edge, then wander around either eumate_p or radial_p from there. Normally, down_hd heads a doubly linked list of edgeuses. But, before using it, check BU_LIST_FIRST_MAGIC(&lu->down_hd) for the magic number type. If this is a self-loop on a single vertexuse, then get the vertex pointer with vu = BU_LIST_FIRST(vertexuse, &lu->down_hd) This is an especially dangerous storage efficiency measure ("hack"), because the list that the vertexuse structure belongs to is headed, not by a superior element type, but by the vertex structure. When a loopuse needs to point down to a vertexuse, rip off the forw pointer. Take careful note that this is just a pointer, **not** the head of a linked list (single, double, or otherwise)! Exercise great care! The edges of an exterior (OT_SAME) loop occur in counter-clockwise order, as viewed from the normalward side (outside). Definition at line 442 of file nmg.h. Referenced by nmg_mlv(). |
|
storage allocation and de-allocation support Primarily used by nmg_mk.c |
|
Value: |
|
|
|
Definition at line 634 of file nmg.h. Referenced by nmg_mmr(), nmg_mrsv(), and rt_nmg_ialloc(). |
|
Definition at line 635 of file nmg.h. Referenced by nmg_region_a(), and rt_nmg_ialloc(). |
|
Definition at line 636 of file nmg.h. Referenced by nmg_msv(), and rt_nmg_ialloc(). |
|
Definition at line 637 of file nmg.h. Referenced by nmg_shell_a(), and rt_nmg_ialloc(). |
|
Definition at line 638 of file nmg.h. Referenced by nmg_mf(), and rt_nmg_ialloc(). |
|
Definition at line 639 of file nmg.h. Referenced by nmg_face_g(), nmg_face_new_g(), and rt_nmg_ialloc(). |
|
Definition at line 640 of file nmg.h. Referenced by nmg_face_g_snurb(), and rt_nmg_ialloc(). |
|
Definition at line 641 of file nmg.h. Referenced by nmg_mf(), and rt_nmg_ialloc(). |
|
Definition at line 642 of file nmg.h. Referenced by nmg_ml(), nmg_mlv(), and rt_nmg_ialloc(). |
|
Definition at line 643 of file nmg.h. Referenced by nmg_loop_g(), and rt_nmg_ialloc(). |
|
Definition at line 644 of file nmg.h. Referenced by nmg_ml(), nmg_mlv(), and rt_nmg_ialloc(). |
|
Definition at line 645 of file nmg.h. Referenced by nmg_me(), nmg_meonvu(), nmg_unglueedge(), and rt_nmg_ialloc(). |
|
Definition at line 646 of file nmg.h. Referenced by nmg_edge_g(), and rt_nmg_ialloc(). |
|
Definition at line 647 of file nmg.h. Referenced by nmg_edge_g_cnurb(), nmg_edge_g_cnurb_plinear(), and rt_nmg_ialloc(). |
|
Definition at line 648 of file nmg.h. Referenced by nmg_me(), nmg_meonvu(), and rt_nmg_ialloc(). |
|
Definition at line 649 of file nmg.h. Referenced by nmg_polytonmg(), and rt_nmg_ialloc(). |
|
Definition at line 650 of file nmg.h. Referenced by nmg_vertex_gv(), and rt_nmg_ialloc(). |
|
Definition at line 651 of file nmg.h. Referenced by rt_nmg_ialloc(). |
|
Definition at line 652 of file nmg.h. Referenced by nmg_vertexuse_nv(), and rt_nmg_ialloc(). |
|
Definition at line 653 of file nmg.h. Referenced by nmg_vertexuse_a_cnurb(), and rt_nmg_ialloc(). |
|
Definition at line 655 of file nmg.h. Referenced by nmg_km(), and nmg_merge_models(). |
|
Definition at line 656 of file nmg.h. Referenced by nmg_kr(). |
|
Definition at line 657 of file nmg.h. Referenced by nmg_kr(). |
|
Definition at line 658 of file nmg.h. Referenced by nmg_ks(). |
|
Definition at line 659 of file nmg.h. Referenced by nmg_ks(). |
|
Definition at line 660 of file nmg.h. Referenced by nmg_kfu(). |
|
Definition at line 661 of file nmg.h. Referenced by nmg_jfg(). |
|
|
|
Definition at line 663 of file nmg.h. Referenced by nmg_kfu(). |
|
Definition at line 664 of file nmg.h. Referenced by nmg_klu(). |
|
Definition at line 665 of file nmg.h. Referenced by nmg_klu(). |
|
Definition at line 666 of file nmg.h. Referenced by nmg_klu(). |
|
|
|
|
|
Definition at line 669 of file nmg.h. Referenced by nmg_keg(). |
|
Definition at line 670 of file nmg.h. Referenced by nmg_keg(). |
|
Definition at line 671 of file nmg.h. Referenced by nmg_keu(). |
|
Definition at line 672 of file nmg.h. Referenced by nmg_jv(), nmg_kvu(), and nmg_movevu(). |
|
Definition at line 673 of file nmg.h. Referenced by nmg_jv(), nmg_kvu(), and nmg_movevu(). |
|
Definition at line 674 of file nmg.h. Referenced by nmg_kvu(). |
|
Definition at line 675 of file nmg.h. Referenced by nmg_kvu(). |
|
Definition at line 676 of file nmg.h. Referenced by nmg_kvu(). |
|
Value: ( \ ( (_eu1)->vu_p->v_p == (_eu2)->vu_p->v_p && \ (_eu1)->eumate_p->vu_p->v_p == (_eu2)->eumate_p->vu_p->v_p ) || \ ( (_eu1)->vu_p->v_p == (_eu2)->eumate_p->vu_p->v_p && \ (_eu1)->eumate_p->vu_p->v_p == (_eu2)->vu_p->v_p ) ) Definition at line 679 of file nmg.h. Referenced by nmg_edge_collapse(), nmg_find_eg_between_2fg(), nmg_find_eu_leftvec(), nmg_kill_accordions(), nmg_model_edge_fuse(), nmg_radial_join_eu(), and nmg_radial_join_eu_NEW(). |
|
Compat: Used in nmg_misc.c and nmg_mod.c Definition at line 686 of file nmg.h. Referenced by nmg_kill_cracks_at_vertex(). |
|
Value: bu_log("%s %gx + %gy + %gz = %g\n", (_s), \ (_pl)[0], (_pl)[1], (_pl)[2], (_pl)[3]) Definition at line 689 of file nmg.h. Referenced by nmg_ck_fu_verts(), nmg_isect2d_prep(), nmg_lu_reorient(), nmg_model_face_fuse(), nmg_radial_join_eu(), and nmg_two_face_fuse(). |
|
return after finding first touch values for the "allhits" argument to mg_class_pt_fu_except() |
|
find all touches, call user funcs once for each geometry element touched
Definition at line 695 of file nmg.h. Referenced by isect_ray_planar_face(). |
|
find all touches, call user funcs once for each use of geom elements touched
|
|
|
|
|
|
Value: { chkidxlist((_bs), (_vu)); \ (_bs)->vertlist[(_vu)->index] = PREEXIST; } |
|
Value: { chkidxlist((_bs), (_vu)); \ (_bs)->vertlist[(_vu)->index] = NEWEXIST; } |
|
Definition at line 774 of file nmg.h. Referenced by nmg_eval_action(), and nmg_shell_manifolds(). |
|
Definition at line 775 of file nmg.h. Referenced by nmg_class_pt_s(), nmg_decompose_shell(), nmg_find_top_face_in_dir(), nmg_fix_decomposed_shell_normals(), nmg_invert_shell(), nmg_reclassify_lu_eu(), and nmg_shell_coplanar_face_merge(). |
|
Definition at line 776 of file nmg.h. Referenced by nmg_class_pt_s(), nmg_crackshells(), nmg_fix_decomposed_shell_normals(), nmg_invert_shell(), nmg_propagate_normals(), nmg_reclassify_lu_eu(), nmg_shell_coplanar_face_merge(), and nmg_split_loops_handler(). |
|
Definition at line 777 of file nmg.h. Referenced by nmg_reclassify_lu_eu(). |
|
Definition at line 778 of file nmg.h. Referenced by nmg_count_shell_kids(), nmg_extrude_shell(), nmg_hollow_shell(), nmg_move_edge_thru_pt(), nmg_propagate_normals(), nmg_split_loops_handler(), and nmg_unbreak_handler(). |
|
Definition at line 780 of file nmg.h. Referenced by nmg_crackshells(). |
|
Definition at line 781 of file nmg.h. Referenced by nmg_rebound(). |
|
Definition at line 782 of file nmg.h. Referenced by isect_ray_lseg(), isect_ray_planar_face(), nmg_decompose_shell(), nmg_dup_loop(), and nmg_dup_shell(). |
|
Definition at line 783 of file nmg.h. Referenced by nmg_decompose_shell(). |
|
Definition at line 784 of file nmg.h. Referenced by nmg_dup_loop(), nmg_dup_shell(), nmg_fix_normals(), nmg_hollow_shell(), and nmg_open_shells_connect(). |
|
|
|
|
|
Value: { if( (_tab)[_index] ) return; \ else (_tab)[_index] = 1; } Definition at line 787 of file nmg.h. Referenced by nmg_pl_e(), nmg_pl_eu(), nmg_pl_fu(), nmg_pl_v(), nmg_vlblock_e(), nmg_vlblock_eu(), nmg_vlblock_fu(), nmg_vlblock_lu(), and nmg_vlblock_v(). |
|
Definition at line 792 of file nmg.h. Referenced by nmg_shell_manifolds(). |
|
Definition at line 793 of file nmg.h. Referenced by nmg_dangling_face(), and nmg_shell_manifolds(). |
|
Definition at line 794 of file nmg.h. Referenced by nmg_shell_manifolds(). |
|
Definition at line 795 of file nmg.h. Referenced by nmg_shell_manifolds(). |
|
Definition at line 800 of file nmg.h. Referenced by nmg_shell_manifolds(). |
|
Definition at line 801 of file nmg.h. Referenced by nmg_class_ray_vs_shell(), nmg_dangling_face(), and nmg_shell_manifolds(). |
|
Definition at line 802 of file nmg.h. Referenced by nmg_manifolds(), and nmg_shell_manifolds(). |
|
|
|
Definition at line 808 of file nmg.h. Referenced by nmg_lu_to_vlist(). |
|
Definition at line 809 of file nmg.h. Referenced by nmg_lu_to_vlist(), and nmg_snurb_fu_to_vlist(). |
|
Definition at line 810 of file nmg.h. Referenced by nmg_lu_to_vlist(). |
|
Definition at line 811 of file nmg.h. Referenced by nmg_s_to_vlist(). |