face Struct Reference
[N-Manifold Geometry]

#include <nmg.h>

Collaboration diagram for face:

Collaboration graph
[legend]

Data Fields

bu_list l
 faces in face_g's f_hd list
faceusefu_p
 Ptr up to one use of this face.
union {
   long *   magic_p
   face_g_plane *   plane_p
   face_g_snurb *   snurb_p
g
 geometry
int flip
 !0 ==> flip normal of fg
point_t min_pt
 minimums of bounding box
point_t max_pt
 maximums of bounding box
long index
 struct # in this model

Detailed Description

F A C E

Note: there will always be exactly two faceuse's using a face. To find them, go up fu_p for one, then across fumate_p to other.

Definition at line 337 of file nmg.h.


Field Documentation

struct bu_list l
 

faces in face_g's f_hd list

Definition at line 338 of file nmg.h.

Referenced by nmg_face_g(), nmg_face_g_snurb(), nmg_face_new_g(), nmg_isect2d_prep(), nmg_jfg(), nmg_kfu(), nmg_mf(), nmg_pr_l(), and rt_nmg_ialloc().

struct faceuse* fu_p
 

Ptr up to one use of this face.

Definition at line 339 of file nmg.h.

Referenced by nmg_bot(), nmg_calc_face_plane(), nmg_ck_fg_verts(), nmg_complex_vertex_solve(), nmg_face_bb(), nmg_find_eg_between_2fg(), nmg_fix_decomposed_shell_normals(), nmg_is_common_bigloop(), nmg_mf(), nmg_pr_f(), nmg_shell_is_void(), nmg_simple_vertex_solve(), nmg_tabulate_face_g_verts(), nmg_two_face_fuse(), nmg_vface(), and rt_nmg_idisk().

long* magic_p
 

Definition at line 341 of file nmg.h.

Referenced by nmg_2lu_identical(), nmg_cnurb_to_vlist(), nmg_face_bb(), nmg_find_max_index(), nmg_find_model(), nmg_find_top_face_in_dir(), nmg_fix_decomposed_shell_normals(), nmg_fix_normals(), nmg_kfu(), nmg_m_reindex(), nmg_m_set_high_bit(), nmg_m_struct_count(), nmg_pr_f(), nmg_pr_fu_briefly(), nmg_pr_one_eu_vecs(), nmg_radial_join_eu_NEW(), nmg_s_to_vlist(), nmg_snurb_calc_lu_uv_orient(), nmg_snurb_fu_eval(), nmg_snurb_fu_get_norm(), rt_nmg_edisk(), and rt_nmg_idisk().

struct face_g_plane* plane_p
 

Definition at line 342 of file nmg.h.

Referenced by nmg_2lu_identical(), nmg_calc_face_plane(), nmg_ck_fg_verts(), nmg_ck_fu_verts(), nmg_ck_vert_on_fus(), nmg_class_lu_fu(), nmg_class_pt_fu_except(), nmg_crackshells(), nmg_dup_shell(), nmg_extrude_shell(), nmg_face_g(), nmg_face_new_g(), nmg_find_eg_between_2fg(), nmg_find_eu_leftvec(), nmg_find_fu_with_fg_in_s(), nmg_find_isect_faces(), nmg_find_max_index(), nmg_hollow_shell(), nmg_isect2d_prep(), nmg_isect_two_generic_faces(), nmg_jfg(), nmg_m_reindex(), nmg_m_set_high_bit(), nmg_m_struct_count(), nmg_mf(), nmg_pr_f(), nmg_pr_fu_briefly(), nmg_s_to_vlist(), nmg_shell_coplanar_face_merge(), nmg_shell_is_void(), nmg_two_face_fuse(), and rt_nmg_idisk().

struct face_g_snurb* snurb_p
 

Definition at line 343 of file nmg.h.

Referenced by nmg_dup_face(), nmg_edge_g_cnurb(), nmg_edge_g_cnurb_plinear(), nmg_face_bb(), nmg_face_g_snurb(), nmg_find_max_index(), nmg_m_reindex(), nmg_m_set_high_bit(), nmg_m_struct_count(), nmg_snurb_fu_eval(), nmg_snurb_fu_get_norm(), and nmg_snurb_fu_to_vlist().

union { ... } g
 

geometry

Referenced by nmg_2lu_identical(), nmg_calc_face_plane(), nmg_ck_fg_verts(), nmg_ck_fu_verts(), nmg_ck_vert_on_fus(), nmg_class_lu_fu(), nmg_class_pt_fu_except(), nmg_cnurb_to_vlist(), nmg_crackshells(), nmg_dup_face(), nmg_dup_shell(), nmg_edge_g_cnurb(), nmg_edge_g_cnurb_plinear(), nmg_extrude_shell(), nmg_face_bb(), nmg_face_g(), nmg_face_g_snurb(), nmg_face_new_g(), nmg_find_eg_between_2fg(), nmg_find_eu_leftvec(), nmg_find_fu_with_fg_in_s(), nmg_find_isect_faces(), nmg_find_max_index(), nmg_find_top_face_in_dir(), nmg_fix_decomposed_shell_normals(), nmg_fix_normals(), nmg_hollow_shell(), nmg_isect2d_prep(), nmg_isect_two_generic_faces(), nmg_jfg(), nmg_kfu(), nmg_m_reindex(), nmg_m_set_high_bit(), nmg_m_struct_count(), nmg_mf(), nmg_pr_f(), nmg_pr_fu_briefly(), nmg_pr_one_eu_vecs(), nmg_radial_join_eu_NEW(), nmg_s_to_vlist(), nmg_shell_coplanar_face_merge(), nmg_shell_is_void(), nmg_snurb_calc_lu_uv_orient(), nmg_snurb_fu_eval(), nmg_snurb_fu_get_norm(), nmg_snurb_fu_to_vlist(), nmg_two_face_fuse(), rt_nmg_edisk(), and rt_nmg_idisk().

int flip
 

!0 ==> flip normal of fg

Definition at line 345 of file nmg.h.

Referenced by nmg_2lu_identical(), nmg_extrude_shell(), nmg_face_g(), nmg_face_g_snurb(), nmg_face_new_g(), nmg_find_fu_with_fg_in_s(), nmg_hollow_shell(), nmg_isect2d_prep(), nmg_jfg(), nmg_mf(), nmg_pr_f(), nmg_pr_fu_briefly(), nmg_shell_coplanar_face_merge(), nmg_snurb_fu_get_norm(), nmg_two_face_fuse(), rt_nmg_edisk(), and rt_nmg_idisk().

point_t min_pt
 

minimums of bounding box

Definition at line 348 of file nmg.h.

Referenced by nmg_class_pt_fu_except(), nmg_crackshells(), nmg_face_bb(), nmg_faces_can_be_intersected(), nmg_isect2d_prep(), nmg_isect_construct_nice_ray(), nmg_isect_shell_self(), nmg_isect_two_generic_faces(), nmg_pr_f(), nmg_shell_a(), and nmg_vface().

point_t max_pt
 

maximums of bounding box

Definition at line 349 of file nmg.h.

Referenced by nmg_class_pt_fu_except(), nmg_crackshells(), nmg_face_bb(), nmg_isect2d_prep(), nmg_isect_construct_nice_ray(), nmg_isect_shell_self(), nmg_isect_two_generic_faces(), nmg_pr_f(), nmg_shell_a(), and nmg_vface().

long index
 

struct # in this model

Definition at line 350 of file nmg.h.


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