#include <Coarse_mesh_decoder.h>
|
typedef boost::property_traits< PointMap >::value_type | Point |
|
|
| Coarse_mesh_decoder (HalfedgeGraph &g, PointMap &pm) |
|
| ~Coarse_mesh_decoder () |
|
void | decode_coarse_mesh (draco::DecoderBuffer &buffer) |
|
bool | get_mesh_from_binary_file (draco::Mesh &mesh) |
|
bool | get_mepp_mesh_vertex (const draco::PointCloud *, const draco::PointAttribute *const att, std::map< int, vertex_descriptor > *map_index_to_vertex) |
|
bool | get_mepp_mesh_face (const draco::Mesh *p_mesh, const draco::PointAttribute *const att, const std::map< int, vertex_descriptor > &map_index_to_vertex) |
|
bool | get_face_corner (draco::FaceIndex face_id, int local_corner_id, const draco::Mesh *p_mesh, std::vector< int > &face, const draco::PointAttribute *const att) |
|
void | set_mesh_connectivity_from_face (const std::vector< int > &face, const std::map< int, vertex_descriptor > &map_index_to_vertex) |
|
|
HalfedgeGraph & | _g |
|
PointMap & | _pm |
|
template<typename HalfedgeGraph, typename PointMap, typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor>
class FEVV::Filters::Coarse_mesh_decoder< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor >
Definition at line 43 of file Coarse_mesh_decoder.h.
◆ Point
template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor>
◆ Coarse_mesh_decoder()
template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor>
◆ ~Coarse_mesh_decoder()
template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor>
◆ decode_coarse_mesh()
template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor>
Decode draco coarse mesh (vertex position and topology only). This function implements line 3 of Algorithm 2.
Definition at line 59 of file Coarse_mesh_decoder.h.
◆ get_face_corner()
template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor>
bool FEVV::Filters::Coarse_mesh_decoder< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor >::get_face_corner |
( |
draco::FaceIndex |
face_id, |
|
|
int |
local_corner_id, |
|
|
const draco::Mesh * |
p_mesh, |
|
|
std::vector< int > & |
face, |
|
|
const draco::PointAttribute *const |
att |
|
) |
| |
|
inline |
◆ get_mepp_mesh_face()
template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor>
bool FEVV::Filters::Coarse_mesh_decoder< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor >::get_mepp_mesh_face |
( |
const draco::Mesh * |
p_mesh, |
|
|
const draco::PointAttribute *const |
att, |
|
|
const std::map< int, vertex_descriptor > & |
map_index_to_vertex |
|
) |
| |
|
inline |
◆ get_mepp_mesh_vertex()
template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor>
bool FEVV::Filters::Coarse_mesh_decoder< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor >::get_mepp_mesh_vertex |
( |
const draco::PointCloud * |
, |
|
|
const draco::PointAttribute *const |
att, |
|
|
std::map< int, vertex_descriptor > * |
map_index_to_vertex |
|
) |
| |
|
inline |
◆ get_mesh_from_binary_file()
template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor>
◆ set_mesh_connectivity_from_face()
template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor>
void FEVV::Filters::Coarse_mesh_decoder< HalfedgeGraph, PointMap, vertex_descriptor, halfedge_descriptor >::set_mesh_connectivity_from_face |
( |
const std::vector< int > & |
face, |
|
|
const std::map< int, vertex_descriptor > & |
map_index_to_vertex |
|
) |
| |
|
inline |
◆ _g
template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor>
◆ _pm
template<typename HalfedgeGraph , typename PointMap , typename vertex_descriptor = typename boost::graph_traits< HalfedgeGraph >::vertex_descriptor, typename halfedge_descriptor = typename boost::graph_traits< HalfedgeGraph >::halfedge_descriptor>
The documentation for this class was generated from the following file:
- /Users/mac/builds/efd823a3/0/MEPP-team/MEPP2/FEVV/Filters/CGAL/Progressive_Compression/Decompression/Coarse_mesh_decoder.h