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

Ledge Class Reference

#include <ledge.H>

Inheritance diagram for Ledge:

Inheritance graph
[legend]
Collaboration diagram for Ledge:

Collaboration graph
[legend]
List of all members.

Public Types

enum  mask_t { REGULAR_SMOOTH_EDGE = 0, REGULAR_CREASE_EDGE, NON_REGULAR_CREASE_EDGE }
enum  {
  SUBDIV_LOC_VALID_BIT = Bedge::NEXT_AVAILABLE_BIT, SUBDIV_COLOR_VALID_BIT, SUBDIV_CREASE_VALID_BIT, MASK_VALID_BIT,
  SUBDIV_ALLOCATED_BIT, NEXT_AVAILABLE_BIT
}

Public Member Functions

 Ledge (Lvert *u, Lvert *v)
virtual ~Ledge ()
LMESHlmesh () const
Lvertlv (int k) const
Lfacelf (int k) const
Lvertsubdiv_vertex () const
Ledgesubdiv_edge1 () const
Ledgesubdiv_edge2 () const
Ledgeparallel_sub_edge (int k) const
void allocate_subdiv_elements ()
void set_subdiv_elements (Lvert *subv)
void delete_subdiv_elements ()
void update_subdivision ()
bool append_subdiv_edges (int lev, ARRAY< Bedge * > &edges)
bool get_subdiv_verts (int lev, Bvert_list &ret)
void subdiv_vert_deleted ()
virtual bool can_promote () const
void push_multi (Bface *f)
void push_primary (Bface *f)
Bsimplexparent () const
Ledgeparent_edge (int rel_level) const
Bsimplexctrl_element () const
Ledgectrl_edge () const
Lfacectrl_face () const
void set_parent (Bsimplex *p)
virtual uint rel_level () const
void set_mask ()
unsigned short subdiv_mask () const
int is_smooth () const
void subdiv_loc_changed ()
void subdiv_color_changed ()
virtual void set_crease (unsigned short c=USHRT_MAX)
virtual unsigned short crease_val () const
virtual void normal_changed ()
virtual void geometry_changed ()
virtual void color_changed ()
virtual void crease_changed ()
virtual void faces_changed ()
virtual void mask_changed ()
virtual int redefine (Bvert *v, Bvert *u)
virtual void set_new_vertices (Bvert *v1, Bvert *v2)
virtual bool do_swap ()
Bvertv1 () const
Bvertv2 () const
Bvertv (int k) const
Bfacef1 () const
Bfacef2 () const
int nfaces () const
int num_all_faces () const
Bface_list get_all_faces () const
Bfacef (int k) const
Patchpatch () const
uint sil_stamp () const
void set_sil_stamp (uint s)
void clear_flag02 ()
Wvec vec () const
double length () const
Wline line () const
PIXELline pix_line () const
Wpt mid_pt () const
Wptmid_pt (mlib::Wpt &v) const
Wvec norm () const
double dot () const
double avg_area () const
double dihedral_angle () const
Wpt interp (double s) const
bool is_convex () const
Bvertopposite_vert (CBface *f) const
Bvertopposite_vert1 () const
Bvertopposite_vert2 () const
Bvertother_vertex (CBvert *v) const
int vindex (CBvert *v) const
Bvertshared_vert (CBedge *e) const
bool contains (CBvert *v) const
bool contains (CBface *f) const
bool same_verts (CBvert *u, CBvert *v) const
Bfaceother_face (CBface *f) const
Bfacefrontfacing_face () const
Bfacelookup_face (CBvert *v) const
Bfacelookup_face (CBedge *e) const
Bfaceccw_face (CBvert *v) const
Bfaceccw_face () const
Bfacecw_face (CBvert *v) const
Bfacecw_face () const
int num_quads () const
int nfaces_satisfy (CSimplexFilter &f) const
Bface_listadj () const
bool promote (Bface *f)
bool demote (Bface *f)
bool is_multi () const
bool is_multi (CBface *f) const
void fix_multi ()
bool is_primary () const
bool is_secondary () const
bool is_interior () const
bool is_border () const
bool is_polyline () const
bool is_crease () const
bool is_weak () const
bool is_strong () const
bool is_poly_crease () const
bool is_strong_poly_crease () const
bool is_patch_boundary () const
bool is_texture_seam () const
bool is_sil () const
bool is_stressed () const
bool is_crossable () const
bool consistent_orientation () const
bool oriented_ccw (Bface *=0) const
bool is_polyline_end () const
bool is_crease_end () const
bool is_chain_tip (CSimplexFilter &filter) const
void set_patch_boundary (int b=1)
void compute_crease (double dot)
void inc_crease (ushort max_val=USHRT_MAX)
void dec_crease (ushort max_val=USHRT_MAX)
bool operator+= (Bface *face)
bool operator-= (Bface *face)
int detach ()
bool swapable (Bface *&, Bface *&, Bvert *&, Bvert *&, Bvert *&, Bvert *&, bool favor_degree_six=0)
bool swap_is_legal () const
virtual bool redef2 (Bvert *v, Bvert *u)
bool ndc_intersect (CNDCpt &p, mlib::CNDCpt &q, mlib::NDCpt &ret) const
int which_side (CWplane &plane) const
virtual void notify_split (Bsimplex *)
virtual int dim () const
virtual int index () const
virtual bool view_intersect (CNDCpt &, Wpt &, double &, double &, Wvec &n) const
virtual Bfaceget_face () const
virtual bool on_face (CBface *f) const
virtual bool on_face (const Bface *f) const =0
Bfacescreen_face (CSimplexFilter &filter) const
virtual void project_barycentric (CWpt &p, mlib::Wvec &bc) const
virtual void bc2pos (CWvec &bc, mlib::Wpt &pos) const
Wpt bc2pos (mlib::CWvec &bc) const
virtual Bsimplexbc2sim (CWvec &bc) const
virtual Bsimplex_list neighbors () const
virtual bool local_search (Bsimplex *&end, Wvec &final_bc, CWpt &target, mlib::Wpt &reached, Bsimplex *repeater=0, int iters=30)
virtual NDCpt nearest_pt_ndc (mlib::CNDCpt &p, mlib::Wvec &bc, int &is_on_simplex) const
virtual Wpt nearest_pt (mlib::CWpt &p, mlib::Wvec &bc, bool &is_on_simplex) const
virtual Wpt nearest_pt (mlib::CWpt &p, mlib::Wvec &bc) const
virtual Wpt nearest_pt (mlib::CWpt &p) const
void set_mesh (BMESH *mesh)
BMESHmesh () const
uint key () const
uint flag () const
void clear_flag ()
void set_flag (uchar b=1)
void inc_flag (uint i)
bool is_set (uint b) const
bool is_clear (uint b) const
void clear_bit (uint b)
void set_bit (uint b, int x=1)
bool is_selected () const
SimplexDatafind_data (uint key) const
SimplexDatafind_data (Cstr_ptr &s) const
SimplexDatafind_data (void *key) const
void add_simplex_data (SimplexData *sd)
void rem_simplex_data (SimplexData *sd)
const SimplexDataListdata_list () const
virtual void notify_xform (CWtransf &xf)
Wptproject_to_simplex (mlib::CWpt &pos, mlib::Wpt &ret)
virtual bool near_point (CNDCpt &p, mlib::Wpt &hit) const
Bsimplexwalk_to_target (CWpt &target, CSimplexFilter &filter=SimplexFilter()) const
Bsimplexwalk_to_target (CWpt &target, Wpt &near_pt, Wvec &near_bc, CSimplexFilter &filter=SimplexFilter()) const
double dist (CWpt &p) const
double dist (CWpt &p, mlib::Wvec &bc) const

Static Public Member Functions

static Bsimplexlookup (uint k)
static void clamp_barycentric (Wvec &bc)

Protected Types

enum  { FLAG_MASK = ((1 << FLAG_BITS) - 1) }

Protected Member Functions

virtual bool add_multi (Bface *f)
virtual bool add_primary (Bface *f)
void claim_child (Ledge *child)
void claim_child (Lvert *child)
void get_sub_faces (Bface *f, Bedge *&e1, Bface *&sf1, Bedge *&e2, Bface *&sf2)
void allocate_adj ()
void set_convex ()
uint generate_key ()

Static Protected Member Functions

static uint mask (uint b)

Protected Attributes

Lvert_subdiv_vertex
unsigned short _crease
unsigned short _mask
Bsimplex_parent
Bvert_v1
Bvert_v2
Bface_f1
Bface_f2
Bface_list_adj
uint _sil_stamp
uint _key
uint _flag
BMESH_mesh
SimplexDataList_data_list

Static Protected Attributes

static IDtable _table

Private Member Functions

void assign_subdiv_vert (Lvert *v)

Friends

class REPARENT_CMD
ostream & operator<< (ostream &os, CBedge &e)

Related Functions

(Note that these are not member functions.)

Patchget_patch (CBsimplex *s)
 Returns the Patch of a Bsimplex.
Patchget_ctrl_patch (CBsimplex *s)
 Similar to get_patch(CBsimplex*), but returns the control Patch.

Detailed Description

Definition at line 20 of file ledge.H.


Member Enumeration Documentation

anonymous enum
 

Enumerator:
SUBDIV_LOC_VALID_BIT 
SUBDIV_COLOR_VALID_BIT 
SUBDIV_CREASE_VALID_BIT 
MASK_VALID_BIT 
SUBDIV_ALLOCATED_BIT 
NEXT_AVAILABLE_BIT 

Reimplemented from Bedge.

Definition at line 32 of file ledge.H.

anonymous enum [protected, inherited]
 

Enumerator:
FLAG_MASK 

Definition at line 265 of file bsimplex.H.

enum Ledge::mask_t
 

Enumerator:
REGULAR_SMOOTH_EDGE 
REGULAR_CREASE_EDGE 
NON_REGULAR_CREASE_EDGE 

Definition at line 26 of file ledge.H.


Constructor & Destructor Documentation

Ledge::Ledge Lvert u,
Lvert v
[inline]
 

Definition at line 44 of file ledge.H.

Ledge::~Ledge  )  [virtual]
 

Definition at line 9 of file ledge.C.

References Bedge::_adj, Bedge::_f1, Bedge::_f2, Bsimplex::_mesh, delete_subdiv_elements(), and BMESH::remove_face().


Member Function Documentation

bool Ledge::add_multi Bface f  )  [protected, virtual]
 

Reimplemented from Bedge.

Definition at line 165 of file ledge.C.

References Bedge::add_multi(), and push_multi().

bool Ledge::add_primary Bface f  )  [protected, virtual]
 

Reimplemented from Bedge.

Definition at line 175 of file ledge.C.

References Bedge::add_primary(), and push_primary().

void Bsimplex::add_simplex_data SimplexData sd  )  [inherited]
 

Definition at line 90 of file bsimplex.C.

References Bsimplex::_data_list, ARRAY< T >::add(), Bsimplex::find_data(), and SimplexData::id().

Referenced by SimplexData::set().

Bface_list* Bedge::adj  )  const [inline, inherited]
 

Definition at line 179 of file bedge.H.

References Bedge::_adj.

Referenced by add_faces(), allocate_adjacent_child_faces(), check(), and mark_pushed_faces().

void Bedge::allocate_adj  )  [protected, inherited]
 

Definition at line 356 of file bedge.C.

References Bedge::_adj.

Referenced by Bedge::add_multi().

void Ledge::allocate_subdiv_elements  ) 
 

Definition at line 342 of file ledge.C.

References Bsimplex::_data_list, _subdiv_vertex, BMESH::add_edge(), LMESH::add_vertex(), Lvert::allocate_subdiv_vert(), claim_child(), Bsimplex::is_set(), lmesh(), lv(), Bedge::mid_pt(), SimplexDataList::notify_subdiv_gen(), Bsimplex::set_bit(), SUBDIV_ALLOCATED_BIT, and LMESH::subdiv_mesh().

Referenced by Lface::allocate_subdiv_elements(), and update_subdivision().

bool Ledge::append_subdiv_edges int  lev,
ARRAY< Bedge * > &  edges
 

Definition at line 396 of file ledge.C.

References err_msg(), get_subdiv_edges(), subdiv_edge1(), and subdiv_edge2().

Referenced by get_subdiv_edges(), and get_subdiv_verts().

void Ledge::assign_subdiv_vert Lvert v  )  [inline, private]
 

Definition at line 207 of file ledge.H.

References _subdiv_vertex.

double Bedge::avg_area  )  const [inherited]
 

Definition at line 315 of file bedge.C.

References Bedge::_adj, Bedge::_f1, Bedge::_f2, RunningAvg< T >::add(), Bface::area(), RunningAvg< T >::num(), and RunningAvg< T >::val().

Referenced by Bvert::area_centroid().

Wpt Bsimplex::bc2pos mlib::CWvec bc  )  const [inline, inherited]
 

Definition at line 146 of file bsimplex.H.

References Bsimplex::bc2pos().

void Bedge::bc2pos CWvec bc,
mlib::Wpt pos
const [virtual, inherited]
 

Implements Bsimplex.

Definition at line 553 of file bedge.C.

References Bedge::_v1, Bedge::_v2, and Bvert::loc().

virtual Bsimplex* Bedge::bc2sim CWvec bc  )  const [inline, virtual, inherited]
 

Implements Bsimplex.

Definition at line 381 of file bedge.H.

References Bedge::_v1, and Bedge::_v2.

Referenced by Bedge::local_search().

virtual bool Ledge::can_promote  )  const [inline, virtual]
 

Reimplemented from Bedge.

Definition at line 104 of file ledge.H.

References can_promote(), Bedge::can_promote(), subdiv_edge1(), and subdiv_edge2().

Referenced by can_promote().

Bface* Bedge::ccw_face  )  const [inline, inherited]
 

Definition at line 161 of file bedge.H.

References Bedge::_v1.

Referenced by Bedge::cw_face(), Bedge::do_swap(), and Bedge::swapable().

Bface * Bedge::ccw_face CBvert v  )  const [inherited]
 

Definition at line 520 of file bedge.C.

References Bedge::_f1, Bedge::_f2, Bedge::contains(), and Bface::edge_from_vert().

Referenced by Bface::get_quad_verts(), and leading_faces().

void Ledge::claim_child Lvert child  )  [protected]
 

Definition at line 305 of file ledge.C.

References _subdiv_vertex, Lvert::parent(), and Lvert::set_parent().

void Ledge::claim_child Ledge child  )  [protected]
 

Definition at line 288 of file ledge.C.

References Bedge::is_weak(), parent(), Bsimplex::set_bit(), set_parent(), and Bedge::WEAK_BIT.

Referenced by allocate_subdiv_elements(), and set_subdiv_elements().

static void Bsimplex::clamp_barycentric Wvec bc  )  [inline, static, inherited]
 

Definition at line 162 of file bsimplex.H.

References max(), and mlib::Vec3< V >::set().

Referenced by Bsimplex::project_to_simplex().

void Bsimplex::clear_bit uint  b  )  [inline, inherited]
 

Definition at line 103 of file bsimplex.H.

References Bsimplex::_flag, and Bsimplex::mask().

Referenced by crease_changed(), Bvert::crease_changed(), Bvert::degree_changed(), Lface::delete_subdiv_elements(), delete_subdiv_elements(), Lvert::delete_subdiv_vert(), MeshGlobal::deselect(), Bedge::faces_changed(), Bface::geometry_changed(), Bface::make_primary(), LMESH::mark_all_dirty(), Lvert::mark_dirty(), Lvert::mask_changed(), mask_changed(), Bvert::normal_changed(), Bedge::normal_changed(), LMESH::rem_dirty_vert(), Bsimplex::set_bit(), Lvert::set_corner(), set_crease(), Bvert::star_changed(), subdiv_color_changed(), Lvert::subdiv_loc_changed(), subdiv_loc_changed(), Lvert::subdiv_vert_deleted(), subdiv_vert_deleted(), and LMESH::update_subdivision().

void Bsimplex::clear_flag  )  [inline, inherited]
 

Definition at line 92 of file bsimplex.H.

References Bsimplex::_flag, and Bsimplex::FLAG_MASK.

Referenced by Bface_list::clear_edge_flags(), Bvert::clear_flag02(), Bedge::clear_flag02(), Bface_list::clear_vert_flags(), Bedge_list::clear_vert_flags(), BMESH::get_enclosed_verts(), get_parent_faces(), and Bsimplex::set_flag().

void Bedge::clear_flag02  )  [inline, inherited]
 

Definition at line 1000 of file bface.H.

References Bedge::_adj, Bedge::_f1, Bedge::_f2, Bsimplex::clear_flag(), and SimplexArray< L, T >::clear_flags().

Referenced by Bedge_list::clear_flag02().

void Ledge::color_changed  )  [virtual]
 

Definition at line 538 of file ledge.C.

References Bedge::_f1, Bedge::_f2, Lface::color_changed(), and lf().

Referenced by Lvert::color_changed().

void Bedge::compute_crease double  dot  )  [inherited]
 

Definition at line 843 of file bedge.C.

References Bedge::dot(), and Bedge::set_crease().

Referenced by BMESH::compute_creases(), BMESH::operator=(), and recreate_creases().

bool Bedge::consistent_orientation  )  const [inherited]
 

Definition at line 533 of file bedge.C.

References Bedge::_f1, Bedge::_f2, Bedge::nfaces(), and Bface::orientation().

Referenced by TriStrip::backup_strip(), BMESH::grow_oriented_face_lists(), and Bedge::is_crossable().

bool Bedge::contains CBface f  )  const [inline, inherited]
 

Definition at line 1052 of file bface.H.

References Bedge::_adj, Bedge::_f1, Bedge::_f2, and ARRAY< T >::contains().

bool Bedge::contains CBvert v  )  const [inline, inherited]
 

Definition at line 133 of file bedge.H.

References Bedge::_v1, and Bedge::_v2.

Referenced by EdgeStrip::build(), EdgeStrip::build_line_strip(), Bedge::ccw_face(), get_subdiv_verts(), mark_pushed_faces(), Bedge::on_face(), Bface::other_edge(), Bface::quad_opposite_vert(), Bedge::redef2(), Bedge::redefine(), Bedge::same_verts(), and Bedge::shared_vert().

void Ledge::crease_changed  )  [virtual]
 

Reimplemented from Bedge.

Definition at line 511 of file ledge.C.

References Bsimplex::clear_bit(), Bedge::crease_changed(), lv(), Lvert::mask_changed(), mask_changed(), and SUBDIV_CREASE_VALID_BIT.

Referenced by set_crease().

virtual unsigned short Ledge::crease_val  )  const [inline, virtual]
 

Reimplemented from Bedge.

Definition at line 163 of file ledge.H.

References _crease.

Ledge* Ledge::ctrl_edge  )  const [inline]
 

Definition at line 135 of file ledge.H.

References ctrl_element(), and is_edge().

Bsimplex * Ledge::ctrl_element  )  const
 

Definition at line 69 of file ledge.C.

References _parent, is_edge(), and is_face().

Referenced by ctrl_edge(), ctrl_face(), and rel_level().

Lface * Ledge::ctrl_face  )  const [inline]
 

Definition at line 213 of file lface.H.

References ctrl_element(), and is_face().

Bface* Bedge::cw_face  )  const [inline, inherited]
 

Definition at line 162 of file bedge.H.

References Bedge::_v2, and Bedge::ccw_face().

Referenced by Bedge::do_swap().

Bface* Bedge::cw_face CBvert v  )  const [inline, inherited]
 

Definition at line 157 of file bedge.H.

References Bedge::ccw_face(), and Bedge::other_vertex().

Referenced by next_border_edge_cw().

const SimplexDataList* Bsimplex::data_list  )  const [inline, inherited]
 

Definition at line 132 of file bsimplex.H.

References Bsimplex::_data_list.

Referenced by num_data().

void Bedge::dec_crease ushort  max_val = USHRT_MAX  )  [inherited]
 

Definition at line 828 of file bedge.C.

References Bedge::crease_val(), and Bedge::set_crease().

Referenced by Bedge_list::dec_crease_vals().

void Ledge::delete_subdiv_elements  ) 
 

Definition at line 91 of file ledge.C.

References _subdiv_vertex, Bsimplex::clear_bit(), Bsimplex::is_set(), lv(), Lvert::mark_dirty(), Bsimplex::mesh(), BMESH::remove_vertex(), and SUBDIV_ALLOCATED_BIT.

Referenced by LMESH::delete_subdiv_mesh(), redefine(), LMESH::remove_edge(), set_new_vertices(), and ~Ledge().

bool Bedge::demote Bface f  )  [inherited]
 

Definition at line 378 of file bedge.C.

References Bedge::_adj, Bedge::_f1, Bedge::_f2, Bedge::add_multi(), ARRAY< T >::contains(), Bface::contains(), debug, err_msg(), Config::get_var_bool(), and MeshGlobal::select().

Referenced by Bedge::add_multi(), Bedge::add_primary(), demote(), Bedge::operator+=(), and push_multi().

int Bedge::detach  )  [inherited]
 

Definition at line 147 of file bedge.C.

References Bedge::_v1, Bedge::_v2, err_msg(), Bedge::is_multi(), and Bedge::nfaces().

Referenced by Bedge::~Bedge().

double Bedge::dihedral_angle  )  const [inline, inherited]
 

Definition at line 92 of file bedge.H.

References mlib::Acos(), and Bedge::dot().

virtual int Bedge::dim  )  const [inline, virtual, inherited]
 

Implements Bsimplex.

Definition at line 348 of file bedge.H.

Referenced by Bface::contains().

double Bsimplex::dist CWpt p,
mlib::Wvec bc
const [inline, inherited]
 

Definition at line 216 of file bsimplex.H.

References mlib::Point3< P, V >::dist(), and Bsimplex::nearest_pt().

double Bsimplex::dist CWpt p  )  const [inline, inherited]
 

Definition at line 215 of file bsimplex.H.

References mlib::Point3< P, V >::dist(), and Bsimplex::nearest_pt().

Referenced by Bface::contains().

bool Ledge::do_swap  )  [virtual]
 

Reimplemented from Bedge.

Definition at line 146 of file ledge.C.

References Bedge::do_swap(), Bsimplex::is_set(), parallel_sub_edge(), SUBDIV_ALLOCATED_BIT, subdiv_edge1(), subdiv_edge2(), swap_edge(), and Bedge::swap_is_legal().

double Bedge::dot  )  const [inherited]
 

Definition at line 350 of file bedge.C.

References Bedge::_f1, Bedge::_f2, and Bface::norm().

Referenced by Bedge::compute_crease(), Bedge::dihedral_angle(), and Bedge::nearest_pt_ndc().

Bface * Bedge::f int  k  )  const [inherited]
 

Definition at line 80 of file bedge.C.

References Bedge::_adj, Bedge::_f1, Bedge::_f2, and ARRAY< T >::valid_index().

Referenced by OBJReaderImpl::add_creases(), BMESH::get_zcross_strips(), Bface_list::grow_connected(), BMESH::grow_mesh_equivalence_class(), lf(), Bedge::lookup_face(), parallel_sub_edge(), and Bedge::patch().

Bface* Bedge::f1  )  const [inline, inherited]
 

Definition at line 50 of file bedge.H.

References Bedge::_f1.

Referenced by BadEdgeFilter::accept(), PatchEdgeFilter::accept(), OBJReaderImpl::add_creases(), add_faces(), avg_face_edge_len(), ccw_face(), check(), UVdata::get_quad_uvs(), UVdata::handle_subdiv_calc(), has_unmarked_face(), is_adjacent_tri(), UVdata::is_continuous(), norm_angle(), Bface::other_quad_face(), CatmullClarkCalc< Wpt >::smooth_subdiv_val(), SimpleUVCalc::subdiv_val(), HybridCalc< Wpt >::subdiv_val(), SimpleCalc< UVpt >::subdiv_val(), BMESH::try_collapse_edge(), and try_get_faces().

Bface* Bedge::f2  )  const [inline, inherited]
 

Definition at line 51 of file bedge.H.

References Bedge::_f2.

Referenced by BadEdgeFilter::accept(), PatchEdgeFilter::accept(), OBJReaderImpl::add_creases(), add_faces(), avg_face_edge_len(), ccw_face(), check(), UVdata::handle_subdiv_calc(), has_unmarked_face(), is_adjacent_tri(), UVdata::is_continuous(), norm_angle(), Bface::other_quad_face(), CatmullClarkCalc< Wpt >::smooth_subdiv_val(), SimpleUVCalc::subdiv_val(), HybridCalc< Wpt >::subdiv_val(), SimpleCalc< UVpt >::subdiv_val(), BMESH::try_collapse_edge(), and try_get_faces().

void Ledge::faces_changed  )  [virtual]
 

Reimplemented from Bedge.

Definition at line 547 of file ledge.C.

References lv(), Lvert::mask_changed(), and mask_changed().

SimplexData* Bsimplex::find_data void *  key  )  const [inline, inherited]
 

Definition at line 123 of file bsimplex.H.

References Bsimplex::find_data().

SimplexData* Bsimplex::find_data Cstr_ptr &  s  )  const [inline, inherited]
 

Definition at line 122 of file bsimplex.H.

References Bsimplex::find_data().

SimplexData* Bsimplex::find_data uint  key  )  const [inline, inherited]
 

Definition at line 118 of file bsimplex.H.

References Bsimplex::_data_list, and SimplexDataList::get_item().

Referenced by Bsimplex::add_simplex_data(), Bsimplex::find_data(), and UVdata::lookup().

void Bedge::fix_multi  )  [inherited]
 

Definition at line 493 of file bedge.C.

References Bedge::_adj, Bface::is_primary(), Bedge::nfaces_satisfy(), ARRAY< T >::num(), and Bedge::promote().

Referenced by BMESH::get_sec_faces().

uint Bsimplex::flag  )  const [inline, inherited]
 

Definition at line 91 of file bsimplex.H.

References Bsimplex::_flag, and Bsimplex::FLAG_MASK.

Referenced by UnreachedSimplexFilter::accept(), SimplexFlagFilter::accept(), add_face(), TriStrip::backup_strip(), both_set(), TriStrip::build(), check_partner(), demote(), BMESH::get_components(), Bface_list::get_edges(), BMESH::get_enclosed_verts(), get_parent_faces(), Bface_list::get_verts(), Bface_list::grow_connected(), BMESH::grow_mesh_equivalence_class(), BMESH::grow_oriented_face_lists(), has_unmarked_face(), Bsimplex::inc_flag(), is_claimed(), is_cleared(), is_marked(), mark_pushed_faces(), promote(), screen(), BMESH::split_components(), try_append(), try_get_edge(), try_get_face(), and try_get_nm_edge().

Bface * Bedge::frontfacing_face  )  const [inherited]
 

Definition at line 861 of file bedge.C.

References Bedge::_f1, Bedge::_f2, and Bface::front_facing().

Referenced by BMESH::build_sil_strips(), and Bedge::patch().

uint Bsimplex::generate_key  )  [protected, inherited]
 

Definition at line 20 of file bsimplex.C.

References Bsimplex::_key, Bsimplex::_table, err_msg(), and ARRAY< T >::num().

void Ledge::geometry_changed  )  [virtual]
 

Reimplemented from Bedge.

Definition at line 530 of file ledge.C.

References Bedge::geometry_changed(), and subdiv_loc_changed().

Bface_list Bedge::get_all_faces  )  const [inherited]
 

Definition at line 68 of file bedge.C.

References Bedge::_adj, Bedge::_f1, Bedge::_f2, and Bedge::num_all_faces().

virtual Bface* Bedge::get_face  )  const [inline, virtual, inherited]
 

Implements Bsimplex.

Definition at line 367 of file bedge.H.

References Bedge::_f1, and Bedge::_f2.

Referenced by BMESH::build_sil_strips(), UVdata::handle_subdiv_calc(), Bedge::oriented_ccw(), and Bedge::view_intersect().

void Ledge::get_sub_faces Bface f,
Bedge *&  e1,
Bface *&  sf1,
Bedge *&  e2,
Bface *&  sf2
[protected]
 

Definition at line 185 of file ledge.C.

References _subdiv_vertex, Bface::edge_before_vert(), Bface::edge_from_vert(), Bface::leading_vert_ccw(), Bvert::lookup_edge(), Bedge::lookup_face(), Bface::next_vert_ccw(), and Lvert::subdiv_vertex().

Referenced by push_multi(), and push_primary().

bool Ledge::get_subdiv_verts int  lev,
Bvert_list ret
 

Definition at line 420 of file ledge.C.

References append_subdiv_edges(), ARRAY< T >::clear(), Bedge::contains(), ARRAY< T >::empty(), ARRAY< T >::first(), ARRAY< T >::last(), lv(), ARRAY< T >::num(), Lvert::subdiv_vert(), and Bedge::v().

void Bedge::inc_crease ushort  max_val = USHRT_MAX  )  [inherited]
 

Definition at line 813 of file bedge.C.

References Bedge::crease_val(), and Bedge::set_crease().

Referenced by Bedge_list::inc_crease_vals().

void Bsimplex::inc_flag uint  i  )  [inline, inherited]
 

Definition at line 96 of file bsimplex.H.

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

int Bedge::index  )  const [virtual, inherited]
 

Implements Bsimplex.

Definition at line 48 of file bedge.C.

References Bsimplex::_mesh, BMESH::edges(), and SimplexArray< L, T >::get_index().

Wpt Bedge::interp double  s  )  const [inline, inherited]
 

Definition at line 465 of file bvert.H.

References Bedge::_v1, Bvert::loc(), and Bedge::vec().

Referenced by EdgeFrame::o().

bool Bedge::is_border  )  const [inline, inherited]
 

Definition at line 248 of file bedge.H.

References Bedge::nfaces().

Referenced by LoopCalc< COLOR >::centroid(), Bedge::is_sil(), leading_faces(), Bface::local_search(), next_border_edge_cw(), and BMESH::try_collapse_edge().

bool Bedge::is_chain_tip CSimplexFilter filter  )  const [inherited]
 

Definition at line 694 of file bedge.C.

References Bedge::_v1, Bedge::_v2, SimplexFilter::accept(), and Bvert::degree().

bool Bsimplex::is_clear uint  b  )  const [inline, inherited]
 

Definition at line 101 of file bsimplex.H.

References Bsimplex::is_set().

Referenced by BitClearSimplexFilter::accept(), LMESH::add_dirty_vert(), Bface::is_primary(), Lface::subdiv_dirty(), Lvert::update_subdivision(), and update_subdivision().

bool Bedge::is_convex  )  const [inline, inherited]
 

Definition at line 97 of file bedge.H.

References Bedge::CONVEX_BIT, Bedge::CONVEX_VALID_BIT, and Bsimplex::is_set().

bool Bedge::is_crease  )  const [inline, inherited]
 

Definition at line 250 of file bedge.H.

References Bedge::CREASE_BIT, and Bsimplex::is_set().

Referenced by LoopCalc< COLOR >::centroid(), Bedge::crease_val(), Bedge::is_crease_end(), Bedge::is_crossable(), Bedge::is_poly_crease(), is_smooth(), Bedge::is_stressed(), Bedge::notify_split(), Bvert::operator+=(), Bvert::operator-=(), BMESH::operator=(), BMESH::put_creases(), Bedge::redefine(), set_mask(), ZcrossPath::sil_walk_search(), ZcrossPath::start_sil(), Bedge::swap_is_legal(), Bedge::swapable(), toggle_crease(), and Bface::vert_normal().

bool Bedge::is_crease_end  )  const [inherited]
 

Definition at line 688 of file bedge.C.

References Bedge::_v1, Bedge::_v2, Bedge::is_crease(), and Bvert::is_crease_end().

bool Bedge::is_crossable  )  const [inherited]
 

Definition at line 792 of file bedge.C.

References Bedge::consistent_orientation(), Bedge::is_crease(), Bedge::is_patch_boundary(), and Bedge::is_texture_seam().

Referenced by TriStrip::backup_strip(), and Bface::next_strip_face().

bool Bedge::is_interior  )  const [inline, inherited]
 

Definition at line 247 of file bedge.H.

References Bedge::nfaces().

Referenced by set_mask(), and Bedge::swap_is_legal().

bool Bedge::is_multi CBface f  )  const [inherited]
 

Definition at line 370 of file bedge.C.

References Bedge::_adj, ARRAY< T >::contains(), and Bface::contains().

bool Bedge::is_multi  )  const [inherited]
 

Definition at line 362 of file bedge.C.

References Bedge::_adj, and ARRAY< T >::empty().

Referenced by BadEdgeFilter::accept(), EdgeStripFilter::accept(), allocate_adjacent_child_faces(), Bedge::detach(), Bedge::operator-=(), push_multi(), Bedge::swap_is_legal(), and Bedge::swapable().

bool Bedge::is_patch_boundary  )  const [inherited]
 

Definition at line 287 of file bedge.C.

References Bedge::_f1, Bedge::_f2, Config::get_var_bool(), UVdata::is_continuous(), Bsimplex::is_set(), Bface::patch(), and Bedge::PATCH_BOUNDARY_BIT.

Referenced by Bedge::is_crossable(), Bedge::is_texture_seam(), BMESH::operator=(), Bedge::swap_is_legal(), and Bedge::swapable().

bool Bedge::is_poly_crease  )  const [inline, inherited]
 

Definition at line 253 of file bedge.H.

References Bedge::is_crease(), and Bedge::nfaces().

Referenced by Bedge::is_strong_poly_crease(), HybridCalc< Wpt >::subdiv_val(), and CatmullClarkCalc< Wpt >::subdiv_val().

bool Bedge::is_polyline  )  const [inline, inherited]
 

Definition at line 249 of file bedge.H.

References Bedge::nfaces().

Referenced by EdgeStripFilter::accept(), avg_face_edge_len(), LoopCalc< COLOR >::centroid(), Bedge::is_polyline_end(), and BMESH::put_polylines().

bool Bedge::is_polyline_end  )  const [inherited]
 

Definition at line 682 of file bedge.C.

References Bedge::_v1, Bedge::_v2, Bedge::is_polyline(), and Bvert::is_polyline_end().

bool Bedge::is_primary  )  const [inline, inherited]
 

Definition at line 1033 of file bface.H.

References Bedge::_f1, Bedge::_f2, and Bface::is_primary().

Referenced by EdgeStripFilter::accept(), and Bedge::is_secondary().

bool Bedge::is_secondary  )  const [inline, inherited]
 

Definition at line 224 of file bedge.H.

References Bedge::is_primary().

Referenced by NewSilEdgeFilter::accept().

bool Bsimplex::is_selected  )  const [inline, inherited]
 

Definition at line 114 of file bsimplex.H.

References Bsimplex::is_set(), and Bsimplex::SELECTED_BIT.

Referenced by SelectedSimplexFilter::accept(), MeshGlobal::deselect(), MeshGlobal::select(), MeshGlobal::toggle_select(), Bedge::~Bedge(), Bface::~Bface(), and Bvert::~Bvert().

bool Bsimplex::is_set uint  b  )  const [inline, inherited]
 

Definition at line 100 of file bsimplex.H.

References Bsimplex::_flag, and Bsimplex::mask().

Referenced by BitSetSimplexFilter::accept(), Lface::allocate_subdiv_elements(), allocate_subdiv_elements(), Lvert::allocate_subdiv_vert(), Bface::area(), Lface::delete_subdiv_elements(), delete_subdiv_elements(), Lvert::delete_subdiv_vert(), Lvert::displaced_loc(), do_swap(), Bface::front_facing(), Bvert::has_color(), Bface::is_bad(), Bsimplex::is_clear(), Bedge::is_convex(), Bvert::is_crease(), Bedge::is_crease(), Bedge::is_patch_boundary(), Bsimplex::is_selected(), Bvert::is_stressed(), Bedge::is_weak(), Lface::make_primary(), Lface::make_secondary(), Lvert::mark_dirty(), Lvert::mask_changed(), Bvert::norm(), Bface::norm(), Bvert::order_edges_ccw(), UVMapping::recurse(), UVMapping::recurse_wrapping(), LMESH::rem_dirty_vert(), Lface::reverse(), Lface::set_layer(), Lface::set_subdiv_elements(), set_subdiv_elements(), Lvert::set_subdiv_vert(), Lvert::subdiv_mask(), and subdiv_mask().

bool Bedge::is_sil  )  const [inherited]
 

Definition at line 703 of file bedge.C.

References Bedge::_f1, Bedge::_f2, Bface::front_facing(), Bedge::is_border(), Bface::is_quad(), Bedge::is_weak(), Bface::norm(), Bface::quad_partner(), and swap().

Referenced by NewSilEdgeFilter::accept(), IDRefImage::find_all_neighbors(), IDRefImage::find_neighbor(), IDRefImage::is_patch_sil_edge(), and Bface::ndc_walk().

int Ledge::is_smooth  )  const [inline]
 

Definition at line 152 of file ledge.H.

References Bedge::is_crease().

Referenced by set_mask().

bool Bedge::is_stressed  )  const [inherited]
 

Definition at line 800 of file bedge.C.

References Bedge::_f1, Bedge::_f2, Bedge::is_crease(), and Bface::norm().

bool Bedge::is_strong  )  const [inline, inherited]
 

Definition at line 252 of file bedge.H.

References Bedge::is_weak().

Referenced by avg_strong_edge_len(), Bedge::is_strong_poly_crease(), and Bvert::qr_centroid().

bool Bedge::is_strong_poly_crease  )  const [inline, inherited]
 

Definition at line 254 of file bedge.H.

References Bedge::is_poly_crease(), and Bedge::is_strong().

Referenced by CatmullClarkCalc< Wpt >::crease_centroid().

bool Bedge::is_texture_seam  )  const [inherited]
 

Definition at line 762 of file bedge.C.

References Bedge::_f1, Bedge::_f2, Bedge::_v1, Bedge::_v2, Config::get_var_bool(), UVdata::is_continuous(), Bedge::is_patch_boundary(), Bedge::patch(), Patch::tex_coord_gen(), and TexCoordGen::uv_from_vert().

Referenced by Bedge::is_crossable().

bool Bedge::is_weak  )  const [inline, inherited]
 

Definition at line 251 of file bedge.H.

References Bsimplex::is_set(), and Bedge::WEAK_BIT.

Referenced by claim_child(), get_other_face(), Bedge::is_sil(), Bedge::is_strong(), Bface::num_weak_edges(), BMESH::operator=(), BMESH::put_weak_edges(), CatmullClarkCalc< Wpt >::smooth_subdiv_val(), SimpleUVCalc::subdiv_val(), SimpleCalc< UVpt >::subdiv_val(), Bedge::swap_is_legal(), and Bface::weak_edge().

uint Bsimplex::key  )  const [inline, inherited]
 

Definition at line 72 of file bsimplex.H.

References Bsimplex::_key.

Referenced by ColorIDStripCB::edgeCB(), ColorIDStripCB::faceCB(), and ColorIDStripCB::vertCB().

double Bedge::length  )  const [inline, inherited]
 

Definition at line 80 of file bedge.H.

References mlib::Vec3< V >::length(), and Bedge::vec().

Referenced by avg_edge_len(), avg_face_edge_len(), avg_strong_edge_len(), avg_strong_len(), Bedge_list::min_edge_len(), Bedge::project_barycentric(), Bvert::qr_centroid(), and Bedge_list::total_length().

Lface* Ledge::lf int  k  )  const [inline]
 

Definition at line 57 of file ledge.H.

References Bedge::f().

Referenced by allocate_adjacent_child_faces(), color_changed(), and parallel_sub_edge().

Wline Bedge::line  )  const [inherited]
 

Definition at line 165 of file bedge.C.

References Bedge::_v1, Bedge::_v2, and Bvert::loc().

LMESH* Ledge::lmesh  )  const [inline]
 

Definition at line 55 of file ledge.H.

References Bsimplex::mesh().

Referenced by allocate_subdiv_elements(), set_subdiv_elements(), and update_subdivision().

bool Bedge::local_search Bsimplex *&  end,
Wvec final_bc,
CWpt target,
mlib::Wpt reached,
Bsimplex repeater = 0,
int  iters = 30
[virtual, inherited]
 

Implements Bsimplex.

Definition at line 1154 of file bedge.C.

References Bedge::bc2sim(), Bvert::e(), is_vert(), Bedge::local_search(), Bedge::nearest_pt(), and Bedge::v().

Referenced by Bedge::local_search().

static Bsimplex* Bsimplex::lookup uint  k  )  [inline, static, inherited]
 

Definition at line 73 of file bsimplex.H.

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

Referenced by VisRefImage::debug(), and IDRefImage::simplex().

Bface * Bedge::lookup_face CBedge e  )  const [inherited]
 

Definition at line 123 of file bedge.C.

References Bedge::_adj, Bedge::_f1, Bedge::_f2, Bface::contains(), and Bedge::f().

Bface * Bedge::lookup_face CBvert v  )  const [inherited]
 

Definition at line 99 of file bedge.C.

References Bedge::_adj, Bedge::_f1, Bedge::_f2, Bface::contains(), and Bedge::f().

Referenced by get_sub_faces(), and lookup_face().

Lvert* Ledge::lv int  k  )  const [inline]
 

Definition at line 56 of file ledge.H.

References Bedge::v().

Referenced by allocate_subdiv_elements(), crease_changed(), delete_subdiv_elements(), faces_changed(), get_subdiv_verts(), set_mask(), UVdata::set_subdiv_uv(), subdiv_edge1(), and subdiv_edge2().

static uint Bsimplex::mask uint  b  )  [inline, static, protected, inherited]
 

Definition at line 268 of file bsimplex.H.

Referenced by Bsimplex::clear_bit(), Bsimplex::is_set(), and Bsimplex::set_bit().

void Ledge::mask_changed  )  [virtual]
 

Definition at line 558 of file ledge.C.

References Bsimplex::clear_bit(), MASK_VALID_BIT, subdiv_color_changed(), and subdiv_loc_changed().

Referenced by check(), crease_changed(), faces_changed(), and Lvert::mask_changed().

BMESH* Bsimplex::mesh  )  const [inline, inherited]
 

Definition at line 68 of file bsimplex.H.

References Bsimplex::_mesh.

Referenced by MeshSimplexFilter::accept(), BMESH::add_edge(), BMESH::add_face(), UVMapping::compute_limits(), UVMapping::compute_mapping(), UVMapping::compute_wrapping(), delete_subdiv_elements(), Lvert::delete_subdiv_vert(), Bvert::eye_local(), ToonTexCB::faceCB(), XToonStripCB::faceCB(), get_ctrl_face(), get_cur_sub_edges(), get_cur_sub_faces(), get_cur_sub_vert(), VisRefImage::get_edit_face(), BMESH::get_enclosed_verts(), get_lmesh(), get_mesh(), get_parent_face(), get_parent_simplex(), TriStrip::get_strips(), VisRefImage::get_sub_face(), get_subdiv_chain(), BMESH::intersect(), Lvert::lmesh(), Lface::lmesh(), lmesh(), BMESHray::mesh(), normalized_pix_area(), Bface_list::reachable_faces(), rel_level(), LMESH::remove_edge(), LMESH::remove_face(), LMESH::remove_vertex(), MeshGlobal::select(), Lvert::set_subdiv_vert(), BMESH::split_faces(), subdiv_level(), SimpleUVCalc::subdiv_val(), and toggle_crease().

Wpt & Bedge::mid_pt mlib::Wpt v  )  const [inherited]
 

Definition at line 307 of file bedge.C.

References Bedge::_v1, Bedge::_v2, and Bvert::loc().

Wpt Bedge::mid_pt  )  const [inherited]
 

Definition at line 1238 of file bedge.C.

References Bedge::_v1, Bedge::_v2, and Bvert::loc().

Referenced by allocate_subdiv_elements(), and BMESH::split_edge().

bool Bedge::ndc_intersect CNDCpt p,
mlib::CNDCpt q,
mlib::NDCpt ret
const [inherited]
 

Definition at line 177 of file bedge.C.

References Bedge::_v1, Bedge::_v2, and Bvert::ndc().

virtual bool Bsimplex::near_point CNDCpt p,
mlib::Wpt hit
const [inline, virtual, inherited]
 

Definition at line 182 of file bsimplex.H.

References Bsimplex::view_intersect().

virtual Wpt Bsimplex::nearest_pt mlib::CWpt p  )  const [inline, virtual, inherited]
 

Definition at line 232 of file bsimplex.H.

References Bsimplex::nearest_pt().

virtual Wpt Bsimplex::nearest_pt mlib::CWpt p,
mlib::Wvec bc
const [inline, virtual, inherited]
 

Definition at line 228 of file bsimplex.H.

References Bsimplex::nearest_pt().

virtual Wpt Bedge::nearest_pt mlib::CWpt p,
mlib::Wvec bc,
bool is_on_simplex
const [virtual, inherited]
 

Implements Bsimplex.

Referenced by Bedge::local_search().

NDCpt Bedge::nearest_pt_ndc mlib::CNDCpt p,
mlib::Wvec bc,
int &  is_on_simplex
const [virtual, inherited]
 

Implements Bsimplex.

Definition at line 1195 of file bedge.C.

References Bedge::_v1, Bedge::_v2, Bedge::dot(), mlib::gEpsZeroMath, mlib::Vec2< V >::length_sqrd(), Bvert::ndc(), and mlib::Vec3< V >::set().

Bsimplex_list Bedge::neighbors  )  const [virtual, inherited]
 

Implements Bsimplex.

Definition at line 747 of file bedge.C.

References Bedge::_adj, Bedge::_f1, Bedge::_f2, Bedge::_v1, Bedge::_v2, and j.

int Bedge::nfaces  )  const [inherited]
 

Definition at line 91 of file bedge.C.

References Bedge::_f1, and Bedge::_f2.

Referenced by check(), Bedge::consistent_orientation(), Bedge::detach(), Bedge::is_border(), Bedge::is_interior(), Bedge::is_poly_crease(), Bedge::is_polyline(), norm_angle(), Bedge::num_all_faces(), Bedge::redefine(), Bedge::set_new_vertices(), and Bedge::view_intersect().

int Bedge::nfaces_satisfy CSimplexFilter f  )  const [inherited]
 

Definition at line 1244 of file bedge.C.

References Bedge::_adj, Bedge::_f1, Bedge::_f2, SimplexFilter::accept(), and SimplexArray< L, T >::num_satisfy().

Referenced by Bedge::fix_multi().

Wvec Bedge::norm  )  const [inherited]
 

Definition at line 336 of file bedge.C.

References Bedge::_f1, Bedge::_f2, mlib::Vec3< V >::perpend(), Bface::qnorm(), and Bedge::vec().

Referenced by Bedge::view_intersect().

void Ledge::normal_changed  )  [virtual]
 

Reimplemented from Bedge.

Definition at line 522 of file ledge.C.

References Bedge::normal_changed(), and subdiv_loc_changed().

void Bedge::notify_split Bsimplex  )  [virtual, inherited]
 

Reimplemented from Bsimplex.

Definition at line 673 of file bedge.C.

References Bedge::crease_val(), Bsimplex::dim(), Bedge::is_crease(), and Bsimplex::notify_split().

Referenced by BMESH::split_edge().

void Bsimplex::notify_xform CWtransf xf  )  [virtual, inherited]
 

Definition at line 52 of file bsimplex.C.

References Bsimplex::_data_list, and SimplexDataList::notify_simplex_xformed().

Referenced by Bvert::transform().

int Bedge::num_all_faces  )  const [inherited]
 

Definition at line 57 of file bedge.C.

References Bedge::_adj, Bedge::nfaces(), and ARRAY< T >::num().

Referenced by Bedge::get_all_faces().

int Bedge::num_quads  )  const [inline, inherited]
 

Definition at line 1012 of file bface.H.

References Bedge::_f1, Bedge::_f2, and Bface::is_quad().

Referenced by HybridCalc< Wpt >::subdiv_val().

virtual bool Bsimplex::on_face const Bface f  )  const [pure virtual, inherited]
 

Referenced by IDRefImage::is_face_visible().

virtual bool Bedge::on_face CBface f  )  const [inline, virtual, inherited]
 

Definition at line 368 of file bedge.H.

References Bedge::contains().

bool Bedge::operator+= Bface face  )  [inherited]
 

Definition at line 228 of file bedge.C.

References Bedge::_f1, Bedge::_f2, Bedge::_v1, Bedge::_v2, Bedge::add_multi(), Bface::contains(), Bedge::demote(), Bedge::faces_changed(), Bface::is_secondary(), and Bvert::star_changed().

bool Bedge::operator-= Bface face  )  [inherited]
 

Definition at line 266 of file bedge.C.

References Bedge::_adj, Bedge::_f1, Bedge::_f2, Bedge::_v1, Bedge::_v2, err_msg(), Bedge::faces_changed(), Bedge::is_multi(), ARRAY< T >::rem(), and Bvert::star_changed().

Bvert * Bedge::opposite_vert CBface f  )  const [inline, inherited]
 

Definition at line 1041 of file bface.H.

References Bedge::_v1, Bedge::_v2, Bedge::other_face(), and Bface::other_vertex().

Referenced by Bedge::opposite_vert1(), Bedge::opposite_vert2(), Bface::quad_opposite_vert(), and Bface::quad_vert().

Bvert* Bedge::opposite_vert1  )  const [inline, inherited]
 

Definition at line 112 of file bedge.H.

References Bedge::_f2, and Bedge::opposite_vert().

Referenced by is_near_tri(), Bedge::swap_is_legal(), and BMESH::try_collapse_edge().

Bvert* Bedge::opposite_vert2  )  const [inline, inherited]
 

Definition at line 113 of file bedge.H.

References Bedge::_f1, and Bedge::opposite_vert().

Referenced by is_near_tri(), Bedge::swap_is_legal(), and BMESH::try_collapse_edge().

bool Bedge::oriented_ccw Bface = 0  )  const [inherited]
 

Definition at line 541 of file bedge.C.

References Bedge::get_face(), and Bface::orientation().

Bface* Bedge::other_face CBface f  )  const [inline, inherited]
 

Definition at line 142 of file bedge.H.

References Bedge::_f1, and Bedge::_f2.

Referenced by TriStrip::backup_strip(), get_other_face(), Bface::local_search(), Bface::nbr(), Bface::ndc_walk(), Bface::next_face_ccw(), Bface::next_strip_face(), Bface::opposite_face(), Bedge::opposite_vert(), Bface::other_quad_face(), Bface::plane_walk(), Bface::quad_partner(), UVMapping::recurse(), UVMapping::recurse_wrapping(), rewind_cw(), Bface::shared_edge(), BMESH::split_edge(), HybridCalc< Wpt >::subdiv_val(), Bedge::swapable(), vert_normal(), and Bface::vert_normal().

Bvert* Bedge::other_vertex CBvert v  )  const [inline, inherited]
 

Definition at line 116 of file bedge.H.

References Bedge::_v1, and Bedge::_v2.

Referenced by EdgeStrip::build_ccw_boundaries(), EdgeStrip::build_line_strip(), ccw_face(), Bedge::cw_face(), Bvert::get_ccw_edges(), Bvert::nbr(), Bvert::next_border_vert_cw(), Bface::quad_opposite_vert(), Bedge::redef2(), and BMESH::try_collapse_edge().

Ledge * Ledge::parallel_sub_edge int  k  )  const
 

Definition at line 43 of file ledge.C.

References _subdiv_vertex, Bedge::f(), lf(), Bface::opposite_edge(), and Lface::subdiv_face_center().

Referenced by do_swap().

Bsimplex* Ledge::parent  )  const [inline]
 

Definition at line 124 of file ledge.H.

References _parent.

Referenced by claim_child(), and parent_edge().

Ledge * Ledge::parent_edge int  rel_level  )  const
 

Definition at line 52 of file ledge.C.

References is_edge(), and parent().

Patch * Bedge::patch  )  const [inherited]
 

Definition at line 328 of file bedge.C.

References Bedge::_f1, Bedge::_f2, Bedge::f(), Bedge::frontfacing_face(), and Bface::patch().

Referenced by IDRefImage::find_all_neighbors(), IDRefImage::find_neighbor(), get_cur_sub_edges(), IDRefImage::is_patch_sil_edge(), and Bedge::is_texture_seam().

PIXELline Bedge::pix_line  )  const [inherited]
 

Definition at line 171 of file bedge.C.

References Bedge::_v1, Bedge::_v2, and Bvert::pix().

void Bedge::project_barycentric CWpt p,
mlib::Wvec bc
const [virtual, inherited]
 

Implements Bsimplex.

Definition at line 559 of file bedge.C.

References Bedge::_v1, Bedge::length(), Bvert::loc(), mlib::Vec3< V >::set(), sqr(), and Bedge::vec().

Wpt& Bsimplex::project_to_simplex mlib::CWpt pos,
mlib::Wpt ret
[inline, inherited]
 

Definition at line 152 of file bsimplex.H.

References Bsimplex::bc2pos(), Bsimplex::clamp_barycentric(), and Bsimplex::project_barycentric().

bool Bedge::promote Bface f  )  [inherited]
 

Definition at line 439 of file bedge.C.

References Bedge::_adj, Bedge::_f1, Bedge::_f2, Bedge::add_primary(), ARRAY< T >::contains(), Bface::contains(), err_msg(), Config::get_var_bool(), ARRAY< T >::rem(), and MeshGlobal::select().

Referenced by Bedge::fix_multi(), promote(), and push_primary().

void Ledge::push_multi Bface f  ) 
 

Definition at line 244 of file ledge.C.

References Bedge::demote(), get_sub_faces(), and Bedge::is_multi().

Referenced by add_multi(), and Lface::allocate_subdiv_elements().

void Ledge::push_primary Bface f  ) 
 

Definition at line 266 of file ledge.C.

References Bedge::_f1, Bedge::_f2, get_sub_faces(), and Bedge::promote().

Referenced by add_primary().

bool Bedge::redef2 Bvert v,
Bvert u
[virtual, inherited]
 

Definition at line 612 of file bedge.C.

References Bedge::_v1, Bedge::_v2, Bedge::contains(), debug, err_adv(), Bedge::geometry_changed(), Config::get_var_bool(), Bvert::lookup_edge(), and Bedge::other_vertex().

int Ledge::redefine Bvert v,
Bvert u
[virtual]
 

Reimplemented from Bedge.

Definition at line 126 of file ledge.C.

References delete_subdiv_elements(), and Bedge::redefine().

uint Ledge::rel_level  )  const [virtual]
 

Reimplemented from Bedge.

Definition at line 81 of file ledge.C.

References ctrl_element(), Bsimplex::mesh(), and BMESH::subdiv_level().

void Bsimplex::rem_simplex_data SimplexData sd  )  [inline, inherited]
 

Definition at line 126 of file bsimplex.H.

References Bsimplex::_data_list, and ARRAY< T >::rem().

Referenced by SimplexData::set().

bool Bedge::same_verts CBvert u,
CBvert v
const [inline, inherited]
 

Definition at line 137 of file bedge.H.

References Bedge::contains().

Bface * Bedge::screen_face CSimplexFilter filter  )  const [inline, inherited]
 

Definition at line 1021 of file bface.H.

References Bedge::_adj, Bedge::_f1, Bedge::_f2, SimplexFilter::accept(), and SimplexArray< L, T >::first_satisfies().

Referenced by EdgeStrip::build_ccw_boundaries().

void Bsimplex::set_bit uint  b,
int  x = 1
[inline, inherited]
 

Definition at line 104 of file bsimplex.H.

References Bsimplex::_flag, Bsimplex::clear_bit(), and Bsimplex::mask().

Referenced by LMESH::add_dirty_vert(), OBJReaderImpl::add_face(), add_poly(), BMESH::add_quad(), Lface::allocate_subdiv_elements(), allocate_subdiv_elements(), Lvert::allocate_subdiv_vert(), claim_child(), Bvert::color_changed(), Lvert::displaced_loc(), Bface::make_secondary(), BMESH::operator=(), Bvert::order_edges_ccw(), UVMapping::recurse(), UVMapping::recurse_wrapping(), LMESH::remove_vertex(), MeshGlobal::select(), Bvert::set_color(), Bedge::set_convex(), Lvert::set_mask(), set_mask(), Bvert::set_norm(), Bvert::set_normal(), Bface::set_normal(), Bedge::set_patch_boundary(), Lface::set_subdiv_elements(), set_subdiv_elements(), Lvert::set_subdiv_vert(), BMESH::set_weak_edge(), Lvert::update_subdivision(), and update_subdivision().

void Bedge::set_convex  )  [protected, inherited]
 

Definition at line 851 of file bedge.C.

References Bedge::_f1, Bedge::_f2, Bedge::_v1, Bedge::_v2, Bedge::CONVEX_BIT, Bedge::CONVEX_VALID_BIT, Bvert::loc(), Bface::norm(), Bface::other_vertex(), and Bsimplex::set_bit().

void Ledge::set_crease unsigned short  c = USHRT_MAX  )  [virtual]
 

Reimplemented from Bedge.

Definition at line 500 of file ledge.C.

References _crease, Bsimplex::clear_bit(), Bedge::CREASE_BIT, crease_changed(), and Bedge::set_crease().

Referenced by set_crease(), and update_subdivision().

void Bsimplex::set_flag uchar  b = 1  )  [inline, inherited]
 

Definition at line 93 of file bsimplex.H.

References Bsimplex::_flag, and Bsimplex::clear_flag().

Referenced by add_face(), claim_face(), Bface_list::get_edges(), BMESH::get_enclosed_verts(), get_parent_faces(), Bface_list::get_verts(), Bface_list::grow_connected(), BMESH::grow_mesh_equivalence_class(), BMESH::grow_oriented_face_lists(), Bsimplex::inc_flag(), BMESH::kill_component(), mark_face(), mark_pushed_faces(), screen(), BMESH::split_components(), try_append(), try_get_edge(), try_get_face(), and try_get_nm_edge().

void Ledge::set_mask  ) 
 

Definition at line 487 of file ledge.C.

References _mask, Bedge::is_crease(), Bedge::is_interior(), is_smooth(), lv(), MASK_VALID_BIT, REGULAR_CREASE_EDGE, REGULAR_SMOOTH_EDGE, and Bsimplex::set_bit().

Referenced by check().

void Bsimplex::set_mesh BMESH mesh  )  [inline, inherited]
 

Definition at line 67 of file bsimplex.H.

References Bsimplex::_mesh.

Referenced by BMESH::add_edge(), BMESH::add_face(), and BMESH::add_vertex().

void Ledge::set_new_vertices Bvert v1,
Bvert v2
[virtual]
 

Reimplemented from Bedge.

Definition at line 133 of file ledge.C.

References delete_subdiv_elements(), and Bedge::set_new_vertices().

void Ledge::set_parent Bsimplex p  )  [inline]
 

Definition at line 141 of file ledge.H.

References _parent.

Referenced by Lface::claim_child(), and claim_child().

void Bedge::set_patch_boundary int  b = 1  )  [inline, inherited]
 

Definition at line 274 of file bedge.H.

References Bedge::PATCH_BOUNDARY_BIT, and Bsimplex::set_bit().

Referenced by BMESH::operator=(), and BMESH::set_patch_boundary().

void Bedge::set_sil_stamp uint  s  )  [inline, inherited]
 

Definition at line 71 of file bedge.H.

References Bedge::_sil_stamp.

Referenced by NewSilEdgeFilter::accept().

void Ledge::set_subdiv_elements Lvert subv  ) 
 

Definition at line 319 of file ledge.C.

References Bsimplex::_data_list, _subdiv_vertex, claim_child(), err_msg(), Bsimplex::is_set(), Lvert::lmesh(), lmesh(), SimplexDataList::notify_subdiv_gen(), Bsimplex::set_bit(), SUBDIV_ALLOCATED_BIT, subdiv_edge1(), and subdiv_edge2().

Bvert* Bedge::shared_vert CBedge e  )  const [inline, inherited]
 

Definition at line 124 of file bedge.H.

References Bedge::_v1, Bedge::_v2, and Bedge::contains().

uint Bedge::sil_stamp  )  const [inline, inherited]
 

Definition at line 70 of file bedge.H.

References Bedge::_sil_stamp.

Referenced by NewSilEdgeFilter::accept().

void Ledge::subdiv_color_changed  )  [inline]
 

Definition at line 157 of file ledge.H.

References Bsimplex::clear_bit(), and SUBDIV_COLOR_VALID_BIT.

Referenced by Lface::color_changed(), and mask_changed().

Ledge * Ledge::subdiv_edge1  )  const
 

Definition at line 31 of file ledge.C.

References _subdiv_vertex, lookup_edge(), lv(), and subdiv_vertex().

Referenced by append_subdiv_edges(), can_promote(), do_swap(), set_subdiv_elements(), and update_subdivision().

Ledge * Ledge::subdiv_edge2  )  const
 

Definition at line 37 of file ledge.C.

References _subdiv_vertex, lookup_edge(), lv(), and subdiv_vertex().

Referenced by append_subdiv_edges(), can_promote(), do_swap(), set_subdiv_elements(), and update_subdivision().

void Ledge::subdiv_loc_changed  )  [inline]
 

Definition at line 156 of file ledge.H.

References Bsimplex::clear_bit(), and SUBDIV_LOC_VALID_BIT.

Referenced by geometry_changed(), mask_changed(), and normal_changed().

unsigned short Ledge::subdiv_mask  )  const
 

Definition at line 478 of file ledge.C.

References _mask, Bsimplex::is_set(), and MASK_VALID_BIT.

Referenced by check().

void Ledge::subdiv_vert_deleted  ) 
 

Definition at line 115 of file ledge.C.

References _subdiv_vertex, Bsimplex::clear_bit(), SUBDIV_COLOR_VALID_BIT, SUBDIV_CREASE_VALID_BIT, and SUBDIV_LOC_VALID_BIT.

Lvert* Ledge::subdiv_vertex  )  const [inline]
 

Definition at line 61 of file ledge.H.

References _subdiv_vertex.

Referenced by LvertStrip::generate_substrip(), UVdata::handle_subdiv_calc(), UVdata::set_subdiv_uv(), subdiv_edge1(), and subdiv_edge2().

bool Bedge::swap_is_legal  )  const [inherited]
 

Definition at line 993 of file bedge.C.

References Bedge::_f1, Bedge::_f2, debug, err_adv(), Config::get_var_bool(), UVdata::has_uv(), UVdata::is_continuous(), Bedge::is_crease(), Bedge::is_interior(), Bedge::is_multi(), Bedge::is_patch_boundary(), Bface::is_quad(), Bedge::is_weak(), lookup_edge(), Bedge::opposite_vert1(), and Bedge::opposite_vert2().

Referenced by do_swap(), and Bedge::do_swap().

bool Bedge::swapable Bface *&  ,
Bface *&  ,
Bvert *&  ,
Bvert *&  ,
Bvert *&  ,
Bvert *&  ,
bool  favor_degree_six = 0
[inherited]
 

Definition at line 876 of file bedge.C.

References Bedge::_v1, Bedge::_v2, mlib::Acos(), Bedge::ccw_face(), mlib::cross(), debug, Bvert::degree(), err_adv(), Config::get_var_bool(), Bedge::is_crease(), Bedge::is_multi(), Bedge::is_patch_boundary(), Bvert::loc(), Bvert::lookup_edge(), max(), Bface::norm(), mlib::Vec3< V >::normalized(), Bedge::other_face(), Bface::other_vertex(), and Bedge::vec().

Referenced by BMESH::try_swap_edge().

void Ledge::update_subdivision  ) 
 

Definition at line 442 of file ledge.C.

References _crease, Bsimplex::_data_list, _subdiv_vertex, Bedge::_v1, allocate_subdiv_elements(), SimplexDataList::handle_subdiv_calc(), Bvert::has_color(), Bsimplex::is_clear(), lmesh(), Bsimplex::set_bit(), Bvert::set_color(), set_crease(), Lvert::set_subdiv_base_loc(), SUBDIV_COLOR_VALID_BIT, SUBDIV_CREASE_VALID_BIT, subdiv_edge1(), subdiv_edge2(), and SUBDIV_LOC_VALID_BIT.

Referenced by update_sub().

Bvert* Bedge::v int  k  )  const [inline, inherited]
 

Definition at line 47 of file bedge.H.

References Bedge::_v1.

Referenced by get_subdiv_verts(), Bedge::local_search(), lv(), operator<<(), BMESH::put_creases(), BMESH::put_polylines(), BMESH::put_weak_edges(), and BMESH::try_collapse_edge().

Bvert* Bedge::v1  )  const [inline, inherited]
 

Definition at line 45 of file bedge.H.

References Bedge::_v1.

Referenced by OBJReaderImpl::add_creases(), Lface::allocate_subdiv_elements(), both_set(), EdgeStrip::build(), EdgeStrip::build_ccw_boundaries(), BMESH::build_polyline_strips(), EdgeStrip::build_with_tips(), ccw_face(), check(), Bedge_list::clear_vert_flags(), CatmullClarkCalc< Wpt >::crease_subdiv_val(), Bedge::do_swap(), draw_edge(), Bface::get_quad_verts(), UVdata::is_continuous(), is_near_tri(), Bface::leading_vert_ccw(), BMESH::operator=(), Bface::opposite_quad_edge(), Bface::orientation(), Bface::other_vertex(), UVdata::set_subdiv_uv(), GtexUtil::show(), CatmullClarkCalc< Wpt >::smooth_subdiv_val(), BMESH::split_edge(), BMESH::split_tris(), SimpleUVCalc::subdiv_val(), HybridCalc< Wpt >::subdiv_val(), and SimpleCalc< UVpt >::subdiv_val().

Bvert* Bedge::v2  )  const [inline, inherited]
 

Definition at line 46 of file bedge.H.

References Bedge::_v2.

Referenced by OBJReaderImpl::add_creases(), Lface::allocate_subdiv_elements(), both_set(), EdgeStrip::build_ccw_boundaries(), BMESH::build_polyline_strips(), EdgeStrip::build_with_tips(), check(), Bedge_list::clear_vert_flags(), CatmullClarkCalc< Wpt >::crease_subdiv_val(), Bedge::do_swap(), draw_edge(), Bface::get_quad_verts(), UVdata::is_continuous(), is_near_tri(), Bface::leading_vert_ccw(), BMESH::operator=(), Bface::opposite_quad_edge(), Bface::orientation(), Bface::other_vertex(), UVdata::set_subdiv_uv(), GtexUtil::show(), CatmullClarkCalc< Wpt >::smooth_subdiv_val(), BMESH::split_edge(), BMESH::split_tris(), SimpleUVCalc::subdiv_val(), HybridCalc< Wpt >::subdiv_val(), and SimpleCalc< UVpt >::subdiv_val().

Wvec Bedge::vec  )  const [inherited]
 

Definition at line 158 of file bedge.C.

References Bedge::_v1, Bedge::_v2, and Bvert::loc().

Referenced by Bedge::interp(), Bedge::length(), Bedge::norm(), Bedge::project_barycentric(), and Bedge::swapable().

bool Bedge::view_intersect CNDCpt ,
Wpt ,
double &  ,
double &  ,
Wvec n
const [virtual, inherited]
 

Implements Bsimplex.

Definition at line 186 of file bedge.C.

References Bsimplex::_mesh, Bedge::_v1, Bedge::_v2, mlib::Point3< P, V >::dist(), Bedge::get_face(), BMESH::inv_xform(), Bvert::ndc(), Bedge::nfaces(), Bface::norm(), Bedge::norm(), mlib::Vec3< V >::normalized(), mlib::Line< L, P, V >::point(), and Bvert::wloc().

Referenced by Bface::view_intersect().

int Bedge::vindex CBvert v  )  const [inline, inherited]
 

Definition at line 122 of file bedge.H.

References Bedge::_v1, and Bedge::_v2.

Bsimplex* Bsimplex::walk_to_target CWpt target,
Wpt near_pt,
Wvec near_bc,
CSimplexFilter filter = SimplexFilter()
const [inline, inherited]
 

Definition at line 199 of file bsimplex.H.

References Bsimplex::nearest_pt(), and Bsimplex::walk_to_target().

Bsimplex* Bsimplex::walk_to_target CWpt target,
CSimplexFilter filter = SimplexFilter()
const [inherited]
 

Referenced by Bsimplex::walk_to_target().

int Bedge::which_side CWplane plane  )  const [inherited]
 

Definition at line 1140 of file bedge.C.

References Bedge::_v1, Bedge::_v2, Bvert::loc(), and Sign().

Referenced by Bface::plane_walk(), and BMESH::split_tris().


Friends And Related Function Documentation

Patch * get_ctrl_patch CBsimplex s  )  [related, inherited]
 

Similar to get_patch(CBsimplex*), but returns the control Patch.

Definition at line 662 of file patch.H.

Patch * get_patch CBsimplex s  )  [related, inherited]
 

Returns the Patch of a Bsimplex.

Note:
If you know it's actually a Bface, get_patch(CBface*) is faster.

Definition at line 639 of file patch.H.

ostream& operator<< ostream &  os,
CBedge e
[friend, inherited]
 

Definition at line 870 of file bedge.C.

friend class REPARENT_CMD [friend]
 

Definition at line 21 of file ledge.H.


Member Data Documentation

Bface_list* Bedge::_adj [protected, inherited]
 

Definition at line 406 of file bedge.H.

Referenced by Bedge::add_multi(), Bedge::adj(), Bedge::allocate_adj(), Bedge::avg_area(), Bedge::clear_flag02(), Bedge::contains(), Bedge::demote(), Bedge::f(), Bedge::fix_multi(), Bedge::get_all_faces(), Bedge::is_multi(), Bedge::lookup_face(), Bedge::neighbors(), Bedge::nfaces_satisfy(), Bedge::num_all_faces(), Bedge::operator-=(), Bedge::promote(), Bedge::screen_face(), Bedge::~Bedge(), and ~Ledge().

unsigned short Ledge::_crease [protected]
 

Definition at line 183 of file ledge.H.

Referenced by crease_val(), set_crease(), and update_subdivision().

SimplexDataList* Bsimplex::_data_list [protected, inherited]
 

Definition at line 248 of file bsimplex.H.

Referenced by Bsimplex::add_simplex_data(), Lface::allocate_subdiv_elements(), allocate_subdiv_elements(), Lvert::allocate_subdiv_vert(), Bsimplex::data_list(), Bsimplex::find_data(), Bsimplex::geometry_changed(), Bsimplex::normal_changed(), Bsimplex::notify_split(), Bsimplex::notify_xform(), Bsimplex::rem_simplex_data(), Lface::set_subdiv_elements(), set_subdiv_elements(), Lvert::set_subdiv_vert(), Lvert::update_subdivision(), update_subdivision(), and Bsimplex::~Bsimplex().

Bface* Bedge::_f1 [protected, inherited]
 

Definition at line 404 of file bedge.H.

Referenced by Bedge::add_multi(), Bedge::add_primary(), Bedge::avg_area(), Bedge::can_promote(), Bedge::ccw_face(), Bedge::clear_flag02(), color_changed(), Bedge::consistent_orientation(), Bedge::contains(), Bedge::demote(), Bedge::do_swap(), Bedge::dot(), Bedge::f(), Bedge::f1(), Bedge::frontfacing_face(), Bedge::get_all_faces(), Bedge::get_face(), Bedge::is_patch_boundary(), Bedge::is_primary(), Bedge::is_sil(), Bedge::is_stressed(), Bedge::is_texture_seam(), Bedge::lookup_face(), Bedge::neighbors(), Bedge::nfaces(), Bedge::nfaces_satisfy(), Bedge::norm(), Bedge::num_quads(), Bedge::operator+=(), Bedge::operator-=(), Bedge::opposite_vert2(), Bedge::other_face(), Bedge::patch(), Bedge::promote(), push_primary(), Bedge::screen_face(), Bedge::set_convex(), Bedge::swap_is_legal(), Bedge::~Bedge(), and ~Ledge().

Bface* Bedge::_f2 [protected, inherited]
 

Definition at line 405 of file bedge.H.

Referenced by Bedge::add_multi(), Bedge::add_primary(), Bedge::avg_area(), Bedge::can_promote(), Bedge::ccw_face(), Bedge::clear_flag02(), color_changed(), Bedge::consistent_orientation(), Bedge::contains(), Bedge::demote(), Bedge::do_swap(), Bedge::dot(), Bedge::f(), Bedge::f2(), Bedge::frontfacing_face(), Bedge::get_all_faces(), Bedge::get_face(), Bedge::is_patch_boundary(), Bedge::is_primary(), Bedge::is_sil(), Bedge::is_stressed(), Bedge::is_texture_seam(), Bedge::lookup_face(), Bedge::neighbors(), Bedge::nfaces(), Bedge::nfaces_satisfy(), Bedge::norm(), Bedge::num_quads(), Bedge::operator+=(), Bedge::operator-=(), Bedge::opposite_vert1(), Bedge::other_face(), Bedge::patch(), Bedge::promote(), push_primary(), Bedge::screen_face(), Bedge::set_convex(), Bedge::swap_is_legal(), Bedge::~Bedge(), and ~Ledge().

uint Bsimplex::_flag [protected, inherited]
 

Definition at line 246 of file bsimplex.H.

Referenced by Bsimplex::clear_bit(), Bsimplex::clear_flag(), Bsimplex::flag(), Bsimplex::is_set(), Bsimplex::set_bit(), and Bsimplex::set_flag().

uint Bsimplex::_key [protected, inherited]
 

Definition at line 245 of file bsimplex.H.

Referenced by Bsimplex::generate_key(), and Bsimplex::key().

unsigned short Ledge::_mask [protected]
 

Definition at line 184 of file ledge.H.

Referenced by set_mask(), and subdiv_mask().

BMESH* Bsimplex::_mesh [protected, inherited]
 

Definition at line 247 of file bsimplex.H.

Referenced by Lface::bc_to_edit_level(), Lvert::cur_subdiv_vert(), Bvert::curv_tensor(), Bvert::dcurv_tensor(), Bvert::diag_curv(), Bface::find_intersect_sim(), Bface::front_facing(), Bvert::index(), Bface::index(), Bedge::index(), Bvert::k1(), Bvert::k2(), Bsimplex::mesh(), Bvert::ndc(), Bvert::pdir1(), Bvert::pdir2(), Bsimplex::set_mesh(), Bvert::view_intersect(), Bface::view_intersect(), Bedge::view_intersect(), Bvert::wloc(), Bvert::wnorm(), Bedge::~Bedge(), Bvert::~Bvert(), ~Ledge(), and Lvert::~Lvert().

Bsimplex* Ledge::_parent [protected]
 

Definition at line 185 of file ledge.H.

Referenced by ctrl_element(), parent(), and set_parent().

uint Bedge::_sil_stamp [protected, inherited]
 

Definition at line 410 of file bedge.H.

Referenced by Bedge::normal_changed(), Bedge::set_sil_stamp(), and Bedge::sil_stamp().

Lvert* Ledge::_subdiv_vertex [protected]
 

Definition at line 182 of file ledge.H.

Referenced by allocate_subdiv_elements(), assign_subdiv_vert(), claim_child(), delete_subdiv_elements(), get_sub_faces(), parallel_sub_edge(), set_subdiv_elements(), subdiv_edge1(), subdiv_edge2(), subdiv_vert_deleted(), subdiv_vertex(), and update_subdivision().

Bsimplex::IDtable Bsimplex::_table [static, protected, inherited]
 

Definition at line 263 of file bsimplex.H.

Referenced by Bsimplex::generate_key(), and Bsimplex::lookup().

Bvert* Bedge::_v1 [protected, inherited]
 

Definition at line 402 of file bedge.H.

Referenced by Bedge::bc2pos(), Bedge::bc2sim(), Bedge::Bedge(), Bedge::ccw_face(), Bedge::contains(), Bedge::crease_changed(), Bedge::detach(), Bedge::do_swap(), Bedge::faces_changed(), Bedge::interp(), Bedge::is_chain_tip(), Bedge::is_crease_end(), Bedge::is_polyline_end(), Bedge::is_texture_seam(), Bedge::line(), Bedge::mid_pt(), Bedge::ndc_intersect(), Bedge::nearest_pt_ndc(), Bedge::neighbors(), Bedge::operator+=(), Bedge::operator-=(), Bedge::opposite_vert(), Bedge::other_vertex(), Bedge::pix_line(), Bedge::project_barycentric(), Bedge::redef2(), Bedge::redefine(), Bedge::set_convex(), Bedge::set_new_vertices(), Bedge::shared_vert(), Bedge::swapable(), update_subdivision(), Bedge::v(), Bedge::v1(), Bedge::vec(), Bedge::view_intersect(), Bedge::vindex(), and Bedge::which_side().

Bvert* Bedge::_v2 [protected, inherited]
 

Definition at line 403 of file bedge.H.

Referenced by Bedge::bc2pos(), Bedge::bc2sim(), Bedge::Bedge(), Bedge::contains(), Bedge::crease_changed(), Bedge::cw_face(), Bedge::detach(), Bedge::do_swap(), Bedge::faces_changed(), Bedge::is_chain_tip(), Bedge::is_crease_end(), Bedge::is_polyline_end(), Bedge::is_texture_seam(), Bedge::line(), Bedge::mid_pt(), Bedge::ndc_intersect(), Bedge::nearest_pt_ndc(), Bedge::neighbors(), Bedge::operator+=(), Bedge::operator-=(), Bedge::opposite_vert(), Bedge::other_vertex(), Bedge::pix_line(), Bedge::redef2(), Bedge::redefine(), Bedge::set_convex(), Bedge::set_new_vertices(), Bedge::shared_vert(), Bedge::swapable(), Bedge::v2(), Bedge::vec(), Bedge::view_intersect(), Bedge::vindex(), and Bedge::which_side().


The documentation for this class was generated from the following files:
Generated on Mon Sep 18 11:46:22 2006 for jot by  doxygen 1.4.4