#include <RFC_Window_overlay.h>
Public Types | |
typedef RFC_Pane_overlay | Self |
typedef RFC_Pane_base | Base |
typedef Vertex_overlay | Vertex |
typedef Halfedge_overlay | Halfedge |
typedef Facet_overlay | Facet |
typedef HDS_overlay | HDS |
typedef CGAL::Halfedge_data_structure_decorator < HDS > | HDS_decorator |
typedef CGAL::Polyhedron_incremental_builder_3 < HDS > | HDS_builder |
Public Types inherited from RFC_Pane_base | |
typedef RFC_Pane_base | Self |
typedef COM::Pane | Base |
typedef COM::Attribute | Attribute |
typedef Base::Size | Size |
typedef RFC::Real | Real |
typedef std::pair< int, int > | V2b |
Pane id and local boundary id. More... | |
typedef std::map< int, V2b > | V2b_table |
From node id to its corresponding map. More... | |
typedef std::vector< int > | B2v |
From local boundary ids to node ids. More... | |
typedef std::map< int, B2v > | B2v_table |
From pane id to its corresponding mapping. More... | |
Public Member Functions | |
RFC_Pane_overlay (COM::Pane *b, int color) | |
virtual | ~RFC_Pane_overlay () |
RFC_Window_overlay * | window () |
const RFC_Window_overlay * | window () const |
HDS & | hds () |
const HDS & | hds () const |
int | get_index (const Vertex *v) const |
int | get_index (const Halfedge *h) const |
int | get_index (const Facet *f) const |
int | get_lid (const Vertex *v) const |
int | get_lid (const Facet *f) const |
Vertex * | get_vertex_from_id (int i) |
const Vertex * | get_vertex_from_id (int i) const |
bool | is_primary (const Vertex *v) const |
const Vertex * | get_primary (const Vertex *v) const |
Vertex * | get_primary (Vertex *v) |
const Point_3 & | get_point (int id) const |
const Point_3 & | get_point (const Vertex *v) const |
const Halfedge * | get_counterpart (const Halfedge *h) const |
Halfedge * | get_counterpart (Halfedge *h) |
bool | is_physical_border (const Halfedge *h) const |
Determine whether an edge is on the physical boundary of the window. More... | |
Vector_3 & | get_normal (int v) |
const Vector_3 & | get_normal (int v) const |
void | set_normal (int v, const Vector_3 &vec) |
Vector_3 & | get_normal (Halfedge *h, Vertex *v) |
Vector_3 & | get_normal (Halfedge *h, int i) |
Vector_3 & | get_tangent (Halfedge *h, Vertex *v) |
const Vector_3 & | get_normal (const Halfedge *h, const Vertex *v) const |
const Vector_3 & | get_normal (const Halfedge *h, int i) const |
const Vector_3 & | get_tangent (const Halfedge *h, const Vertex *v) const |
void | add_tangent (Halfedge *h, const Vector_3 &v) |
INode * | get_inode (const Vertex *v) const |
void | set_inode (Vertex *v, INode *i) |
INode_list & | get_inode_list (Halfedge *h) |
const INode_list & | get_inode_list (const Halfedge *h) const |
INode * | get_buffered_inode (Halfedge *h, int tag) const |
void | set_buffered_inode (Halfedge *h, int tag, INode *inode) |
void | mark (Halfedge *h) |
void | unmark (Halfedge *h) |
bool | marked (const Halfedge *h) 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 |
const int & | size_of_subfaces () const |
int & | size_of_subfaces () |
void | allocate_subnodes (int num_sn) |
Allocate memory space for the arrays for storing the subdivision. More... | |
void | allocate_subfaces (const std::vector< int > &cnts) |
Allocate memory space for the arrays for storing the subdivision. More... | |
void | insert_subface (int idx, int plid, const int *lids, const Edge_ID *eids, const Point_2 *nc, int rp_id, int cnt, const int *rids) |
Insert all the infomation related to a subface into the database. More... | |
Public Member Functions inherited from RFC_Pane_base | |
RFC_Pane_base (Base *b, int color) | |
A constructor. More... | |
void | init () |
virtual | ~RFC_Pane_base () |
The default destructor. More... | |
Base * | base () |
The id of its base COM::Pane object. More... | |
const Base * | base () const |
int | id () const |
bool | is_master () const |
Is this pane a master copy? More... | |
bool | is_replicate () const |
Is this pane not a master copy? More... | |
bool | is_quadratic () const |
Does this pane contain quadratic elements? More... | |
bool | is_border_node (int i) const |
Is a give node on the boundary of the pane? More... | |
bool | is_isolated_node (int i) const |
Is a give node an isolated node not belong to any element? More... | |
bool | coincident (int i, int j) const |
Report whether the two given nodes are coincident. More... | |
int | size_of_nodes () const |
The total number of nodes in the pane. More... | |
int | size_of_faces () const |
The total number of faces in the pane. More... | |
int | size_of_isolated_nodes () const |
int | size_of_border_nodes () const |
Edge_ID | get_edge_id (const int face_lid, const int vertex_lid) const |
Get the edge id within a given face. More... | |
int | size_of_subnodes () const |
The total number of nodes in the subdivision of the pane. More... | |
int | size_of_subfaces () const |
The total number of faces in the subdivision of the pane. More... | |
Real * | pointer (int i) |
Get the address of a given attribute with id i. More... | |
const Real * | pointer (int i) const |
bool | is_primary_node (const int vid) const |
Is the node with given local id a primary one? More... | |
int | size_of_primary_nodes () const |
Get total number of primary nodes contained in the pane. More... | |
const Point_3 & | get_point (int id) const |
Get the physical coordinates of the node with given local id. More... | |
const Point_3 & | get_point (int id, int) const |
const Real * | coordinates () const |
Point_3 | get_point_of_subnode (int id) const |
Bbox_3 | get_bounding_box () const |
Get the bounding box of the pane. More... | |
int | color () const |
The color of the parent window (BLUE or GREEN). More... | |
int | parent_type_of_subnode (int) const |
Determine the parent type of a subnode of given tyep. More... | |
int | get_parent_node (int) const |
Get the local parent node id of a given subnode. More... | |
int | get_parent_face (int id) const |
Get the local parent face id of a given subface. More... | |
template<class Point > | |
void | normalize_nat_coor (int idx, int e, Point &nc) const |
void | get_host_element_of_subnode (int i, Element_node_enumerator &ene, Point_2 &nc) const |
void | get_host_element_of_subface (int i, Element_node_enumerator &ene) const |
void | get_nat_coor_in_element (const int eid, const int lid, Point_2 &nc) const |
Take a subface id and a local subnode id, return the natual coordinates of the subnode within the parent element. More... | |
void | get_nat_coor_in_element (const int sn_id, Element_node_enumerator &ene, Point_2 &nc) const |
Take a subnode id and an element, return the natrual coordinates within the element. More... | |
std::pair< const COM::Connectivity *, int > | get_element (int face_id) const |
Get the connectivity object and the id within the connectivity object for a given element. More... | |
const Node_ID & | get_subnode_counterpart (int i) const |
const Face_ID & | get_subface_counterpart (int i) const |
int | get_lvid (const Element_node_enumerator &ene, const int v) const |
Protected Member Functions | |
void | build_hds () |
void | evaluate_normals () |
void | determine_counterparts () |
void | unmark_alledges () |
void | mark_ridge (Halfedge *h) |
const float & | get_cos_face_angle (const Halfedge *h) const |
float & | get_cos_face_angle (Halfedge *h) |
void | init_face_angle () |
const float & | get_angle_defect (const Vertex *v) const |
float & | get_angle_defect (Vertex *v) |
void | init_angle_defect () |
const float & | get_cos_edge_angle (const Vertex *v) const |
float & | get_cos_edge_angle (Vertex *v) |
void | reset_cos_edge_angle (Vertex *v) |
void | init_edge_angle () |
void | set_strong_edge (Halfedge *h) |
void | unset_strong_edge (Halfedge *h) |
void | set_feature_0 (Vertex *v) |
void | unset_feature_0 (Vertex *v) |
void | set_on_feature (Vertex *v) |
void | unset_on_feature (Vertex *v) |
void | create_overlay_data () |
void | delete_overlay_data () |
void | construct_bvpair2edge () |
int | get_border_index (const Halfedge *h) const |
Protected Member Functions inherited from RFC_Pane_base | |
void | comp_nat_coors () |
Compute the natural coordinates. More... | |
void | build_v2b_from_b2v (const RFC_Window_base *w) |
Build pane connectivity. More... | |
void | write_tec_ij (std::ostream &, const COM::Attribute *a=0) const |
void | write_tec_tri (std::ostream &, const COM::Connectivity &, const COM::Attribute *a=0) const |
void | write_tec_mixed (std::ostream &, const std::vector< const COM::Connectivity * > &, const COM::Attribute *a=0) const |
void | write_tec_sub (std::ostream &) const |
void | write_tec_ascii (std::ostream &os, const COM::Attribute *attr=0) const |
void | write_binary (std::ostream &os) const |
void | read_binary (std::istream &is, std::vector< int > *b2v_all=NULL, COM::Pane *p=NULL) |
void | register_sdv_attributes (const std::string &wname) const |
void | read_rocin (const std::string &sdv_wname, const std::string &parent_wname="", COM::Pane *p=NULL) |
Read in using Rocin. More... | |
Protected Attributes | |
HDS | _hds |
RFC_Window_overlay * | _window |
std::map< std::pair< int, int > , Halfedge * > | _bv2edges |
std::vector< Halfedge * > | _cntrs |
std::vector< Vertex * > | _primaries |
std::vector< Vector_3 > | _nrmls |
std::vector< Vector_3 > | _f_nrmls |
std::vector< int > | _f_n_index |
std::vector< Vector_3 > | _f_tngts |
std::vector< int > | _f_t_index |
std::vector< float > | _ad_0 |
std::vector< float > | _ea_0 |
std::vector< float > | _fd_1 |
std::vector< bool > | _is_f_0 |
std::vector< bool > | _is_on_f |
std::vector< bool > | _is_f_1 |
std::vector< INode * > | _v_nodes |
std::vector< INode * > | _e_node_buf |
std::vector< INode_list > | _e_node_list |
std::vector< int > | _e_marks |
int | _size_of_subfaces |
std::vector< const INode * > | _subnodes |
Protected Attributes inherited from RFC_Pane_base | |
Base * | _base |
Reference to its base object. More... | |
bool | _is_master |
Is the pane a master copy? More... | |
bool | _quadratic |
Does it contain quadratic elements? More... | |
std::vector< bool > | _is_border |
Is a node on border? More... | |
std::vector< bool > | _is_isolated |
Is a node isolated? More... | |
int | _n_border |
int | _n_isolated |
V2b_table | _v2b_table |
B2v_table | _b2v_table |
std::vector< Edge_ID > | _subnode_parents |
Edge ids of parents. More... | |
std::vector< Point_2S > | _subnode_nat_coors |
Natual coordinates in the parent face. More... | |
std::vector< Point_2S > | _subnode_normalized_nc |
Natual coordinates in the parent face. More... | |
std::vector< int > | _subnode_subID |
Sub-node ID of nodes in the pane. More... | |
std::vector< Node_ID > | _subnode_counterparts |
Ids of counterparts of subnodes. More... | |
std::vector< Three_tuple< int > > | _subfaces |
std::vector< int > | _subface_parents |
Face ids of the parents of the subfaces. More... | |
std::vector< int > | _subface_offsets |
Offsets of first subfaces contained in a face. More... | |
std::vector< Face_ID > | _subface_counterparts |
Ids of counterparts of faces. More... | |
std::vector< Three_tuple < Point_2S > > | _subface_nat_coors |
Element connectivity of the subfaces. More... | |
Static Protected Attributes | |
static HDS_accessor< Tag_true > | acc |
Friends | |
class | RFC_Window_overlay |
Definition at line 58 of file RFC_Window_overlay.h.
typedef RFC_Pane_base Base |
Definition at line 61 of file RFC_Window_overlay.h.
typedef Facet_overlay Facet |
Definition at line 64 of file RFC_Window_overlay.h.
typedef Halfedge_overlay Halfedge |
Definition at line 63 of file RFC_Window_overlay.h.
typedef HDS_overlay HDS |
Definition at line 65 of file RFC_Window_overlay.h.
typedef CGAL::Polyhedron_incremental_builder_3<HDS> HDS_builder |
Definition at line 67 of file RFC_Window_overlay.h.
typedef CGAL::Halfedge_data_structure_decorator< HDS> HDS_decorator |
Definition at line 66 of file RFC_Window_overlay.h.
typedef RFC_Pane_overlay Self |
Definition at line 60 of file RFC_Window_overlay.h.
typedef Vertex_overlay Vertex |
Definition at line 62 of file RFC_Window_overlay.h.
RFC_Pane_overlay | ( | COM::Pane * | b, |
int | color | ||
) |
Definition at line 64 of file RFC_Window_overlay.C.
|
inlinevirtual |
Definition at line 72 of file RFC_Window_overlay.h.
Definition at line 159 of file RFC_Window_overlay.h.
References _f_t_index, _f_tngts, get_index(), and v.
Referenced by RFC_Window_overlay::evaluate_normals().
|
inline |
Allocate memory space for the arrays for storing the subdivision.
Definition at line 206 of file RFC_Window_overlay.h.
References RFC_Pane_base::_subface_counterparts, RFC_Pane_base::_subface_offsets, RFC_Pane_base::_subface_parents, RFC_Pane_base::_subfaces, i, RFC_assertion, and RFC_Pane_base::size_of_faces().
Referenced by Overlay::number_subfaces().
|
inline |
Allocate memory space for the arrays for storing the subdivision.
Definition at line 199 of file RFC_Window_overlay.h.
References RFC_Pane_base::_subnode_counterparts, RFC_Pane_base::_subnode_nat_coors, and RFC_Pane_base::_subnode_parents.
|
protected |
Definition at line 130 of file RFC_Window_overlay.C.
References RFC_Pane_base::_base, _hds, RFC_Pane_base::_quadratic, get_vertex_from_id(), Facet_overlay::halfedge(), i, k, Halfedge_overlay::next(), HDS_overlay::normalize_border_vertices(), RFC_assertion, Vertex_overlay::set_halfedge(), RFC_Pane_base::size_of_nodes(), and v.
|
protected |
Definition at line 470 of file RFC_Window_overlay.C.
References _bv2edges, get_lid(), hds(), and RFC_assertion.
|
protected |
Definition at line 507 of file RFC_Window_overlay.C.
References _e_marks, _e_node_buf, _e_node_list, _hds, _v_nodes, and RFC_Pane_base::color().
Referenced by RFC_Window_overlay::create_overlay_data().
|
protected |
Definition at line 520 of file RFC_Window_overlay.C.
References _ad_0, _cntrs, _e_marks, _e_node_buf, _e_node_list, _ea_0, _f_n_index, _f_nrmls, _f_t_index, _f_tngts, _fd_1, _primaries, _v_nodes, and free_vector().
Referenced by RFC_Window_overlay::delete_overlay_data().
|
protected |
Definition at line 370 of file RFC_Window_overlay.C.
References RFC_Pane_base::_b2v_table, _bv2edges, _cntrs, _primaries, _window, get_border_index(), get_lid(), RFC_Window_derived< _Pane >::get_primary(), hds(), i, RFC_Pane_base::id(), iend, RFC_Window_base::name(), RFC_Window_derived< _Pane >::pane(), RFC_assertion, swap(), and v.
|
protected |
Definition at line 183 of file RFC_Window_overlay.C.
References _hds, _nrmls, d, Halfedge_overlay::destination(), Overlay_primitives::get_face_normal(), Vertex_overlay::halfedge(), i, iend, RFC_assertion, scheme, set_normal(), and v.
|
inlineprotected |
Definition at line 251 of file RFC_Window_overlay.h.
References _ad_0, and get_index().
Referenced by RFC_Window_overlay::comp_angle_defect(), and RFC_Window_overlay::print_features().
|
inlineprotected |
Definition at line 253 of file RFC_Window_overlay.h.
References _ad_0, and get_index().
|
inlineprotected |
Definition at line 279 of file RFC_Window_overlay.h.
References hds(), i, and RFC_assertion.
Referenced by determine_counterparts(), get_counterpart(), get_primary(), is_physical_border(), and is_primary().
Definition at line 174 of file RFC_Window_overlay.h.
References _e_marks, _e_node_buf, get_index(), and i.
Referenced by HDS_accessor< Tag_true >::get_buffered_inode().
|
inlineprotected |
Definition at line 258 of file RFC_Window_overlay.h.
References _ea_0, and get_index().
Referenced by RFC_Window_overlay::cos_edge_angle(), and RFC_Window_overlay::print_features().
|
inlineprotected |
Definition at line 260 of file RFC_Window_overlay.h.
References _ea_0, and get_index().
|
inlineprotected |
Definition at line 244 of file RFC_Window_overlay.h.
References _fd_1, and get_index().
Referenced by RFC_Window_overlay::cos_face_angle().
|
inlineprotected |
Definition at line 246 of file RFC_Window_overlay.h.
References _fd_1, and get_index().
Definition at line 120 of file RFC_Window_overlay.h.
References _cntrs, get_border_index(), Halfedge_overlay::is_border(), Vertex_overlay::pane(), RFC_assertion, and Halfedge_overlay::vertex().
Referenced by get_counterpart(), and HDS_accessor< Tag_true >::get_counterpart().
Definition at line 126 of file RFC_Window_overlay.h.
References get_counterpart().
|
inline |
Definition at line 81 of file RFC_Window_overlay.h.
References _hds.
Referenced by add_tangent(), RFC_Window_overlay::evaluate_normals(), get_angle_defect(), get_buffered_inode(), get_cos_edge_angle(), get_cos_face_angle(), get_inode(), get_inode_list(), get_normal(), get_point(), get_tangent(), Overlay::insert_node_in_blue_edge(), Overlay::intersect_blue_with_green(), Overlay::intersect_link(), is_feature_0(), is_feature_1(), is_on_feature(), mark(), marked(), Overlay::match_features_0(), Overlay::number_subfaces(), RFC_Window_overlay::remove_feature_1(), reset_cos_edge_angle(), set_buffered_inode(), set_feature_0(), set_inode(), set_on_feature(), set_strong_edge(), unmark(), unset_feature_0(), unset_on_feature(), and unset_strong_edge().
|
inline |
|
inline |
Definition at line 165 of file RFC_Window_overlay.h.
References _v_nodes, get_index(), is_primary(), and RFC_assertion.
Referenced by HDS_accessor< Tag_true >::get_inode().
|
inline |
Definition at line 169 of file RFC_Window_overlay.h.
References _e_node_list, and get_index().
Referenced by HDS_accessor< Tag_true >::get_inode_list().
|
inline |
Definition at line 171 of file RFC_Window_overlay.h.
References _e_node_list, and get_index().
|
inline |
Definition at line 88 of file RFC_Window_overlay.h.
References _hds.
Referenced by construct_bvpair2edge(), Overlay::convert_nat_coordinates(), determine_counterparts(), Overlay::number_subfaces(), and Vertex_set::Vertex_set().
|
inline |
|
inline |
Definition at line 141 of file RFC_Window_overlay.h.
References _nrmls, and RFC_assertion.
Referenced by Overlay::get_green_parent(), get_normal(), HDS_accessor< Tag_true >::get_normal(), Normal_set::operator[](), Overlay::project_adjacent_green_vertices(), and Overlay::project_next_vertex().
|
inline |
Definition at line 143 of file RFC_Window_overlay.h.
References _nrmls, and RFC_assertion.
Definition at line 358 of file RFC_Window_overlay.C.
References get_normal().
Definition at line 150 of file RFC_Window_overlay.h.
References get_normal(), and get_vertex_from_id().
Definition at line 323 of file RFC_Window_overlay.C.
References _f_n_index, _f_nrmls, _nrmls, acc, Halfedge_overlay::destination(), get_index(), HDS_accessor< _MP >::get_pane(), HDS_accessor< _MP >::get_prev_around_destination(), Halfedge_overlay::is_border(), j, Halfedge_overlay::prev(), and RFC_assertion.
Definition at line 155 of file RFC_Window_overlay.h.
References get_normal(), and get_vertex_from_id().
|
inline |
Definition at line 115 of file RFC_Window_overlay.h.
References RFC_Pane_base::get_point().
Referenced by Overlay::get_green_parent(), Point_set::operator[](), and Overlay::overlay_init().
Definition at line 117 of file RFC_Window_overlay.h.
References get_index(), and RFC_Pane_base::get_point().
Definition at line 106 of file RFC_Window_overlay.h.
References _primaries, get_border_index(), Vertex_overlay::halfedge(), Halfedge_overlay::is_border(), and RFC_assertion.
Referenced by get_primary(), HDS_accessor< Tag_true >::get_primary(), and RFC_Window_overlay::is_same_node().
Definition at line 112 of file RFC_Window_overlay.h.
References get_primary().
Definition at line 364 of file RFC_Window_overlay.C.
Referenced by get_tangent(), and Overlay::project_next_vertex().
Definition at line 344 of file RFC_Window_overlay.C.
References _f_t_index, _f_tngts, acc, Halfedge_overlay::destination(), get_index(), HDS_accessor< _MP >::get_opposite(), HDS_accessor< _MP >::get_pane(), get_tangent(), is_feature_1(), j, and RFC_assertion.
|
inline |
Definition at line 93 of file RFC_Window_overlay.h.
References _hds, and RFC_assertion.
Referenced by build_hds(), and get_normal().
|
inline |
|
inline |
Definition at line 77 of file RFC_Window_overlay.h.
References _hds.
Referenced by construct_bvpair2edge(), RFC_Window_overlay::detect_features(), determine_counterparts(), RFC_Window_overlay::evaluate_normals(), get_border_index(), Overlay::get_green_parent(), HDS_accessor< Tag_true >::get_hds(), Overlay::number_subfaces(), RFC_Window_overlay::print_features(), and RFC_Window_overlay::reduce_coordinates_to_all().
|
inline |
|
inlineprotected |
Definition at line 255 of file RFC_Window_overlay.h.
References _ad_0, _hds, and HUGE_VALF.
Referenced by RFC_Window_overlay::detect_features().
|
inlineprotected |
Definition at line 264 of file RFC_Window_overlay.h.
References _ea_0, _hds, and HUGE_VALF.
Referenced by RFC_Window_overlay::detect_features().
|
inlineprotected |
Definition at line 248 of file RFC_Window_overlay.h.
References _fd_1, _hds, and HUGE_VALF.
Referenced by RFC_Window_overlay::detect_features().
void insert_subface | ( | int | idx, |
int | plid, | ||
const int * | lids, | ||
const Edge_ID * | eids, | ||
const Point_2 * | nc, | ||
int | rp_id, | ||
int | cnt, | ||
const int * | rids | ||
) |
Insert all the infomation related to a subface into the database.
idx | the index of the subface (i.e., starting from 0). |
plid | the local id of the parent face of the subface. |
h | an halfedge of the its parent face in the pane. |
lids | the local ids of the nodes of the subface. |
nc | the local coordinates of the nodes of the subface within its parent face. |
rp_id | the pane id of the correponding subface in the other window. |
cnt | the local id of the subface's counterpart in the other window. |
rids | the local ids of the nodes of the correponding subface in the other window. |
Definition at line 564 of file RFC_Window_overlay.C.
References RFC_Pane_base::_subface_counterparts, RFC_Pane_base::_subface_parents, RFC_Pane_base::_subfaces, RFC_Pane_base::_subnode_counterparts, RFC_Pane_base::_subnode_nat_coors, RFC_Pane_base::_subnode_parents, i, and RFC_assertion.
Referenced by Overlay::number_subfaces().
|
inline |
Definition at line 190 of file RFC_Window_overlay.h.
References _is_f_0, and get_index().
Referenced by HDS_accessor< Tag_true >::is_feature_0(), and RFC_Window_overlay::is_feature_0().
|
inline |
Definition at line 191 of file RFC_Window_overlay.h.
References _is_f_1, and get_index().
Referenced by get_tangent(), Overlay::intersect_blue_with_green(), HDS_accessor< Tag_true >::is_feature_1(), RFC_Window_overlay::is_feature_1(), Overlay_primitives::snap_blue_ridge_edge(), and Overlay_primitives::snap_blue_ridge_vertex().
|
inline |
Definition at line 189 of file RFC_Window_overlay.h.
References _is_on_f, and get_index().
Referenced by RFC_Window_overlay::get_an_unmarked_halfedge(), HDS_accessor< Tag_true >::is_on_feature(), and RFC_Window_overlay::is_on_feature().
|
inline |
Determine whether an edge is on the physical boundary of the window.
A edge is on a physical boundary if it is on the pane boundary and it does not have a counterpart in any other pane.
Definition at line 133 of file RFC_Window_overlay.h.
References _cntrs, get_border_index(), Halfedge_overlay::is_border(), Vertex_overlay::pane(), RFC_assertion, and Halfedge_overlay::vertex().
Referenced by HDS_accessor< Tag_true >::is_border().
|
inline |
Definition at line 100 of file RFC_Window_overlay.h.
References _primaries, get_border_index(), Vertex_overlay::halfedge(), and Halfedge_overlay::is_border().
Referenced by get_inode(), HDS_accessor< Tag_true >::is_primary(), and set_inode().
|
inline |
Definition at line 185 of file RFC_Window_overlay.h.
References _e_marks, and get_index().
Referenced by HDS_accessor< Tag_true >::mark().
|
protected |
|
inline |
Definition at line 187 of file RFC_Window_overlay.h.
References _e_marks, and get_index().
Referenced by RFC_Window_overlay::get_an_unmarked_halfedge(), and HDS_accessor< Tag_true >::marked().
|
inlineprotected |
Definition at line 262 of file RFC_Window_overlay.h.
References _ea_0, get_index(), and HUGE_VALF.
Definition at line 179 of file RFC_Window_overlay.h.
References _e_marks, _e_node_buf, get_index(), i, and inode.
Referenced by HDS_accessor< Tag_true >::set_buffered_inode().
|
inlineprotected |
Definition at line 269 of file RFC_Window_overlay.h.
References _is_f_0, and get_index().
Referenced by RFC_Window_overlay::identify_features_0(), and RFC_Window_overlay::set_feature_0().
Definition at line 167 of file RFC_Window_overlay.h.
References _v_nodes, get_index(), i, is_primary(), and RFC_assertion.
Referenced by HDS_accessor< Tag_true >::set_inode().
|
inline |
Definition at line 145 of file RFC_Window_overlay.h.
References _nrmls, and RFC_assertion.
Referenced by evaluate_normals().
|
inlineprotected |
Definition at line 271 of file RFC_Window_overlay.h.
References _is_on_f, and get_index().
Referenced by RFC_Window_overlay::set_on_feature().
|
inlineprotected |
Definition at line 267 of file RFC_Window_overlay.h.
References _is_f_1, and get_index().
Referenced by RFC_Window_overlay::detect_features().
|
inline |
|
inline |
|
inline |
Definition at line 186 of file RFC_Window_overlay.h.
References _e_marks, and get_index().
Referenced by HDS_accessor< Tag_true >::unmark().
|
protected |
|
inlineprotected |
Definition at line 270 of file RFC_Window_overlay.h.
References _is_f_0, and get_index().
Referenced by RFC_Window_overlay::identify_features_0(), and RFC_Window_overlay::remove_feature_0().
|
inlineprotected |
Definition at line 272 of file RFC_Window_overlay.h.
References _is_on_f, and get_index().
|
inlineprotected |
Definition at line 268 of file RFC_Window_overlay.h.
References _is_f_1, and get_index().
Referenced by RFC_Window_overlay::check_false_strong_1(), RFC_Window_overlay::subdiv_feature_curve(), and RFC_Window_overlay::unset_strong_edge().
|
inline |
|
inline |
|
friend |
Definition at line 69 of file RFC_Window_overlay.h.
|
protected |
Definition at line 308 of file RFC_Window_overlay.h.
Referenced by delete_overlay_data(), RFC_Window_overlay::detect_features(), get_angle_defect(), and init_angle_defect().
|
protected |
Definition at line 290 of file RFC_Window_overlay.h.
Referenced by construct_bvpair2edge(), and determine_counterparts().
|
protected |
Definition at line 291 of file RFC_Window_overlay.h.
Referenced by delete_overlay_data(), determine_counterparts(), get_counterpart(), and is_physical_border().
|
protected |
Definition at line 320 of file RFC_Window_overlay.h.
Referenced by create_overlay_data(), delete_overlay_data(), get_buffered_inode(), mark(), marked(), set_buffered_inode(), unmark(), and RFC_Window_overlay::unmark_alledges().
|
protected |
Definition at line 318 of file RFC_Window_overlay.h.
Referenced by create_overlay_data(), delete_overlay_data(), get_buffered_inode(), and set_buffered_inode().
|
protected |
Definition at line 319 of file RFC_Window_overlay.h.
Referenced by create_overlay_data(), delete_overlay_data(), and get_inode_list().
|
protected |
Definition at line 309 of file RFC_Window_overlay.h.
Referenced by delete_overlay_data(), RFC_Window_overlay::detect_features(), get_cos_edge_angle(), init_edge_angle(), and reset_cos_edge_angle().
|
protected |
Definition at line 301 of file RFC_Window_overlay.h.
Referenced by delete_overlay_data(), RFC_Window_overlay::evaluate_normals(), get_normal(), and RFC_Window_overlay::remove_feature_1().
|
protected |
Definition at line 297 of file RFC_Window_overlay.h.
Referenced by delete_overlay_data(), RFC_Window_overlay::evaluate_normals(), and get_normal().
|
protected |
Definition at line 305 of file RFC_Window_overlay.h.
Referenced by add_tangent(), delete_overlay_data(), RFC_Window_overlay::evaluate_normals(), and get_tangent().
|
protected |
Definition at line 304 of file RFC_Window_overlay.h.
Referenced by add_tangent(), delete_overlay_data(), RFC_Window_overlay::evaluate_normals(), and get_tangent().
|
protected |
Definition at line 310 of file RFC_Window_overlay.h.
Referenced by delete_overlay_data(), RFC_Window_overlay::detect_features(), get_cos_face_angle(), and init_face_angle().
|
protected |
Definition at line 287 of file RFC_Window_overlay.h.
Referenced by build_hds(), create_overlay_data(), RFC_Window_overlay::detect_features(), evaluate_normals(), RFC_Window_overlay::get_an_unmarked_halfedge(), get_index(), get_lid(), get_vertex_from_id(), hds(), init_angle_defect(), init_edge_angle(), and init_face_angle().
|
protected |
Definition at line 312 of file RFC_Window_overlay.h.
Referenced by RFC_Window_overlay::detect_features(), is_feature_0(), set_feature_0(), and unset_feature_0().
|
protected |
Definition at line 314 of file RFC_Window_overlay.h.
Referenced by RFC_Window_overlay::detect_features(), is_feature_1(), set_strong_edge(), and unset_strong_edge().
|
protected |
Definition at line 313 of file RFC_Window_overlay.h.
Referenced by RFC_Window_overlay::detect_features(), is_on_feature(), set_on_feature(), and unset_on_feature().
|
protected |
Definition at line 295 of file RFC_Window_overlay.h.
Referenced by evaluate_normals(), RFC_Window_overlay::evaluate_normals(), get_normal(), RFC_Window_overlay::reduce_normals_to_all(), and set_normal().
|
protected |
Definition at line 292 of file RFC_Window_overlay.h.
Referenced by delete_overlay_data(), determine_counterparts(), get_primary(), and is_primary().
|
protected |
Definition at line 322 of file RFC_Window_overlay.h.
Referenced by size_of_subfaces().
|
protected |
Definition at line 323 of file RFC_Window_overlay.h.
|
protected |
Definition at line 317 of file RFC_Window_overlay.h.
Referenced by create_overlay_data(), delete_overlay_data(), get_inode(), and set_inode().
|
protected |
Definition at line 288 of file RFC_Window_overlay.h.
Referenced by determine_counterparts(), and window().
|
staticprotected |
Definition at line 324 of file RFC_Window_overlay.h.
Referenced by get_normal(), and get_tangent().