Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

lmesh.C File Reference

#include "disp/ray.H"
#include "disp/colors.H"
#include "geom/world.H"
#include "mlib/statistics.H"
#include "std/config.H"
#include "lpatch.H"

Include dependency graph for lmesh.C:

Go to the source code of this file.

Functions

void allocate_child_faces (Lface *f)
void allocate_adjacent_child_faces (Ledge *e)
void update_sub (Ledge *e, bool do_faces=true)
void update_sub (Lvert *v, bool do_edges=true)
const char * face_type (Bface *f)
void check (Ledge *e)
void debug_check_verts (Cstr_ptr &msg, CBvert_list &verts, CBvert_list &dirty_verts)
str_ptr get_name (LMESH *m)
void update_verts (CBvert_list &verts)
void update_edges (CBedge_list &edges)
void update_faces (CBface_list &faces, bool debug)
void add_p (Lvert *v, Bvert_list &vp, Bedge_list &ep)
void get_parents (CBvert_list &verts, Bvert_list &vp, Bedge_list &ep)
void clear_face_flags (CBvert_list &verts)
void try_append (Bface_list &A, Bface *f)
void try_append (Bface_list &A, CBface_list &B)
Bface_list get_q_faces (CBvert_list &verts)
LMESHptr bmesh_to_lmesh (BMESHptr mesh)


Function Documentation

void add_p Lvert v,
Bvert_list vp,
Bedge_list ep
[inline]
 

Definition at line 1014 of file lmesh.C.

References is_edge(), is_vert(), and Lvert::parent().

Referenced by get_parents().

void allocate_adjacent_child_faces Ledge e  )  [inline]
 

Definition at line 450 of file lmesh.C.

References Bedge::adj(), allocate_child_faces(), Bedge::is_multi(), Ledge::lf(), and ARRAY< T >::num().

Referenced by update_sub().

void allocate_child_faces Lface f  )  [inline]
 

Definition at line 442 of file lmesh.C.

References Lface::allocate_subdiv_elements(), and Lface::subdiv_dirty().

Referenced by allocate_adjacent_child_faces(), and update_faces().

LMESHptr bmesh_to_lmesh BMESHptr  mesh  )  [inline]
 

Definition at line 1154 of file lmesh.C.

Referenced by LMESH::read_jot_file(), and LMESH::read_jot_stream().

void check Ledge e  )  [inline]
 

Definition at line 541 of file lmesh.C.

References Bedge::adj(), Bedge::f1(), Bedge::f2(), face_type(), Bvert::loc(), Ledge::mask_changed(), Bedge::nfaces(), ARRAY< T >::num(), Ledge::REGULAR_SMOOTH_EDGE, Ledge::set_mask(), GtexUtil::show(), Ledge::subdiv_mask(), Bedge::v1(), and Bedge::v2().

void clear_face_flags CBvert_list verts  )  [inline]
 

Definition at line 1051 of file lmesh.C.

References SimplexArray< L, T >::clear_flags(), and ARRAY< T >::num().

Referenced by LMESH::get_subdiv_inputs().

void debug_check_verts Cstr_ptr &  msg,
CBvert_list verts,
CBvert_list dirty_verts
[inline]
 

Definition at line 565 of file lmesh.C.

References Color::blue(), SimplexArray< L, T >::contains_all(), SimplexArray< L, T >::contains_any(), Lvert::DIRTY_VERT_LIST_BIT, SimplexArray< L, T >::filter(), SimplexArray< L, T >::minus(), ARRAY< T >::num(), Bvert_list::pts(), and Color::red().

Referenced by LMESH::update_subdivision().

const char* face_type Bface f  ) 
 

Definition at line 533 of file lmesh.C.

References Bface::is_primary().

Referenced by check().

str_ptr get_name LMESH m  )  [inline]
 

Definition at line 584 of file lmesh.C.

References BMESH::geom(), and GEOM::name().

Referenced by OBJReaderImpl::add_patches(), GLUIFileSelect::build_glui(), OBJReaderImpl::read_mtl_files(), GLUIFileSelect::update_actions(), and LMESH::update_subdivision().

void get_parents CBvert_list verts,
Bvert_list vp,
Bedge_list ep
[inline]
 

Definition at line 1035 of file lmesh.C.

References add_p(), ARRAY< T >::empty(), SimplexArray< L, T >::mesh(), and ARRAY< T >::num().

Referenced by LMESH::get_subdiv_inputs().

Bface_list get_q_faces CBvert_list verts  )  [inline]
 

Definition at line 1089 of file lmesh.C.

References ARRAY< T >::num(), and try_append().

Referenced by LMESH::get_subdiv_inputs().

void try_append Bface_list A,
CBface_list B
[inline]
 

Definition at line 1077 of file lmesh.C.

References ARRAY< T >::num(), and try_append().

void try_append Bface_list A,
Bface f
[inline]
 

Definition at line 1066 of file lmesh.C.

References Bsimplex::flag(), and Bsimplex::set_flag().

Referenced by get_q_faces(), LMESH::get_subdiv_inputs(), and try_append().

void update_edges CBedge_list edges  )  [inline]
 

Definition at line 695 of file lmesh.C.

References ARRAY< T >::num().

Referenced by update_faces().

void update_faces CBface_list faces,
bool  debug
[inline]
 

Definition at line 703 of file lmesh.C.

References allocate_child_faces(), err_adv(), Bface_list::get_edges(), Bface_list::get_verts(), ARRAY< T >::num(), update_edges(), and update_verts().

Referenced by LMESH::update_subdivision().

void update_sub Lvert v,
bool  do_edges = true
[inline]
 

Definition at line 482 of file lmesh.C.

References j, Lvert::le(), update_sub(), and Lvert::update_subdivision().

void update_sub Ledge e,
bool  do_faces = true
[inline]
 

Definition at line 466 of file lmesh.C.

References allocate_adjacent_child_faces(), and Ledge::update_subdivision().

Referenced by update_sub(), and LMESH::update_subdivision().

void update_verts CBvert_list verts  )  [inline]
 

Definition at line 687 of file lmesh.C.

References ARRAY< T >::num().

Referenced by update_faces().


Generated on Mon Sep 18 11:41:58 2006 for jot by  doxygen 1.4.4