Go to the source code of this file.
Classes | |
class | Pane_manifold_2 |
This class implements a data structure for 2-manifold on each pane. More... | |
class | Window_manifold_2 |
This class implements a data structure for 2-manifold over a whole window, which can be composed of multiple panes. More... | |
class | Node |
This class encapsulate a node over a window manifold. More... | |
class | Halfedge |
This class encapsulate a halfedge over a window manifold. More... | |
Namespaces | |
MAP | |
Typedefs | |
typedef MAP::Facet_ID | Edge_ID |
Enumerations | |
enum | Access_Mode { REAL_PANE, WHOLE_PANE, ACROSS_PANE } |
Functions | |
Vector_3< Real > | get_normal (const Halfedge &h, const Vector_2< Real > &nc) |
Get the face normal of a point in the element incident on h. More... | |
Vector_3< Real > | get_deformed_normal (const Halfedge &h, const Vector_2< Real > &nc, const COM::Attribute *disp) |
Get the normal of the deformed shape (coordinates plus given displacements) of the incident facet of a halfedge. More... | |
Vector_3< Real > | get_tangent (const Halfedge &h) |
Get the tangent of the given halfedge. More... | |
typedef MAP::Facet_ID Edge_ID |
Definition at line 49 of file Manifold_2.h.
enum Access_Mode |
Enumerator | |
---|---|
REAL_PANE | |
WHOLE_PANE | |
ACROSS_PANE |
Definition at line 52 of file Manifold_2.h.
Vector_3<Real> get_deformed_normal | ( | const Halfedge & | h, |
const Vector_2< Real > & | nc, | ||
const COM::Attribute * | disp | ||
) |
Get the normal of the deformed shape (coordinates plus given displacements) of the incident facet of a halfedge.
Definition at line 1263 of file Manifold_2.C.
References Node::addr(), COM_assertion, COM_assertion_msg, Vector_3< Type >::cross_product(), Generic_element_2::Jacobian(), Halfedge::next(), Halfedge::origin(), Node::point(), and v.
Referenced by Halfedge::deformed_normal().
Get the face normal of a point in the element incident on h.
Definition at line 1240 of file Manifold_2.C.
References Vector_3< Type >::cross_product(), Pane_manifold_2::get_bd_normal(), Halfedge::id(), Halfedge::is_border(), Generic_element_2::Jacobian(), Halfedge::pane(), Halfedge::pane_manifold(), Element_node_vectors_k_const< Value >::set(), and Element_node_enumerator::size_of_edges().
Referenced by Halfedge::normal().
Get the tangent of the given halfedge.
Definition at line 704 of file Manifold_2.h.
References Halfedge::tangent().
Referenced by RFC_Window_overlay::cos_edge_angle(), and RFC_Window_overlay::detect_features().