EBGeometry
Compact, header-only C++ library for fast evaluation of signed distance functions
Loading...
Searching...
No Matches
Namespaces | Enumerations | Functions
EBGeometry_Parser.hpp File Reference

Declaration of utilities for reading files into EBGeometry data structures. More...

#include <cstddef>
#include <memory>
#include <string>
#include <vector>
#include "EBGeometry_BoundingVolumes.hpp"
#include "EBGeometry_DCEL_Mesh.hpp"
#include "EBGeometry_MeshDistanceFunctions.hpp"
#include "EBGeometry_OBJ.hpp"
#include "EBGeometry_PLY.hpp"
#include "EBGeometry_STL.hpp"
#include "EBGeometry_Triangle.hpp"
#include "EBGeometry_TriangleSoA.hpp"
#include "EBGeometry_VTK.hpp"
#include "EBGeometry_ParserImplem.hpp"
Include dependency graph for EBGeometry_Parser.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  EBGeometry
 Namespace containing all of EBGeometry's functionality.
 
namespace  EBGeometry::Parser
 Namespace which encapsulates possible file parsers for building EBGeometry data structures.
 

Enumerations

enum class  EBGeometry::Parser::Encoding { EBGeometry::Parser::ASCII , EBGeometry::Parser::Binary , EBGeometry::Parser::Unknown }
 Simple enum for separating ASCII and binary files. More...
 
enum class  EBGeometry::Parser::FileType {
  EBGeometry::Parser::STL , EBGeometry::Parser::PLY , EBGeometry::Parser::VTK , EBGeometry::Parser::OBJ ,
  EBGeometry::Parser::Unsupported
}
 Various supported file types. More...
 

Functions

template<typename T >
PLY< T > EBGeometry::Parser::readPLY (const std::string &a_filename)
 Read a single PLY file into a raw PLY data structure.
 
template<typename T >
std::vector< PLY< T > > EBGeometry::Parser::readPLY (const std::vector< std::string > &a_filenames)
 Read multiple PLY files into raw PLY data structures.
 
template<typename T >
STL< T > EBGeometry::Parser::readSTL (const std::string &a_filename)
 Read a single STL file into a raw STL data structure.
 
template<typename T >
std::vector< STL< T > > EBGeometry::Parser::readSTL (const std::vector< std::string > &a_filenames)
 Read multiple STL files into raw STL data structures.
 
template<typename T >
OBJ< T > EBGeometry::Parser::readOBJ (const std::string &a_filename)
 Read a single Wavefront OBJ file into a raw OBJ data structure.
 
template<typename T >
std::vector< OBJ< T > > EBGeometry::Parser::readOBJ (const std::vector< std::string > &a_filenames)
 Read multiple Wavefront OBJ files into raw OBJ data structures.
 
template<typename T >
VTK< T > EBGeometry::Parser::readVTK (const std::string &a_filename)
 Read a single VTK legacy polydata file into a raw VTK data structure.
 
template<typename T >
std::vector< VTK< T > > EBGeometry::Parser::readVTK (const std::vector< std::string > &a_filenames)
 Read multiple VTK legacy polydata files into raw VTK data structures.
 

Detailed Description

Declaration of utilities for reading files into EBGeometry data structures.

Author
Robert Marskar