Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HDS_accessor< _MP > Class Template Reference

#include <HDS_accessor.h>

Inheritance diagram for HDS_accessor< _MP >:

Public Types

typedef HDS_overlay HDS
 
typedef Vertex_overlay Vertex
 
typedef Halfedge_overlay Halfedge
 
typedef Facet_overlay Facet
 
typedef HDS::Point Point
 
typedef Vector_3 Vector
 
typedef _MP Supports_multiple_panes
 

Public Member Functions

Halfedgeget_halfedge (Vertex *v) const
 
Vertexget_vertex (Halfedge *h) const
 
Vertexget_origin (Halfedge *h) const
 
Vertexget_destination (Halfedge *h) const
 
Halfedgeget_opposite (Halfedge *h) const
 
Halfedgeget_prev (Halfedge *h) const
 
Halfedgeget_next (Halfedge *h) const
 
Facetget_facet (Halfedge *h) const
 
Halfedgeget_halfedge (Facet *f) const
 
Vertexget_primary (Vertex *v) const
 
HDS_overlayget_hds (Vertex *v) const
 
HDS_overlayget_hds (Halfedge *h) const
 
RFC_Pane_overlayget_pane (Vertex *v) const
 
RFC_Pane_overlayget_pane (Halfedge *h) const
 
Halfedgeget_prev_around_origin (Halfedge *h) const
 
Halfedgeget_next_around_origin (Halfedge *h) const
 
Halfedgeget_prev_around_destination (Halfedge *h) const
 
Halfedgeget_next_around_destination (Halfedge *h) const
 
bool is_border (const Halfedge *h) const
 
bool is_border (const Halfedge *h, Tag_false) const
 
bool is_border (const Halfedge *h, Tag_true) const
 
bool is_border (const Vertex *v) const
 
bool is_border (const Vertex *v, Tag_false) const
 
bool is_border (const Vertex *v, Tag_true) const
 
bool is_on_feature (const Vertex *v) const
 
bool is_feature_0 (const Vertex *v) const
 
bool is_feature_1 (const Halfedge *h) const
 
bool is_primary (const Vertex *v) const
 
const Vertexget_primary (const Vertex *v) const
 
const Halfedgeget_halfedge (const Vertex *v) const
 
const Vertexget_vertex (const Halfedge *h) const
 
const Vertexget_origin (const Halfedge *h) const
 
const Vertexget_destination (const Halfedge *h) const
 
const Halfedgeget_opposite (const Halfedge *h) const
 
const Halfedgeget_prev (const Halfedge *h) const
 
const Halfedgeget_next (const Halfedge *h) const
 
const Facetget_facet (const Halfedge *h) const
 
const Halfedgeget_halfedge (const Facet *f) const
 
const HDS_overlayget_hds (const Vertex *v) const
 
const HDS_overlayget_hds (const Halfedge *h) const
 
const RFC_Pane_overlayget_pane (const Vertex *v) const
 
const RFC_Pane_overlayget_pane (const Halfedge *h) const
 
const Halfedgeget_prev_around_origin (const Halfedge *h) const
 
const Halfedgeget_next_around_origin (const Halfedge *h) const
 
const Halfedgeget_prev_around_destination (const Halfedge *h) const
 
const Halfedgeget_next_around_destination (const Halfedge *h) const
 
const Vector_3get_normal (const Halfedge *h) const
 
const Vector_3get_normal (const Halfedge *h, const Vertex *v) const
 
void mark (Halfedge *h) const
 
void unmark (Halfedge *h) const
 
bool marked (const Halfedge *h) const
 
Halfedgeget_halfedge (Vertex *v, Tag_false) const
 
Halfedgeget_halfedge (Vertex *v, Tag_true) const
 
Vertexget_vertex (Halfedge *h, Tag_false) const
 
Vertexget_vertex (Halfedge *h, Tag_true) const
 
Halfedgeget_opposite (Halfedge *h, Tag_false) const
 
Halfedgeget_opposite (Halfedge *i, Tag_true) const
 
Vertexget_primary (Vertex *v, Tag_false) const
 
Vertexget_primary (Vertex *v, Tag_true) const
 
const Halfedgeget_halfedge (const Vertex *v, Tag_false) const
 
const Halfedgeget_halfedge (const Vertex *v, Tag_true) const
 
const Vertexget_vertex (const Halfedge *h, Tag_false) const
 
const Vertexget_vertex (const Halfedge *h, Tag_true) const
 
const Halfedgeget_opposite (const Halfedge *h, Tag_false) const
 
const Halfedgeget_opposite (const Halfedge *i, Tag_true) const
 
const Vertexget_primary (const Vertex *v, Tag_false) const
 
const Vertexget_primary (const Vertex *v, Tag_true) const
 
void set_parent (INode *i, Halfedge *h, const Point_2 &p, int color)
 
INodeget_inode (Vertex *v) const
 
const INodeget_inode (const Vertex *v) const
 
void set_inode (Vertex *v, INode *i) const
 
INode_listget_inode_list (Halfedge *h) const
 
const INode_listget_inode_list (const Halfedge *h) const
 
INodeget_buffered_inode (Halfedge *h, int tag) const
 
void set_buffered_inode (Halfedge *h, int tag, INode *i) const
 

Protected Member Functions

Halfedgeget_counterpart (Halfedge *h) const
 
const Halfedgeget_counterpart (const Halfedge *h) const
 

Detailed Description

template<class _MP = Tag_false>
class HDS_accessor< _MP >

Definition at line 48 of file HDS_accessor.h.

Member Typedef Documentation

Definition at line 56 of file HDS_accessor.h.

Definition at line 55 of file HDS_accessor.h.

typedef HDS_overlay HDS

Definition at line 53 of file HDS_accessor.h.

typedef HDS::Point Point

Definition at line 59 of file HDS_accessor.h.

Definition at line 65 of file HDS_accessor.h.

typedef Vector_3 Vector

Definition at line 60 of file HDS_accessor.h.

Definition at line 54 of file HDS_accessor.h.

Member Function Documentation

INode* get_buffered_inode ( Halfedge h,
int  tag 
) const
inline

Definition at line 383 of file HDS_accessor.h.

Referenced by Overlay::insert_node_in_green_edge().

383  {
384  return get_pane(h)->get_buffered_inode( h, tag);
385  }
RFC_Pane_overlay * get_pane(Vertex *v) const
Definition: HDS_accessor.h:128
INode * get_buffered_inode(Halfedge *h, int tag) const

Here is the caller graph for this function:

Halfedge* get_counterpart ( Halfedge h) const
inlineprotected

Definition at line 390 of file HDS_accessor.h.

Referenced by HDS_accessor< Tag_true >::get_halfedge(), HDS_accessor< Tag_true >::get_next(), HDS_accessor< Tag_true >::get_opposite(), and HDS_accessor< Tag_true >::get_prev().

391  { return get_pane(h)->get_counterpart( h); }
RFC_Pane_overlay * get_pane(Vertex *v) const
Definition: HDS_accessor.h:128
const Halfedge * get_counterpart(const Halfedge *h) const

Here is the caller graph for this function:

const Halfedge* get_counterpart ( const Halfedge h) const
inlineprotected

Definition at line 392 of file HDS_accessor.h.

393  { return get_pane(h)->get_counterpart( h); }
RFC_Pane_overlay * get_pane(Vertex *v) const
Definition: HDS_accessor.h:128
const Halfedge * get_counterpart(const Halfedge *h) const
const Vertex* get_destination ( const Halfedge h) const
inline

Definition at line 210 of file HDS_accessor.h.

210  {
211  // returns the incident vertex of h. If supports connected
212  // panes, return the primary copy of the vertex.
213  return get_vertex( h);
214  }
Vertex * get_vertex(Halfedge *h) const
Definition: HDS_accessor.h:81
Facet* get_facet ( Halfedge h) const
inline

Definition at line 111 of file HDS_accessor.h.

Referenced by Overlay::contains().

111  {
112  // returns the incident facet of h.
113  return h->facet();
114  }

Here is the caller graph for this function:

const Facet* get_facet ( const Halfedge h) const
inline

Definition at line 250 of file HDS_accessor.h.

250  {
251  // returns the incident facet of h.
252  return h->facet();
253  }
Halfedge* get_halfedge ( Vertex v) const
inline

Definition at line 75 of file HDS_accessor.h.

Referenced by Overlay::associate_green_vertices(), RFC_Window_overlay::check_false_strong_1(), RFC_Window_overlay::comp_angle_defect(), RFC_Window_overlay::evaluate_normals(), Overlay::get_green_parent(), HDS_accessor< Tag_true >::get_halfedge(), Overlay::get_inodes_of_face(), HDS_accessor< Tag_true >::is_border(), RFC_Window_overlay::is_strong_ad(), Overlay::match_features_0(), RFC_Window_overlay::print_features(), and Overlay::sort_on_green_edges().

75  {
76  // returns the incident halfedge of a vertex v. If supports connected
77  // panes, return the primary copy of the halfedge.
79  }
Halfedge * get_halfedge(Vertex *v) const
Definition: HDS_accessor.h:75
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE v
Definition: roccomf90.h:20
_MP Supports_multiple_panes
Definition: HDS_accessor.h:65

Here is the caller graph for this function:

Halfedge* get_halfedge ( Facet f) const
inline

Definition at line 116 of file HDS_accessor.h.

116  {
117  // returns the incident halfedge of f.
118  // Note that the halfedge is necessarily a primary copy.
119  return f->halfedge();
120  }
const Halfedge* get_halfedge ( const Vertex v) const
inline

Definition at line 192 of file HDS_accessor.h.

192  {
193  // returns the incident halfedge of a vertex v. If supports connected
194  // panes, return the primary copy of the halfedge.
196  }
Halfedge * get_halfedge(Vertex *v) const
Definition: HDS_accessor.h:75
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE v
Definition: roccomf90.h:20
_MP Supports_multiple_panes
Definition: HDS_accessor.h:65
const Halfedge* get_halfedge ( const Facet f) const
inline

Definition at line 255 of file HDS_accessor.h.

255  {
256  // returns the incident halfedge of f.
257  // Note that the halfedge is necessarily a primary copy.
258  return f->halfedge();
259  }
Halfedge* get_halfedge ( Vertex v,
Tag_false   
) const
inline

Definition at line 307 of file HDS_accessor.h.

307 { return v->halfedge(); }
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE v
Definition: roccomf90.h:20
Halfedge* get_halfedge ( Vertex v,
Tag_true   
) const
inline

Definition at line 308 of file HDS_accessor.h.

308  {
309  Halfedge *h = v->halfedge();
310  return h->is_border() ? get_counterpart( h) : h;
311  }
This class encapsulate a halfedge over a window manifold.
Definition: Manifold_2.h:446
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE v
Definition: roccomf90.h:20
Halfedge * get_counterpart(Halfedge *h) const
Definition: HDS_accessor.h:390
bool is_border() const
Is the edge a border edge?
Definition: Manifold_2.h:476
const Halfedge* get_halfedge ( const Vertex v,
Tag_false   
) const
inline

Definition at line 331 of file HDS_accessor.h.

332  { return v->halfedge(); }
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE v
Definition: roccomf90.h:20
const Halfedge* get_halfedge ( const Vertex v,
Tag_true   
) const
inline

Definition at line 333 of file HDS_accessor.h.

333  {
334  const Halfedge *h = v->halfedge();
335  return h->is_border() ? get_counterpart( h) : h;
336  }
This class encapsulate a halfedge over a window manifold.
Definition: Manifold_2.h:446
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE v
Definition: roccomf90.h:20
Halfedge * get_counterpart(Halfedge *h) const
Definition: HDS_accessor.h:390
bool is_border() const
Is the edge a border edge?
Definition: Manifold_2.h:476
HDS_overlay* get_hds ( Vertex v) const
inline

Definition at line 125 of file HDS_accessor.h.

125 { return v->pane()->hds(); }
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE v
Definition: roccomf90.h:20
HDS_overlay* get_hds ( Halfedge h) const
inline

Definition at line 126 of file HDS_accessor.h.

Referenced by HDS_accessor< Tag_true >::get_hds().

126 { return get_hds(h->vertex()); }
HDS_overlay * get_hds(Vertex *v) const
Definition: HDS_accessor.h:125

Here is the caller graph for this function:

const HDS_overlay* get_hds ( const Vertex v) const
inline

Definition at line 261 of file HDS_accessor.h.

261 { return v->pane()->hds(); }
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE v
Definition: roccomf90.h:20
const HDS_overlay* get_hds ( const Halfedge h) const
inline

Definition at line 262 of file HDS_accessor.h.

Referenced by HDS_accessor< Tag_true >::get_hds().

262 { return get_hds(h->vertex()); }
HDS_overlay * get_hds(Vertex *v) const
Definition: HDS_accessor.h:125

Here is the caller graph for this function:

INode* get_inode ( Vertex v) const
inline

Definition at line 370 of file HDS_accessor.h.

Referenced by Overlay::associate_green_vertices(), Overlay::get_inodes_of_face(), Overlay::get_next_inode_ccw(), Overlay::get_next_inode_cw(), Overlay::insert_node_in_blue_edge(), Overlay::insert_node_in_green_edge(), Overlay::intersect_blue_with_green(), Overlay::match_features_0(), Overlay::project_adjacent_green_vertices(), Overlay::sort_on_green_edges(), and Overlay::verify_inode().

371  { RFC_assertion( is_primary( v)); return get_pane( v)->get_inode( v); }
bool is_primary(const Vertex *v) const
Definition: HDS_accessor.h:187
RFC_Pane_overlay * get_pane(Vertex *v) const
Definition: HDS_accessor.h:128
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE v
Definition: roccomf90.h:20
INode * get_inode(const Vertex *v) const
#define RFC_assertion
Definition: rfc_basic.h:65

Here is the caller graph for this function:

const INode* get_inode ( const Vertex v) const
inline

Definition at line 372 of file HDS_accessor.h.

373  { RFC_assertion( is_primary( v)); return get_pane( v)->get_inode( v); }
bool is_primary(const Vertex *v) const
Definition: HDS_accessor.h:187
RFC_Pane_overlay * get_pane(Vertex *v) const
Definition: HDS_accessor.h:128
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE v
Definition: roccomf90.h:20
INode * get_inode(const Vertex *v) const
#define RFC_assertion
Definition: rfc_basic.h:65
const INode_list& get_inode_list ( const Halfedge h) const
inline

Definition at line 380 of file HDS_accessor.h.

381  { return get_pane(h)->get_inode_list(h); }
RFC_Pane_overlay * get_pane(Vertex *v) const
Definition: HDS_accessor.h:128
INode_list & get_inode_list(Halfedge *h)
const Halfedge* get_next ( const Halfedge h) const
inline

Definition at line 236 of file HDS_accessor.h.

236  {
237  const Halfedge *next = h->next();
238  if ( !is_border( h)) return next;
239 
240  RFC_assertion_code( int count=0);
241  while ( !is_border(next)) {
242  RFC_assertion( next->is_border());
243  next = get_counterpart(next)->opposite()->next();
244  RFC_assertion( is_border(next) || h != get_counterpart(next));
245  RFC_assertion( ++count<100);
246  }
247  return next;
248  }
Halfedge_overlay * opposite()
Definition: HDS_overlay.h:118
This class encapsulate a halfedge over a window manifold.
Definition: Manifold_2.h:446
Halfedge next() const
Get the next halfedge of its owner element.
Definition: Manifold_2.h:465
Halfedge * get_counterpart(Halfedge *h) const
Definition: HDS_accessor.h:390
Halfedge_overlay * next()
Definition: HDS_overlay.h:120
bool is_border() const
Is the edge a border edge?
Definition: Manifold_2.h:476
#define RFC_assertion_code
Definition: rfc_basic.h:68
bool is_border(const Halfedge *h) const
Definition: HDS_accessor.h:153
#define RFC_assertion
Definition: rfc_basic.h:65
Halfedge* get_next_around_destination ( Halfedge h) const
inline

Definition at line 146 of file HDS_accessor.h.

Referenced by RFC_Window_overlay::check_false_strong_1(), RFC_Window_overlay::comp_angle_defect(), RFC_Window_overlay::evaluate_normals(), HDS_accessor< Tag_true >::is_border(), RFC_Window_overlay::is_strong_ad(), Overlay::match_features_0(), RFC_Window_overlay::print_features(), and RFC_Window_overlay::remove_feature_1().

146  {
147  // returns the next halfedge around h->destination().
148  return get_opposite( get_next( h));
149  }
Halfedge * get_next(Halfedge *h) const
Definition: HDS_accessor.h:108
Halfedge * get_opposite(Halfedge *h) const
Definition: HDS_accessor.h:99

Here is the caller graph for this function:

const Halfedge* get_next_around_destination ( const Halfedge h) const
inline

Definition at line 284 of file HDS_accessor.h.

284  {
285  // returns the next halfedge around h->destination().
286  return get_opposite( get_next(h));
287  }
Halfedge * get_next(Halfedge *h) const
Definition: HDS_accessor.h:108
Halfedge * get_opposite(Halfedge *h) const
Definition: HDS_accessor.h:99
Halfedge* get_next_around_origin ( Halfedge h) const
inline

Definition at line 136 of file HDS_accessor.h.

Referenced by Overlay::count_subnodes(), RFC_Window_overlay::detect_features(), Overlay::get_edge_parent(), Overlay::get_next_inode_ccw(), Overlay::get_next_inode_cw(), Overlay::insert_node_in_blue_edge(), Overlay::intersect_blue_with_green(), Overlay::match_features_0(), and Overlay::number_a_subnode().

136  {
137  // returns the next halfedge around h->origin().
138  return get_next( get_opposite( h));
139  }
Halfedge * get_next(Halfedge *h) const
Definition: HDS_accessor.h:108
Halfedge * get_opposite(Halfedge *h) const
Definition: HDS_accessor.h:99

Here is the caller graph for this function:

const Halfedge* get_next_around_origin ( const Halfedge h) const
inline

Definition at line 274 of file HDS_accessor.h.

274  {
275  // returns the next halfedge around h->origin().
276  return get_next( get_opposite( h));
277  }
Halfedge * get_next(Halfedge *h) const
Definition: HDS_accessor.h:108
Halfedge * get_opposite(Halfedge *h) const
Definition: HDS_accessor.h:99
const Vector_3& get_normal ( const Halfedge h) const
inline

Definition at line 289 of file HDS_accessor.h.

Referenced by Overlay::get_green_parent(), Overlay_primitives::intersect(), and Overlay_primitives::normalmatch().

290  { return get_pane(h)->get_normal(h, h->destination()); }
RFC_Pane_overlay * get_pane(Vertex *v) const
Definition: HDS_accessor.h:128
Node destination() const
Obtain the (primary copy of the) destination of the edge.
Definition: Manifold_2.h:472
Vector_3 & get_normal(int v)

Here is the caller graph for this function:

const Vector_3& get_normal ( const Halfedge h,
const Vertex v 
) const
inline

Definition at line 292 of file HDS_accessor.h.

293  { return get_pane(h)->get_normal(h, v); }
RFC_Pane_overlay * get_pane(Vertex *v) const
Definition: HDS_accessor.h:128
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE v
Definition: roccomf90.h:20
Vector_3 & get_normal(int v)
Halfedge* get_opposite ( Halfedge h) const
inline

Definition at line 99 of file HDS_accessor.h.

Referenced by Overlay::associate_green_vertices(), RFC_Window_overlay::check_false_strong_1(), Overlay::contains(), RFC_Window_overlay::detect_features(), RFC_Window_overlay::evaluate_normals(), Overlay::get_edge_pair_parents(), Overlay::get_edge_parent(), Overlay::get_green_parent(), Overlay::get_inodes_of_face(), Overlay::get_nat_coor(), HDS_accessor< Tag_true >::get_next_around_destination(), HDS_accessor< Tag_true >::get_next_around_origin(), Overlay::get_next_inode_ccw(), Overlay::get_next_inode_cw(), HDS_accessor< Tag_true >::get_opposite(), HDS_accessor< Tag_true >::get_origin(), Overlay::get_parent_face(), HDS_accessor< Tag_true >::get_prev_around_destination(), HDS_accessor< Tag_true >::get_prev_around_origin(), RFC_Pane_overlay::get_tangent(), Overlay::insert_edge_into_queue(), Overlay::insert_node_in_blue_edge(), Overlay::insert_node_in_green_edge(), Overlay_primitives::intersect(), Overlay::intersect_blue_with_green(), Overlay::intersect_link(), Overlay::is_queue_empty(), Overlay::match_features_0(), RFC_Window_overlay::merge_features_1(), Overlay_primitives::normalmatch(), Overlay::number_a_subnode(), RFC_Window_overlay::print_features(), Overlay::project_adjacent_green_vertices(), RFC_Window_overlay::remove_feature_1(), HDS_accessor< Tag_true >::set_parent(), Overlay_primitives::snap_blue_ridge_edge(), Overlay::sort_on_green_edges(), RFC_Window_overlay::subdiv_feature_curve(), and Overlay::verify_inode().

99  {
100  // Get the opposite halfedge of h. If supports connected
101  // panes, return the primary copy of the opposite halfedge.
103  }
Halfedge * get_opposite(Halfedge *h) const
Definition: HDS_accessor.h:99
_MP Supports_multiple_panes
Definition: HDS_accessor.h:65

Here is the caller graph for this function:

const Halfedge* get_opposite ( const Halfedge h) const
inline

Definition at line 216 of file HDS_accessor.h.

216  {
217  // Get the opposite halfedge of h. If supports connected
218  // panes, return the primary copy of the opposite halfedge.
220  }
Halfedge * get_opposite(Halfedge *h) const
Definition: HDS_accessor.h:99
_MP Supports_multiple_panes
Definition: HDS_accessor.h:65
Halfedge* get_opposite ( Halfedge h,
Tag_false   
) const
inline

Definition at line 317 of file HDS_accessor.h.

318  { return h->opposite(); }
Halfedge opposite() const
Get the ID of the opposite edge of a given edge.
Definition: Manifold_2.h:454
Halfedge* get_opposite ( Halfedge i,
Tag_true   
) const
inline

Definition at line 319 of file HDS_accessor.h.

319  {
320  Halfedge *h = i->opposite();
321  return h->is_border() ? get_counterpart( h) : h;
322  }
Halfedge opposite() const
Get the ID of the opposite edge of a given edge.
Definition: Manifold_2.h:454
This class encapsulate a halfedge over a window manifold.
Definition: Manifold_2.h:446
Halfedge * get_counterpart(Halfedge *h) const
Definition: HDS_accessor.h:390
bool is_border() const
Is the edge a border edge?
Definition: Manifold_2.h:476
const Halfedge* get_opposite ( const Halfedge h,
Tag_false   
) const
inline

Definition at line 343 of file HDS_accessor.h.

344  { return h->opposite(); }
Halfedge opposite() const
Get the ID of the opposite edge of a given edge.
Definition: Manifold_2.h:454
const Halfedge* get_opposite ( const Halfedge i,
Tag_true   
) const
inline

Definition at line 345 of file HDS_accessor.h.

345  {
346  const Halfedge *h = i->opposite();
347  return h->is_border() ? get_counterpart( h) : h;
348  }
Halfedge opposite() const
Get the ID of the opposite edge of a given edge.
Definition: Manifold_2.h:454
This class encapsulate a halfedge over a window manifold.
Definition: Manifold_2.h:446
Halfedge * get_counterpart(Halfedge *h) const
Definition: HDS_accessor.h:390
bool is_border() const
Is the edge a border edge?
Definition: Manifold_2.h:476
const Vertex* get_origin ( const Halfedge h) const
inline

Definition at line 204 of file HDS_accessor.h.

204  {
205  // returns the incident vertex of h. If supports connected
206  // panes, return the primary copy of the vertex.
207  return get_vertex( get_opposite(h,Tag_false()));
208  }
Halfedge * get_opposite(Halfedge *h) const
Definition: HDS_accessor.h:99
Vertex * get_vertex(Halfedge *h) const
Definition: HDS_accessor.h:81
RFC_Pane_overlay* get_pane ( Vertex v) const
inline

Definition at line 128 of file HDS_accessor.h.

Referenced by RFC_Window_overlay::check_false_strong_1(), RFC_Window_overlay::comp_angle_defect(), Overlay::convert_nat_coordinates(), RFC_Window_overlay::cos_edge_angle(), RFC_Window_overlay::cos_face_angle(), Overlay::count_subnodes(), RFC_Window_overlay::detect_features(), RFC_Window_overlay::evaluate_normals(), HDS_accessor< Tag_true >::get_buffered_inode(), HDS_accessor< Tag_true >::get_counterpart(), Overlay::get_green_parent(), HDS_accessor< Tag_true >::get_inode(), HDS_accessor< Tag_true >::get_inode_list(), RFC_Pane_overlay::get_normal(), HDS_accessor< Tag_true >::get_normal(), HDS_accessor< Tag_true >::get_pane(), HDS_accessor< Tag_true >::get_primary(), RFC_Pane_overlay::get_tangent(), RFC_Window_overlay::identify_features_0(), Overlay::insert_node_in_blue_edge(), Overlay::intersect_blue_with_green(), Overlay::intersect_link(), HDS_accessor< Tag_true >::is_border(), HDS_accessor< Tag_true >::is_feature_0(), HDS_accessor< Tag_true >::is_feature_1(), HDS_accessor< Tag_true >::is_on_feature(), HDS_accessor< Tag_true >::is_primary(), HDS_accessor< Tag_true >::mark(), HDS_accessor< Tag_true >::marked(), Overlay::match_features_0(), Overlay::number_a_subnode(), Overlay::number_subfaces(), Overlay::overlay_init(), RFC_Window_overlay::print_features(), Overlay::project_adjacent_green_vertices(), Overlay::project_next_vertex(), RFC_Window_overlay::remove_feature_0(), RFC_Window_overlay::remove_feature_1(), HDS_accessor< Tag_true >::set_buffered_inode(), HDS_accessor< Tag_true >::set_inode(), Overlay_primitives::snap_blue_ridge_edge(), Overlay_primitives::snap_blue_ridge_vertex(), RFC_Window_overlay::subdiv_feature_curve(), and HDS_accessor< Tag_true >::unmark().

128 { return v->pane(); }
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE v
Definition: roccomf90.h:20

Here is the caller graph for this function:

RFC_Pane_overlay* get_pane ( Halfedge h) const
inline

Definition at line 129 of file HDS_accessor.h.

Referenced by HDS_accessor< Tag_true >::get_pane().

129 { return get_pane(h->vertex()); }
RFC_Pane_overlay * get_pane(Vertex *v) const
Definition: HDS_accessor.h:128

Here is the caller graph for this function:

const RFC_Pane_overlay* get_pane ( const Vertex v) const
inline

Definition at line 264 of file HDS_accessor.h.

265  { return v->pane();}
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE v
Definition: roccomf90.h:20
const RFC_Pane_overlay* get_pane ( const Halfedge h) const
inline

Definition at line 266 of file HDS_accessor.h.

267  { return get_pane(h->vertex());}
RFC_Pane_overlay * get_pane(Vertex *v) const
Definition: HDS_accessor.h:128
Halfedge* get_prev ( Halfedge h) const
inline

Definition at line 105 of file HDS_accessor.h.

Referenced by HDS_accessor< Tag_true >::get_prev(), HDS_accessor< Tag_true >::get_prev_around_destination(), HDS_accessor< Tag_true >::get_prev_around_origin(), and Overlay::intersect_link().

106  { return (Halfedge*)get_prev( (const Halfedge*)h); }
Halfedge * get_prev(Halfedge *h) const
Definition: HDS_accessor.h:105
This class encapsulate a halfedge over a window manifold.
Definition: Manifold_2.h:446

Here is the caller graph for this function:

const Halfedge* get_prev ( const Halfedge h) const
inline

Definition at line 222 of file HDS_accessor.h.

222  {
223  const Halfedge *prev = h->prev();
224  if ( !is_border( h)) return prev;
225 
226  RFC_assertion_code( int count=0);
227  while ( !is_border(prev)) {
228  RFC_assertion( prev->is_border());
229  prev = get_counterpart(prev)->opposite()->prev();
230  RFC_assertion( is_border(prev) || h != get_counterpart(prev));
231  RFC_assertion( ++count<100);
232  }
233  return prev;
234  }
Halfedge_overlay * opposite()
Definition: HDS_overlay.h:118
Halfedge prev() const
Get the previous halfedge of its owner element.
Definition: Manifold_2.h:460
This class encapsulate a halfedge over a window manifold.
Definition: Manifold_2.h:446
Halfedge * get_counterpart(Halfedge *h) const
Definition: HDS_accessor.h:390
Halfedge_overlay * prev()
Definition: HDS_overlay.h:123
bool is_border() const
Is the edge a border edge?
Definition: Manifold_2.h:476
#define RFC_assertion_code
Definition: rfc_basic.h:68
bool is_border(const Halfedge *h) const
Definition: HDS_accessor.h:153
#define RFC_assertion
Definition: rfc_basic.h:65
Halfedge* get_prev_around_destination ( Halfedge h) const
inline

Definition at line 141 of file HDS_accessor.h.

Referenced by RFC_Pane_overlay::get_normal().

141  {
142  // returns the previous halfedge around h->destination().
143  return get_prev( get_opposite( h));
144  }
Halfedge * get_prev(Halfedge *h) const
Definition: HDS_accessor.h:105
Halfedge * get_opposite(Halfedge *h) const
Definition: HDS_accessor.h:99

Here is the caller graph for this function:

const Halfedge* get_prev_around_destination ( const Halfedge h) const
inline

Definition at line 279 of file HDS_accessor.h.

279  {
280  // returns the previous halfedge around h->destination().
281  return get_prev( get_opposite( h));
282  }
Halfedge * get_prev(Halfedge *h) const
Definition: HDS_accessor.h:105
Halfedge * get_opposite(Halfedge *h) const
Definition: HDS_accessor.h:99
Halfedge* get_prev_around_origin ( Halfedge h) const
inline

Definition at line 131 of file HDS_accessor.h.

131  {
132  // returns the previous halfedge around h->origin().
133  return get_opposite( get_prev( h));
134  }
Halfedge * get_prev(Halfedge *h) const
Definition: HDS_accessor.h:105
Halfedge * get_opposite(Halfedge *h) const
Definition: HDS_accessor.h:99
const Halfedge* get_prev_around_origin ( const Halfedge h) const
inline

Definition at line 269 of file HDS_accessor.h.

269  {
270  // returns the previous halfedge around h->origin().
271  return get_opposite( get_prev( h));
272  }
Halfedge * get_prev(Halfedge *h) const
Definition: HDS_accessor.h:105
Halfedge * get_opposite(Halfedge *h) const
Definition: HDS_accessor.h:99
Vertex* get_primary ( Vertex v) const
inline

Definition at line 122 of file HDS_accessor.h.

Referenced by HDS_accessor< Tag_true >::get_primary(), HDS_accessor< Tag_true >::get_vertex(), HDS_accessor< Tag_true >::is_feature_0(), HDS_accessor< Tag_true >::is_on_feature(), RFC_Window_overlay::print_features(), and RFC_Window_overlay::reduce_coordinates_to_all().

123  { return v?get_primary( v, Supports_multiple_panes()):v; }
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE v
Definition: roccomf90.h:20
_MP Supports_multiple_panes
Definition: HDS_accessor.h:65
Vertex * get_primary(Vertex *v) const
Definition: HDS_accessor.h:122

Here is the caller graph for this function:

const Vertex* get_primary ( const Vertex v) const
inline

Definition at line 189 of file HDS_accessor.h.

190  { return v?get_primary( v, Supports_multiple_panes()):v; }
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE v
Definition: roccomf90.h:20
_MP Supports_multiple_panes
Definition: HDS_accessor.h:65
Vertex * get_primary(Vertex *v) const
Definition: HDS_accessor.h:122
Vertex* get_primary ( Vertex v,
Tag_false   
) const
inline

Definition at line 324 of file HDS_accessor.h.

324 { return v; }
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE v
Definition: roccomf90.h:20
Vertex* get_primary ( Vertex v,
Tag_true   
) const
inline

Definition at line 325 of file HDS_accessor.h.

326  { return get_pane(v)->get_primary(v); }
RFC_Pane_overlay * get_pane(Vertex *v) const
Definition: HDS_accessor.h:128
const Vertex * get_primary(const Vertex *v) const
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE v
Definition: roccomf90.h:20
const Vertex* get_primary ( const Vertex v,
Tag_false   
) const
inline

Definition at line 350 of file HDS_accessor.h.

351  { return v; }
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE v
Definition: roccomf90.h:20
const Vertex* get_primary ( const Vertex v,
Tag_true   
) const
inline

Definition at line 352 of file HDS_accessor.h.

353  { return v?get_pane(v)->get_primary(v):v; }
RFC_Pane_overlay * get_pane(Vertex *v) const
Definition: HDS_accessor.h:128
const Vertex * get_primary(const Vertex *v) const
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE v
Definition: roccomf90.h:20
Vertex* get_vertex ( Halfedge h) const
inline

Definition at line 81 of file HDS_accessor.h.

Referenced by HDS_accessor< Tag_true >::get_destination(), HDS_accessor< Tag_true >::get_origin(), and HDS_accessor< Tag_true >::get_vertex().

81  {
82  // returns the incident vertex of h. If supports connected
83  // panes, return the primary copy of the vertex.
84  return get_vertex( h, Supports_multiple_panes());
85  }
Vertex * get_vertex(Halfedge *h) const
Definition: HDS_accessor.h:81
_MP Supports_multiple_panes
Definition: HDS_accessor.h:65

Here is the caller graph for this function:

const Vertex* get_vertex ( const Halfedge h) const
inline

Definition at line 198 of file HDS_accessor.h.

198  {
199  // returns the incident vertex of h. If supports connected
200  // panes, return the primary copy of the vertex.
201  return get_vertex( h, Supports_multiple_panes());
202  }
Vertex * get_vertex(Halfedge *h) const
Definition: HDS_accessor.h:81
_MP Supports_multiple_panes
Definition: HDS_accessor.h:65
Vertex* get_vertex ( Halfedge h,
Tag_false   
) const
inline

Definition at line 313 of file HDS_accessor.h.

313 { return h->vertex(); }
Vertex* get_vertex ( Halfedge h,
Tag_true   
) const
inline

Definition at line 314 of file HDS_accessor.h.

315  { return get_primary( h->vertex()); }
Vertex * get_primary(Vertex *v) const
Definition: HDS_accessor.h:122
const Vertex* get_vertex ( const Halfedge h,
Tag_false   
) const
inline

Definition at line 338 of file HDS_accessor.h.

339  { return h->vertex(); }
const Vertex* get_vertex ( const Halfedge h,
Tag_true   
) const
inline

Definition at line 340 of file HDS_accessor.h.

341  { return get_primary( h->vertex()); }
Vertex * get_primary(Vertex *v) const
Definition: HDS_accessor.h:122
bool is_border ( const Halfedge h,
Tag_false   
) const
inline

Definition at line 155 of file HDS_accessor.h.

156  { return h->is_border(); }
bool is_border() const
Is the edge a border edge?
Definition: Manifold_2.h:476
bool is_border ( const Halfedge h,
Tag_true   
) const
inline

Definition at line 157 of file HDS_accessor.h.

158  { return get_pane(h)->is_physical_border(h); }
RFC_Pane_overlay * get_pane(Vertex *v) const
Definition: HDS_accessor.h:128
bool is_physical_border(const Halfedge *h) const
Determine whether an edge is on the physical boundary of the window.
bool is_border ( const Vertex v) const
inline

Definition at line 160 of file HDS_accessor.h.

161  { return is_border( v, Supports_multiple_panes()); }
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE v
Definition: roccomf90.h:20
_MP Supports_multiple_panes
Definition: HDS_accessor.h:65
bool is_border(const Halfedge *h) const
Definition: HDS_accessor.h:153
bool is_border ( const Vertex v,
Tag_false   
) const
inline

Definition at line 163 of file HDS_accessor.h.

164  { return v->halfedge()->is_border(); }
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE v
Definition: roccomf90.h:20
bool is_border ( const Vertex v,
Tag_true   
) const
inline

Definition at line 165 of file HDS_accessor.h.

165  {
166  if ( !v->halfedge()->is_border()) return false;
167  const Halfedge *h = get_halfedge( v), *h0=h;
168  do {
169  if (h->is_border()) return true;
170  } while ( ( h=get_next_around_destination( h)) != h0);
171  return false;
172  }
This class encapsulate a halfedge over a window manifold.
Definition: Manifold_2.h:446
Halfedge * get_halfedge(Vertex *v) const
Definition: HDS_accessor.h:75
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE v
Definition: roccomf90.h:20
bool is_border() const
Is the edge a border edge?
Definition: Manifold_2.h:476
Halfedge * get_next_around_destination(Halfedge *h) const
Definition: HDS_accessor.h:146
bool is_feature_0 ( const Vertex v) const
inline

Definition at line 179 of file HDS_accessor.h.

Referenced by Overlay::insert_edge_into_queue().

180  { const Vertex *vprim = get_primary( v);
181  return get_pane(vprim)->is_feature_0(vprim);
182  }
Vertex_overlay Vertex
Definition: HDS_accessor.h:54
RFC_Pane_overlay * get_pane(Vertex *v) const
Definition: HDS_accessor.h:128
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE v
Definition: roccomf90.h:20
bool is_feature_0(const Vertex *v) const
Vertex * get_primary(Vertex *v) const
Definition: HDS_accessor.h:122

Here is the caller graph for this function:

bool is_feature_1 ( const Halfedge h) const
inline

Definition at line 184 of file HDS_accessor.h.

Referenced by Overlay::insert_edge_into_queue(), Overlay::intersect_blue_with_green(), Overlay::intersect_link(), and Overlay_primitives::normalmatch().

185  { return get_pane(h)->is_feature_1(h); }
RFC_Pane_overlay * get_pane(Vertex *v) const
Definition: HDS_accessor.h:128
bool is_feature_1(const Halfedge *h) const

Here is the caller graph for this function:

bool is_on_feature ( const Vertex v) const
inline

Definition at line 174 of file HDS_accessor.h.

Referenced by Overlay::insert_edge_into_queue(), Overlay::intersect_blue_with_green(), Overlay_primitives::snap_blue_ridge_edge(), and Overlay_primitives::snap_blue_ridge_vertex().

175  { const Vertex *vprim = get_primary( v);
176  return get_pane(vprim)->is_on_feature(vprim);
177  }
Vertex_overlay Vertex
Definition: HDS_accessor.h:54
RFC_Pane_overlay * get_pane(Vertex *v) const
Definition: HDS_accessor.h:128
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE v
Definition: roccomf90.h:20
Vertex * get_primary(Vertex *v) const
Definition: HDS_accessor.h:122
bool is_on_feature(const Vertex *v) const

Here is the caller graph for this function:

bool is_primary ( const Vertex v) const
inline

Definition at line 187 of file HDS_accessor.h.

Referenced by Overlay::get_green_parent(), HDS_accessor< Tag_true >::get_inode(), HDS_accessor< Tag_true >::set_inode(), and Overlay::sort_on_green_edges().

187 { return get_pane(v)->is_primary(v);}
RFC_Pane_overlay * get_pane(Vertex *v) const
Definition: HDS_accessor.h:128
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE v
Definition: roccomf90.h:20
bool is_primary(const Vertex *v) const

Here is the caller graph for this function:

void mark ( Halfedge h) const
inline

Definition at line 295 of file HDS_accessor.h.

Referenced by RFC_Window_overlay::detect_features(), Overlay::get_green_parent(), Overlay::insert_edge_into_queue(), Overlay::is_queue_empty(), and read_files().

296  { get_pane(h)->mark( h); }
RFC_Pane_overlay * get_pane(Vertex *v) const
Definition: HDS_accessor.h:128
void mark(Halfedge *h)

Here is the caller graph for this function:

bool marked ( const Halfedge h) const
inline

Definition at line 299 of file HDS_accessor.h.

Referenced by RFC_Window_overlay::detect_features(), Overlay::get_green_parent(), Overlay::insert_edge_into_queue(), and Overlay::is_queue_empty().

300  { return get_pane(h)->marked( h); }
RFC_Pane_overlay * get_pane(Vertex *v) const
Definition: HDS_accessor.h:128
bool marked(const Halfedge *h) const

Here is the caller graph for this function:

void set_buffered_inode ( Halfedge h,
int  tag,
INode i 
) const
inline

Definition at line 386 of file HDS_accessor.h.

Referenced by Overlay::insert_node_in_green_edge().

386  {
387  get_pane(h)->set_buffered_inode( h, tag, i);
388  }
RFC_Pane_overlay * get_pane(Vertex *v) const
Definition: HDS_accessor.h:128
void set_buffered_inode(Halfedge *h, int tag, INode *inode)

Here is the caller graph for this function:

void set_inode ( Vertex v,
INode i 
) const
inline

Definition at line 374 of file HDS_accessor.h.

Referenced by Overlay::insert_node_in_blue_edge(), and Overlay::project_adjacent_green_vertices().

bool is_primary(const Vertex *v) const
Definition: HDS_accessor.h:187
RFC_Pane_overlay * get_pane(Vertex *v) const
Definition: HDS_accessor.h:128
*********************************************************************Illinois Open Source License ****University of Illinois NCSA **Open Source License University of Illinois All rights reserved ****Developed free of to any person **obtaining a copy of this software and associated documentation to deal with the Software without including without limitation the rights to and or **sell copies of the and to permit persons to whom the **Software is furnished to do subject to the following this list of conditions and the following disclaimers ****Redistributions in binary form must reproduce the above **copyright this list of conditions and the following **disclaimers in the documentation and or other materials **provided with the distribution ****Neither the names of the Center for Simulation of Advanced the University of nor the names of its **contributors may be used to endorse or promote products derived **from this Software without specific prior written permission ****THE SOFTWARE IS PROVIDED AS WITHOUT WARRANTY OF ANY **EXPRESS OR INCLUDING BUT NOT LIMITED TO THE WARRANTIES **OF FITNESS FOR A PARTICULAR PURPOSE AND **NONINFRINGEMENT IN NO EVENT SHALL THE CONTRIBUTORS OR **COPYRIGHT HOLDERS BE LIABLE FOR ANY DAMAGES OR OTHER WHETHER IN AN ACTION OF TORT OR **ARISING OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE **USE OR OTHER DEALINGS WITH THE SOFTWARE v
Definition: roccomf90.h:20
void set_inode(Vertex *v, INode *i)
#define RFC_assertion
Definition: rfc_basic.h:65

Here is the caller graph for this function:

void set_parent ( INode i,
Halfedge h,
const Point_2 p,
int  color 
)
inline

Definition at line 355 of file HDS_accessor.h.

Referenced by Overlay::project_next_vertex().

355  {
356  Real x=p[0]; RFC_assertion( x>=0. && x<=1.);
357 
358  if ( x == 1) { h=get_opposite(h); x = 0; }
359  if ( is_border( h)) {
360  if (x==0) h = h->opposite()->next();
361  else { h = h->opposite(); x=1.-x; }
362  RFC_assertion( !h->is_border());
363  }
364  if ( x!=p[0])
365  i->set_parent( h, Point_2(x,p[1]), color);
366  else
367  i->set_parent( h, p, color);
368  }
Halfedge * get_opposite(Halfedge *h) const
Definition: HDS_accessor.h:99
Halfedge opposite() const
Get the ID of the opposite edge of a given edge.
Definition: Manifold_2.h:454
double Real
Definition: mapbasic.h:322
void int int REAL * x
Definition: read.cpp:74
Halfedge_overlay * next()
Definition: HDS_overlay.h:120
bool is_border() const
Is the edge a border edge?
Definition: Manifold_2.h:476
bool is_border(const Halfedge *h) const
Definition: HDS_accessor.h:153
void set_parent(Halfedge *h, const Point_2 &p, int color)
Definition: HDS_overlay.h:337
#define RFC_assertion
Definition: rfc_basic.h:65
SURF::Vector_2< Real > Point_2
Definition: rfc_basic.h:43

Here is the caller graph for this function:

void unmark ( Halfedge h) const
inline

Definition at line 297 of file HDS_accessor.h.

Referenced by Overlay::get_green_parent().

298  { get_pane(h)->unmark( h); }
RFC_Pane_overlay * get_pane(Vertex *v) const
Definition: HDS_accessor.h:128
void unmark(Halfedge *h)

Here is the caller graph for this function:


The documentation for this class was generated from the following file: