52 #ifndef __BASEEXPORTER_HH__ 
   53 #define __BASEEXPORTER_HH__ 
   63 #include <OpenMesh/Core/System/config.h> 
   64 #include <OpenMesh/Core/Geometry/VectorT.hh> 
   65 #include <OpenMesh/Core/Mesh/BaseKernel.hh> 
   94   virtual bool   is_point_double()          
const = 0;
 
   97   virtual bool   is_normal_double()         
const = 0;
 
  112                std::vector<VertexHandle>& _vhandles) 
const=0;
 
  123   get_face_texcoords(std::vector<Vec2f>& _hehandles) 
const = 0;
 
  145   virtual int get_halfedge_id(
FaceHandle _vh) = 0;
 
  152   virtual const BaseKernel* kernel() { 
return nullptr; }
 
  156   virtual size_t n_vertices()   
const = 0;
 
  157   virtual size_t n_faces()      
const = 0;
 
  158   virtual size_t n_edges()      
const = 0;
 
  162   virtual bool is_triangle_mesh()
     const { 
return false; }
 
  163   virtual bool has_vertex_normals()
   const { 
return false; }
 
  164   virtual bool has_vertex_colors()
    const { 
return false; }
 
  165   virtual bool has_vertex_status()
    const { 
return false; }
 
  166   virtual bool has_vertex_texcoords()
 const { 
return false; }
 
  167   virtual bool has_edge_colors()
      const { 
return false; }
 
  168   virtual bool has_edge_status()
      const { 
return false; }
 
  169   virtual bool has_halfedge_status()
  const { 
return false; }
 
  170   virtual bool has_face_normals()
     const { 
return false; }
 
  171   virtual bool has_face_colors()
      const { 
return false; }
 
  172   virtual bool has_face_status()
      const { 
return false; }
 
Contains all the mesh ingredients like the polygonal mesh, the triangle mesh, different mesh kernels ...
Definition: MeshItems.hh:59
 
Base class for exporter modules.
Definition: BaseExporter.hh:85
 
virtual HalfedgeHandle getHeh(FaceHandle _fh, VertexHandle _vh) const =0
getHeh returns the HalfEdgeHandle that belongs to the face specified by _fh and has a toVertexHandle ...
 
This class provides low-level property management like adding/removing properties and access to prope...
Definition: BaseKernel.hh:98
 
Handle for a vertex entity.
Definition: Handles.hh:121
 
Handle for a halfedge entity.
Definition: Handles.hh:128
 
Handle for a edge entity.
Definition: Handles.hh:135
 
Handle for a face entity.
Definition: Handles.hh:142
 
Add status information to a base class.
Definition: Status.hh:95