#include <edge_strip.H>
Inheritance diagram for EdgeStrip:
Public Member Functions | |
EdgeStrip () | |
EdgeStrip (CBedge_list &list, CSimplexFilter &filter) | |
virtual | ~EdgeStrip () |
virtual EdgeStrip & | operator= (CEdgeStrip &strip) |
void | build (CBedge_list &, CSimplexFilter &) |
void | build_with_tips (CBedge_list &, CSimplexFilter &) |
void | build_ccw_boundaries (CBedge_list &edges, CSimplexFilter &face_filter) |
void | build (Bvert *v, Bedge *e, CSimplexFilter &) |
void | add (Bvert *v, Bedge *e) |
virtual void | reset () |
Patch * | patch () const |
BMESH * | mesh () const |
CBedge_list & | edges () const |
CBvert_list & | verts () const |
Bedge * | edge (int i) const |
Bvert * | vert (int i) const |
Bvert * | next_vert (int i) const |
Bvert * | first () const |
Bvert * | last () const |
bool | empty () const |
int | num () const |
bool | has_break (int i) const |
int | num_line_strips () const |
void | get_chains (ARRAY< Bvert_list > &chains) const |
bool | get_chain (int &k, Bvert_list &chain) const |
bool | same_mesh () const |
EdgeStrip | get_reverse () const |
void | reverse () |
EdgeStrip | get_filtered (CSimplexFilter &filter) const |
EdgeStrip | get_unified () const |
virtual void | draw (StripCB *cb) |
virtual CEdgeStrip * | cur_strip () const |
virtual CEdgeStrip * | sub_strip (int k) const |
CBvert_list & | cur_verts () const |
CBedge_list & | cur_edges () const |
CBvert_list & | verts (int k) const |
CBedge_list & | edges (int k) const |
Protected Member Functions | |
void | build_line_strip (Bvert *v, Bedge *e, CSimplexFilter &, Bvert_list &) |
void | set_patch (Patch *p) |
void | set_patch_index (int k) |
int | patch_index () const |
Static Protected Member Functions | |
static Bedge * | next_edge (Bvert *, Bvert_list &, CSimplexFilter &) |
Protected Attributes | |
Bvert_list | _verts |
Bedge_list | _edges |
Patch * | _patch |
int | _index |
Friends | |
class | Patch |
Definition at line 22 of file edge_strip.H.
|
Definition at line 27 of file edge_strip.H. |
|
Definition at line 31 of file edge_strip.H. References build(). |
|
Definition at line 36 of file edge_strip.H. |
|
Definition at line 74 of file edge_strip.H. References _edges, and _verts. Referenced by add_to_strip(), build_line_strip(), BMESH::build_sil_strips(), LedgeStrip::generate_substrip(), and get_filtered(). |
|
Definition at line 117 of file edge_strip.C. References SimplexFilter::accept(), build_line_strip(), ARRAY< T >::clear(), Bedge::contains(), ARRAY< T >::empty(), next_edge(), ARRAY< T >::pop(), and Bedge::v1(). |
|
Definition at line 83 of file edge_strip.C. References ARRAY< T >::num(), and reset(). Referenced by build_ccw_boundaries(), BMESH::build_polyline_strips(), ControlFrameTexture::build_strip(), build_with_tips(), EdgeStrip(), and BMESH::get_sil_strips(). |
|
Definition at line 180 of file edge_strip.C. References build(), SimplexArray< L, T >::clear_flags(), Bvert::degree(), SimplexArray< L, T >::filter(), Bedge_list::get_verts(), Bface::leading_vert_ccw(), Bface::next_vert_ccw(), ARRAY< T >::num(), Bedge::other_vertex(), Bedge::screen_face(), set_adjacent_edges(), Bedge::v1(), and Bedge::v2(). Referenced by Bface_list::get_boundary(). |
|
Definition at line 95 of file edge_strip.C. References add(), Bedge::contains(), next_edge(), and Bedge::other_vertex(). Referenced by build(). |
|
Definition at line 144 of file edge_strip.C. References build(), SimplexArray< L, T >::clear_flags(), Bvert::degree(), SimplexArray< L, T >::filter(), Bedge_list::get_verts(), ARRAY< T >::num(), set_adjacent_edges(), Bedge::v1(), and Bedge::v2(). Referenced by Patch::build_edge_strip(), BMESH::get_border_strip(), BMESH::get_crease_strip(), and BMESH::get_edge_strip(). |
|
Definition at line 160 of file edge_strip.H. References cur_strip(). |
|
Reimplemented in LedgeStrip. Definition at line 150 of file edge_strip.H. Referenced by cur_edges(), and cur_verts(). |
|
Definition at line 159 of file edge_strip.H. References cur_strip(). |
|
Reimplemented in LedgeStrip. Definition at line 12 of file edge_strip.C. References _edges, _verts, StripCB::begin_edges(), StripCB::edgeCB(), empty(), StripCB::end_edges(), next_vert(), and ARRAY< T >::num(). Referenced by TriStripsTexture::draw(), SilsTexture::draw(), LedgeStrip::draw(), Patch::draw_crease_strips(), ColorIDTexture::draw_edges(), ControlFrameTexture::draw_level(), Patch::draw_sil_strips(), and GtexUtil::draw_strip(). |
|
Definition at line 94 of file edge_strip.H. References _edges. Referenced by BMESH::build_sil_strips(), and get_filtered(). |
|
Definition at line 163 of file edge_strip.H. References sub_strip(). |
|
Definition at line 90 of file edge_strip.H. References _edges. Referenced by Bface_list::boundary_edges(), BMESH::build_polyline_strips(), BMESH::get_borders(), BMESH::get_creases(), BMESH::get_sil_strips(), Bface_list::push_layer(), and Bface_list::unpush_layer(). |
|
Definition at line 101 of file edge_strip.H. References _verts, and ARRAY< T >::empty(). Referenced by ControlFrameTexture::build_strip(), FlatShadeTexture::draw(), draw(), get_reverse(), has_break(), and num_line_strips(). |
|
Definition at line 98 of file edge_strip.H. References _verts. Referenced by LedgeStrip::generate_substrip(). |
|
Definition at line 270 of file edge_strip.C. References ARRAY< T >::add(), ARRAY< T >::clear(), has_break(), next_vert(), num(), and vert(). Referenced by get_chains(). |
|
Definition at line 292 of file edge_strip.C. References ARRAY< T >::clear(), and get_chain(). |
|
Definition at line 320 of file edge_strip.C. References SimplexFilter::accept(), add(), edge(), num(), and vert(). Referenced by SilsTexture::draw(), OGLTexture::draw_id_sils(), and SilsTexture::draw_vis_ref(). |
|
Definition at line 305 of file edge_strip.C. References _edges, _verts, empty(), last(), ARRAY< T >::pop(), and ARRAY< T >::reverse(). Referenced by reverse(). |
|
Definition at line 363 of file edge_strip.C. References _edges, add_to_strip(), Bvert_list::clear_flag02(), get_leading_vert(), Bedge_list::get_verts(), and SimplexArray< L, T >::set_flags(). |
|
Definition at line 234 of file edge_strip.C. References _verts, empty(), next_vert(), and ARRAY< T >::num(). Referenced by get_chain(). |
|
Definition at line 99 of file edge_strip.H. References next_vert(), and num(). Referenced by LedgeStrip::generate_substrip(), and get_reverse(). |
|
Definition at line 87 of file edge_strip.H. References _verts, and SimplexArray< L, T >::mesh(). Referenced by LedgeStrip::lmesh(). |
|
Definition at line 56 of file edge_strip.C. References SimplexFilter::accept(), Bvert::degree(), and Bvert::e(). Referenced by build(), and build_line_strip(). |
|
Definition at line 96 of file edge_strip.H. References _edges, and _verts. Referenced by draw(), LedgeStrip::generate_substrip(), get_chain(), has_break(), last(), and num_line_strips(). |
|
Definition at line 102 of file edge_strip.H. References _verts, and ARRAY< T >::num(). Referenced by BMESH::build_polyline_strips(), BMESH::build_sil_strips(), ColorIDTexture::draw_edges(), Patch::draw_sil_strips(), get_chain(), get_filtered(), BMESH::get_sil_strips(), last(), and LedgeStrip::need_rebuild(). |
|
Definition at line 253 of file edge_strip.C. References _edges, _verts, empty(), next_vert(), and ARRAY< T >::num(). |
|
Reimplemented in LedgeStrip. Definition at line 39 of file edge_strip.H. References _edges, _verts, and reset(). Referenced by LedgeStrip::operator=(). |
|
Definition at line 86 of file edge_strip.H. References _patch. Referenced by Patch::add(), and Patch::remove(). |
|
Definition at line 190 of file edge_strip.H. References _index. Referenced by Patch::remove(). |
|
Reimplemented in LedgeStrip. Definition at line 81 of file edge_strip.H. References _edges, _verts, and ARRAY< T >::clear(). Referenced by build(), Patch::build_edge_strip(), BMESH::build_polyline_strips(), ControlFrameTexture::build_strip(), BMESH::changed(), ControlFrameTexture::draw(), BMESH::get_sil_strips(), operator=(), and LedgeStrip::reset(). |
|
Definition at line 131 of file edge_strip.H. References get_reverse(). |
|
Definition at line 120 of file edge_strip.H. References _edges, _verts, SimplexArray< L, T >::mesh(), and SimplexArray< L, T >::same_mesh(). |
|
Definition at line 188 of file edge_strip.H. References _patch. Referenced by Patch::add(), and Patch::remove(). |
|
Definition at line 189 of file edge_strip.H. References _index. Referenced by Patch::add(), and Patch::remove(). |
|
Reimplemented in LedgeStrip. Definition at line 155 of file edge_strip.H. |
|
Definition at line 95 of file edge_strip.H. References _verts. Referenced by BMESH::build_sil_strips(), get_chain(), and get_filtered(). |
|
Definition at line 162 of file edge_strip.H. References sub_strip(). |
|
Definition at line 91 of file edge_strip.H. References _verts. |
|
Definition at line 166 of file edge_strip.H. |
|
Definition at line 170 of file edge_strip.H. Referenced by add(), draw(), edge(), edges(), LedgeStrip::generate_substrip(), get_reverse(), get_unified(), next_vert(), num_line_strips(), operator=(), reset(), and same_mesh(). |
|
Definition at line 172 of file edge_strip.H. Referenced by patch_index(), and set_patch_index(). |
|
Definition at line 171 of file edge_strip.H. Referenced by patch(), and set_patch(). |
|
Definition at line 169 of file edge_strip.H. Referenced by add(), draw(), empty(), first(), LedgeStrip::generate_substrip(), get_reverse(), has_break(), mesh(), next_vert(), num(), num_line_strips(), operator=(), reset(), same_mesh(), vert(), and verts(). |