Uniform_quantization is a class dedicated to the XYZ uniform quantization of vertex coordinates stored in the mesh point map.
More...
#include <Uniform_quantization.h>
template<typename HalfedgeGraph, typename PointMap, typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point, typename Geometry = FEVV::Geometry_traits<HalfedgeGraph>, typename vertex_descriptor = typename boost::graph_traits<HalfedgeGraph>::vertex_descriptor, typename vertex_iterator = typename boost::graph_traits<HalfedgeGraph>::vertex_iterator>
class FEVV::Filters::Uniform_quantization< HalfedgeGraph, PointMap, Vector, Point, Geometry, vertex_descriptor, vertex_iterator >
Uniform_quantization is a class dedicated to the XYZ uniform quantization of vertex coordinates stored in the mesh point map.
Definition at line 48 of file Uniform_quantization.h.
◆ Uniform_quantization()
template<typename HalfedgeGraph , typename PointMap , typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point, typename Geometry = FEVV::Geometry_traits<HalfedgeGraph>, typename vertex_descriptor = typename boost::graph_traits<HalfedgeGraph>::vertex_descriptor, typename vertex_iterator = typename boost::graph_traits<HalfedgeGraph>::vertex_iterator>
◆ find_min_and_max()
template<typename HalfedgeGraph , typename PointMap , typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point, typename Geometry = FEVV::Geometry_traits<HalfedgeGraph>, typename vertex_descriptor = typename boost::graph_traits<HalfedgeGraph>::vertex_descriptor, typename vertex_iterator = typename boost::graph_traits<HalfedgeGraph>::vertex_iterator>
◆ get_bb_dimension()
template<typename HalfedgeGraph , typename PointMap , typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point, typename Geometry = FEVV::Geometry_traits<HalfedgeGraph>, typename vertex_descriptor = typename boost::graph_traits<HalfedgeGraph>::vertex_descriptor, typename vertex_iterator = typename boost::graph_traits<HalfedgeGraph>::vertex_iterator>
◆ get_diagonal()
template<typename HalfedgeGraph , typename PointMap , typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point, typename Geometry = FEVV::Geometry_traits<HalfedgeGraph>, typename vertex_descriptor = typename boost::graph_traits<HalfedgeGraph>::vertex_descriptor, typename vertex_iterator = typename boost::graph_traits<HalfedgeGraph>::vertex_iterator>
◆ get_init_coord()
template<typename HalfedgeGraph , typename PointMap , typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point, typename Geometry = FEVV::Geometry_traits<HalfedgeGraph>, typename vertex_descriptor = typename boost::graph_traits<HalfedgeGraph>::vertex_descriptor, typename vertex_iterator = typename boost::graph_traits<HalfedgeGraph>::vertex_iterator>
◆ get_nb_bits_quantization()
template<typename HalfedgeGraph , typename PointMap , typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point, typename Geometry = FEVV::Geometry_traits<HalfedgeGraph>, typename vertex_descriptor = typename boost::graph_traits<HalfedgeGraph>::vertex_descriptor, typename vertex_iterator = typename boost::graph_traits<HalfedgeGraph>::vertex_iterator>
◆ get_quantization_step()
template<typename HalfedgeGraph , typename PointMap , typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point, typename Geometry = FEVV::Geometry_traits<HalfedgeGraph>, typename vertex_descriptor = typename boost::graph_traits<HalfedgeGraph>::vertex_descriptor, typename vertex_iterator = typename boost::graph_traits<HalfedgeGraph>::vertex_iterator>
◆ point_quantization()
template<typename HalfedgeGraph , typename PointMap , typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point, typename Geometry = FEVV::Geometry_traits<HalfedgeGraph>, typename vertex_descriptor = typename boost::graph_traits<HalfedgeGraph>::vertex_descriptor, typename vertex_iterator = typename boost::graph_traits<HalfedgeGraph>::vertex_iterator>
◆ quantize()
template<typename HalfedgeGraph , typename PointMap , typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point, typename Geometry = FEVV::Geometry_traits<HalfedgeGraph>, typename vertex_descriptor = typename boost::graph_traits<HalfedgeGraph>::vertex_descriptor, typename vertex_iterator = typename boost::graph_traits<HalfedgeGraph>::vertex_iterator>
Quantizes a Point p according to quantization parameters. The mesh point map is not modified. Returns the quantized XYZ point.
Definition at line 200 of file Uniform_quantization.h.
◆ set_bounding_box()
template<typename HalfedgeGraph , typename PointMap , typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point, typename Geometry = FEVV::Geometry_traits<HalfedgeGraph>, typename vertex_descriptor = typename boost::graph_traits<HalfedgeGraph>::vertex_descriptor, typename vertex_iterator = typename boost::graph_traits<HalfedgeGraph>::vertex_iterator>
◆ set_quantization_step()
template<typename HalfedgeGraph , typename PointMap , typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point, typename Geometry = FEVV::Geometry_traits<HalfedgeGraph>, typename vertex_descriptor = typename boost::graph_traits<HalfedgeGraph>::vertex_descriptor, typename vertex_iterator = typename boost::graph_traits<HalfedgeGraph>::vertex_iterator>
◆ _bb
template<typename HalfedgeGraph , typename PointMap , typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point, typename Geometry = FEVV::Geometry_traits<HalfedgeGraph>, typename vertex_descriptor = typename boost::graph_traits<HalfedgeGraph>::vertex_descriptor, typename vertex_iterator = typename boost::graph_traits<HalfedgeGraph>::vertex_iterator>
◆ _g
template<typename HalfedgeGraph , typename PointMap , typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point, typename Geometry = FEVV::Geometry_traits<HalfedgeGraph>, typename vertex_descriptor = typename boost::graph_traits<HalfedgeGraph>::vertex_descriptor, typename vertex_iterator = typename boost::graph_traits<HalfedgeGraph>::vertex_iterator>
◆ _max_length
template<typename HalfedgeGraph , typename PointMap , typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point, typename Geometry = FEVV::Geometry_traits<HalfedgeGraph>, typename vertex_descriptor = typename boost::graph_traits<HalfedgeGraph>::vertex_descriptor, typename vertex_iterator = typename boost::graph_traits<HalfedgeGraph>::vertex_iterator>
◆ _nb_bits
template<typename HalfedgeGraph , typename PointMap , typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point, typename Geometry = FEVV::Geometry_traits<HalfedgeGraph>, typename vertex_descriptor = typename boost::graph_traits<HalfedgeGraph>::vertex_descriptor, typename vertex_iterator = typename boost::graph_traits<HalfedgeGraph>::vertex_iterator>
◆ _p_max
template<typename HalfedgeGraph , typename PointMap , typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point, typename Geometry = FEVV::Geometry_traits<HalfedgeGraph>, typename vertex_descriptor = typename boost::graph_traits<HalfedgeGraph>::vertex_descriptor, typename vertex_iterator = typename boost::graph_traits<HalfedgeGraph>::vertex_iterator>
◆ _p_min
template<typename HalfedgeGraph , typename PointMap , typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point, typename Geometry = FEVV::Geometry_traits<HalfedgeGraph>, typename vertex_descriptor = typename boost::graph_traits<HalfedgeGraph>::vertex_descriptor, typename vertex_iterator = typename boost::graph_traits<HalfedgeGraph>::vertex_iterator>
◆ _pm
template<typename HalfedgeGraph , typename PointMap , typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point, typename Geometry = FEVV::Geometry_traits<HalfedgeGraph>, typename vertex_descriptor = typename boost::graph_traits<HalfedgeGraph>::vertex_descriptor, typename vertex_iterator = typename boost::graph_traits<HalfedgeGraph>::vertex_iterator>
◆ _quantization_step
template<typename HalfedgeGraph , typename PointMap , typename Vector = typename FEVV::Geometry_traits<HalfedgeGraph>::Vector, typename Point = typename FEVV::Geometry_traits<HalfedgeGraph>::Point, typename Geometry = FEVV::Geometry_traits<HalfedgeGraph>, typename vertex_descriptor = typename boost::graph_traits<HalfedgeGraph>::vertex_descriptor, typename vertex_iterator = typename boost::graph_traits<HalfedgeGraph>::vertex_iterator>
The documentation for this class was generated from the following file: