#include <ledge.H>
Inheritance diagram for Ledge:
Definition at line 20 of file ledge.H.
|
Reimplemented from Bedge. |
|
Definition at line 265 of file bsimplex.H. |
|
|
|
|
|
Definition at line 9 of file ledge.C. References Bedge::_adj, Bedge::_f1, Bedge::_f2, Bsimplex::_mesh, delete_subdiv_elements(), and BMESH::remove_face(). |
|
Reimplemented from Bedge. Definition at line 165 of file ledge.C. References Bedge::add_multi(), and push_multi(). |
|
Reimplemented from Bedge. Definition at line 175 of file ledge.C. References Bedge::add_primary(), and push_primary(). |
|
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(). |
|
Definition at line 179 of file bedge.H. References Bedge::_adj. Referenced by add_faces(), allocate_adjacent_child_faces(), check(), and mark_pushed_faces(). |
|
Definition at line 356 of file bedge.C. References Bedge::_adj. Referenced by Bedge::add_multi(). |
|
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(). |
|
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(). |
|
Definition at line 207 of file ledge.H. References _subdiv_vertex. |
|
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(). |
|
Definition at line 146 of file bsimplex.H. References Bsimplex::bc2pos(). |
|
Implements Bsimplex. Definition at line 553 of file bedge.C. References Bedge::_v1, Bedge::_v2, and Bvert::loc(). |
|
Implements Bsimplex. Definition at line 381 of file bedge.H. References Bedge::_v1, and Bedge::_v2. Referenced by Bedge::local_search(). |
|
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(). |
|
Definition at line 161 of file bedge.H. References Bedge::_v1. Referenced by Bedge::cw_face(), Bedge::do_swap(), and Bedge::swapable(). |
|
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(). |
|
Definition at line 305 of file ledge.C. References _subdiv_vertex, Lvert::parent(), and Lvert::set_parent(). |
|
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(). |
|
Definition at line 162 of file bsimplex.H. References max(), and mlib::Vec3< V >::set(). Referenced by Bsimplex::project_to_simplex(). |
|
|
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(). |
|
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(). |
|
Definition at line 538 of file ledge.C. References Bedge::_f1, Bedge::_f2, Lface::color_changed(), and lf(). Referenced by Lvert::color_changed(). |
|
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(). |
|
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(). |
|
Definition at line 1052 of file bface.H. References Bedge::_adj, Bedge::_f1, Bedge::_f2, and ARRAY< T >::contains(). |
|
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(). |
|
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(). |
|
Reimplemented from Bedge. Definition at line 163 of file ledge.H. References _crease. |
|
Definition at line 135 of file ledge.H. References ctrl_element(), and is_edge(). |
|
Definition at line 69 of file ledge.C. References _parent, is_edge(), and is_face(). Referenced by ctrl_edge(), ctrl_face(), and rel_level(). |
|
Definition at line 213 of file lface.H. References ctrl_element(), and is_face(). |
|
Definition at line 162 of file bedge.H. References Bedge::_v2, and Bedge::ccw_face(). Referenced by Bedge::do_swap(). |
|
Definition at line 157 of file bedge.H. References Bedge::ccw_face(), and Bedge::other_vertex(). Referenced by next_border_edge_cw(). |
|
Definition at line 132 of file bsimplex.H. References Bsimplex::_data_list. Referenced by num_data(). |
|
Definition at line 828 of file bedge.C. References Bedge::crease_val(), and Bedge::set_crease(). Referenced by Bedge_list::dec_crease_vals(). |
|
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(). |
|
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(). |
|
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(). |
|
Definition at line 92 of file bedge.H. References mlib::Acos(), and Bedge::dot(). |
|
Implements Bsimplex. Definition at line 348 of file bedge.H. Referenced by Bface::contains(). |
|
Definition at line 216 of file bsimplex.H. References mlib::Point3< P, V >::dist(), and Bsimplex::nearest_pt(). |
|
Definition at line 215 of file bsimplex.H. References mlib::Point3< P, V >::dist(), and Bsimplex::nearest_pt(). Referenced by Bface::contains(). |
|
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(). |
|
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(). |
|
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(). |
|
|
|
Reimplemented from Bedge. Definition at line 547 of file ledge.C. References lv(), Lvert::mask_changed(), and mask_changed(). |
|
Definition at line 123 of file bsimplex.H. References Bsimplex::find_data(). |
|
Definition at line 122 of file bsimplex.H. References Bsimplex::find_data(). |
|
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(). |
|
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(). |
|
|
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(). |
|
Definition at line 20 of file bsimplex.C. References Bsimplex::_key, Bsimplex::_table, err_msg(), and ARRAY< T >::num(). |
|
Reimplemented from Bedge. Definition at line 530 of file ledge.C. References Bedge::geometry_changed(), and subdiv_loc_changed(). |
|
Definition at line 68 of file bedge.C. References Bedge::_adj, Bedge::_f1, Bedge::_f2, and Bedge::num_all_faces(). |
|
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(). |
|
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(). |
|
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(). |
|
Definition at line 813 of file bedge.C. References Bedge::crease_val(), and Bedge::set_crease(). Referenced by Bedge_list::inc_crease_vals(). |
|
Definition at line 96 of file bsimplex.H. References Bsimplex::flag(), Bsimplex::FLAG_BITS, and Bsimplex::set_flag(). |
|
Implements Bsimplex. Definition at line 48 of file bedge.C. References Bsimplex::_mesh, BMESH::edges(), and SimplexArray< L, T >::get_index(). |
|
Definition at line 465 of file bvert.H. References Bedge::_v1, Bvert::loc(), and Bedge::vec(). Referenced by EdgeFrame::o(). |
|
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(). |
|
Definition at line 694 of file bedge.C. References Bedge::_v1, Bedge::_v2, SimplexFilter::accept(), and Bvert::degree(). |
|
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(). |
|
Definition at line 97 of file bedge.H. References Bedge::CONVEX_BIT, Bedge::CONVEX_VALID_BIT, and Bsimplex::is_set(). |
|
|
Definition at line 688 of file bedge.C. References Bedge::_v1, Bedge::_v2, Bedge::is_crease(), and Bvert::is_crease_end(). |
|
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(). |
|
Definition at line 247 of file bedge.H. References Bedge::nfaces(). Referenced by set_mask(), and Bedge::swap_is_legal(). |
|
Definition at line 370 of file bedge.C. References Bedge::_adj, ARRAY< T >::contains(), and Bface::contains(). |
|
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(). |
|
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(). |
|
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(). |
|
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(). |
|
Definition at line 682 of file bedge.C. References Bedge::_v1, Bedge::_v2, Bedge::is_polyline(), and Bvert::is_polyline_end(). |
|
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(). |
|
Definition at line 224 of file bedge.H. References Bedge::is_primary(). Referenced by NewSilEdgeFilter::accept(). |
|
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(). |
|
|
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(). |
|
Definition at line 152 of file ledge.H. References Bedge::is_crease(). Referenced by set_mask(). |
|
Definition at line 800 of file bedge.C. References Bedge::_f1, Bedge::_f2, Bedge::is_crease(), and Bface::norm(). |
|
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(). |
|
Definition at line 254 of file bedge.H. References Bedge::is_poly_crease(), and Bedge::is_strong(). Referenced by CatmullClarkCalc< Wpt >::crease_centroid(). |
|
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(). |
|
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(). |
|
Definition at line 72 of file bsimplex.H. References Bsimplex::_key. Referenced by ColorIDStripCB::edgeCB(), ColorIDStripCB::faceCB(), and ColorIDStripCB::vertCB(). |
|
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(). |
|
Definition at line 57 of file ledge.H. References Bedge::f(). Referenced by allocate_adjacent_child_faces(), color_changed(), and parallel_sub_edge(). |
|
Definition at line 165 of file bedge.C. References Bedge::_v1, Bedge::_v2, and Bvert::loc(). |
|
Definition at line 55 of file ledge.H. References Bsimplex::mesh(). Referenced by allocate_subdiv_elements(), set_subdiv_elements(), and update_subdivision(). |
|
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(). |
|
Definition at line 73 of file bsimplex.H. References Bsimplex::_table, and ARRAY< T >::num(). Referenced by VisRefImage::debug(), and IDRefImage::simplex(). |
|
Definition at line 123 of file bedge.C. References Bedge::_adj, Bedge::_f1, Bedge::_f2, Bface::contains(), and Bedge::f(). |
|
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(). |
|
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(). |
|
Definition at line 268 of file bsimplex.H. Referenced by Bsimplex::clear_bit(), Bsimplex::is_set(), and Bsimplex::set_bit(). |
|
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(). |
|
|
Definition at line 307 of file bedge.C. References Bedge::_v1, Bedge::_v2, and Bvert::loc(). |
|
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(). |
|
Definition at line 177 of file bedge.C. References Bedge::_v1, Bedge::_v2, and Bvert::ndc(). |
|
Definition at line 182 of file bsimplex.H. References Bsimplex::view_intersect(). |
|
Definition at line 232 of file bsimplex.H. References Bsimplex::nearest_pt(). |
|
Definition at line 228 of file bsimplex.H. References Bsimplex::nearest_pt(). |
|
Implements Bsimplex. Referenced by Bedge::local_search(). |
|
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(). |
|
Implements Bsimplex. Definition at line 747 of file bedge.C. References Bedge::_adj, Bedge::_f1, Bedge::_f2, Bedge::_v1, Bedge::_v2, and j. |
|
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(). |
|
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(). |
|
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(). |
|
Reimplemented from Bedge. Definition at line 522 of file ledge.C. References Bedge::normal_changed(), and subdiv_loc_changed(). |
|
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(). |
|
Definition at line 52 of file bsimplex.C. References Bsimplex::_data_list, and SimplexDataList::notify_simplex_xformed(). Referenced by Bvert::transform(). |
|
Definition at line 57 of file bedge.C. References Bedge::_adj, Bedge::nfaces(), and ARRAY< T >::num(). Referenced by Bedge::get_all_faces(). |
|
Definition at line 1012 of file bface.H. References Bedge::_f1, Bedge::_f2, and Bface::is_quad(). Referenced by HybridCalc< Wpt >::subdiv_val(). |
|
Referenced by IDRefImage::is_face_visible(). |
|
Definition at line 368 of file bedge.H. References Bedge::contains(). |
|
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(). |
|
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(). |
|
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(). |
|
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(). |
|
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(). |
|
Definition at line 541 of file bedge.C. References Bedge::get_face(), and Bface::orientation(). |
|
|
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(). |
|
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(). |
|
Definition at line 124 of file ledge.H. References _parent. Referenced by claim_child(), and parent_edge(). |
|
|
|
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(). |
|
Definition at line 171 of file bedge.C. References Bedge::_v1, Bedge::_v2, and Bvert::pix(). |
|
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(). |
|
Definition at line 152 of file bsimplex.H. References Bsimplex::bc2pos(), Bsimplex::clamp_barycentric(), and Bsimplex::project_barycentric(). |
|
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(). |
|
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(). |
|
Definition at line 266 of file ledge.C. References Bedge::_f1, Bedge::_f2, get_sub_faces(), and Bedge::promote(). Referenced by add_primary(). |
|
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(). |
|
Reimplemented from Bedge. Definition at line 126 of file ledge.C. References delete_subdiv_elements(), and Bedge::redefine(). |
|
Reimplemented from Bedge. Definition at line 81 of file ledge.C. References ctrl_element(), Bsimplex::mesh(), and BMESH::subdiv_level(). |
|
Definition at line 126 of file bsimplex.H. References Bsimplex::_data_list, and ARRAY< T >::rem(). Referenced by SimplexData::set(). |
|
Definition at line 137 of file bedge.H. References Bedge::contains(). |
|
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(). |
|
|
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(). |
|
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(). |
|
|
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(). |
|
Definition at line 67 of file bsimplex.H. References Bsimplex::_mesh. Referenced by BMESH::add_edge(), BMESH::add_face(), and BMESH::add_vertex(). |
|
Reimplemented from Bedge. Definition at line 133 of file ledge.C. References delete_subdiv_elements(), and Bedge::set_new_vertices(). |
|
Definition at line 141 of file ledge.H. References _parent. Referenced by Lface::claim_child(), and claim_child(). |
|
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(). |
|
Definition at line 71 of file bedge.H. References Bedge::_sil_stamp. Referenced by NewSilEdgeFilter::accept(). |
|
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(). |
|
Definition at line 124 of file bedge.H. References Bedge::_v1, Bedge::_v2, and Bedge::contains(). |
|
Definition at line 70 of file bedge.H. References Bedge::_sil_stamp. Referenced by NewSilEdgeFilter::accept(). |
|
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(). |
|
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(). |
|
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(). |
|
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(). |
|
Definition at line 478 of file ledge.C. References _mask, Bsimplex::is_set(), and MASK_VALID_BIT. Referenced by check(). |
|
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. |
|
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(). |
|
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(). |
|
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(). |
|
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(). |
|
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(). |
|
|
|
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(). |
|
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(). |
|
Definition at line 122 of file bedge.H. References Bedge::_v1, and Bedge::_v2. |
|
Definition at line 199 of file bsimplex.H. References Bsimplex::nearest_pt(), and Bsimplex::walk_to_target(). |
|
Referenced by Bsimplex::walk_to_target(). |
|
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(). |
|
Similar to get_patch(CBsimplex*), but returns the control Patch.
|
|
Returns the Patch of a Bsimplex.
|
|
|
|
|
|
|
Definition at line 183 of file ledge.H. Referenced by crease_val(), set_crease(), and update_subdivision(). |
|
|
|
|
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(). |
|
Definition at line 245 of file bsimplex.H. Referenced by Bsimplex::generate_key(), and Bsimplex::key(). |
|
Definition at line 184 of file ledge.H. Referenced by set_mask(), and subdiv_mask(). |
|
|
Definition at line 185 of file ledge.H. Referenced by ctrl_element(), parent(), and set_parent(). |
|
Definition at line 410 of file bedge.H. Referenced by Bedge::normal_changed(), Bedge::set_sil_stamp(), and Bedge::sil_stamp(). |
|
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(). |
|
Definition at line 263 of file bsimplex.H. Referenced by Bsimplex::generate_key(), and Bsimplex::lookup(). |
|
|