Go to the documentation of this file.
14 #include <boost/graph/graph_traits.hpp>
15 #include <boost/graph/properties.hpp>
16 #include <CGAL/boost/graph/iterator.h>
32 typename HalfedgeGraph,
40 typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor;
42 typename boost::graph_traits< HalfedgeGraph >::face_descriptor;
60 virtual std::vector< Vector >
64 virtual std::pair< Point, Point >
typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor halfedge_descriptor
typename FEVV::Geometry_traits< HalfedgeGraph >::Vector Vector
virtual FEVV::Filters::PREDICTION_TYPE get_type() const
typename FEVV::Geometry_traits< HalfedgeGraph >::Point Point
virtual const Point & get_kept_position() const
VKEPT_POSITION get_type() const
int get_nb_residuals() const
typename boost::graph_traits< HalfedgeGraph >::face_descriptor face_descriptor
Refer to Geometry_traits_documentation_dummy for further documentation on provided types and algorith...
virtual std::pair< Point, Point > place_points(const std::vector< Vector > &residuals, vertex_descriptor vkept, halfedge_descriptor h1, halfedge_descriptor h2)=0
Decompression side: predicts a position from encoded residuals.
Predictor(HalfedgeGraph &g, Kept_position< HalfedgeGraph, PointMap > *kp, PointMap &pm)
virtual std::vector< Vector > compute_residuals(Collapse_info< HalfedgeGraph, PointMap > &mem)=0
Abstract class used to predict position.
virtual void set_rev(bool)=0
FEVV::Filters::PREDICTION_TYPE _type
virtual std::string get_as_string() const =0
Interfaces for plugins These interfaces will be used for different plugins.
typename FEVV::Geometry_traits< HalfedgeGraph > Geometry
virtual FEVV::Filters::VKEPT_POSITION get_type_KP() const
boost::graph_traits< MeshT >::vertex_descriptor vertex_descriptor
typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor vertex_descriptor
Kept_position< HalfedgeGraph, PointMap > * _kp