28 #ifndef LAS_VEGAS_MESHIOINTERFACE_H 29 #define LAS_VEGAS_MESHIOINTERFACE_H 31 #include <boost/shared_ptr.hpp> 32 #include <boost/shared_array.hpp> 62 boost::optional<HalfEdgeMesh<BaseVec>>
getMesh();
73 template<
typename MapT,
typename BaseVecT>
84 template<
typename MapT>
96 template <
typename MapT>
108 template<
typename MapT>
122 template<
typename MapT>
129 #include "AttributeMeshIOBase.tcc" 131 #endif //LAS_VEGAS_MESHIOINTERFACE_H
boost::optional< MapT > getDenseAttributeMap(const std::string &name)
getDenseAttributeMap Reads a dense attribute map from the persistence layer where the attribute group...
boost::optional< HalfEdgeMesh< BaseVec > > getMesh()
Reads a HalfEdgeMesh from the persistence layer.
bool addDenseAttributeMap(const BaseMesh< BaseVecT > &mesh, const MapT &map, const std::string &name)
addDenseAttributeMap Stores a dense attribute map to the persistence layer where the attribute group ...
Interface for triangle-meshes with adjacency information.
OutMapT< typename InMapT::HandleType, std::result_of_t< MapF(typename InMapT::ValueType)> > map(const InMapT &mapIn, MapF func)
Calls func for each value of the given map and save the result in the output map. ...
boost::optional< MapT > getAttributeMap(const std::string &name)
getAttributeMap Reads a general attribute map from the persistence layer where the attribute group is...
Half-edge data structure implementing the BaseMesh interface.
Interface class for io classes that support annotation channels organized in different groups...
bool addAttributeMap(const MapT &map, const std::string &name)
addAttributeMap Stores a general attribute map to the persistence layer where the attribute group is ...
bool addMesh(const HalfEdgeMesh< BaseVec > &hem)
Adds a HalfEdgeMesh to the persistence layer.