108#include "EBGeometry_NamespaceFooter.hpp"
110#include "EBGeometry_STLImplem.hpp"
Declaration of a mesh class which stores a DCEL mesh (with signed distance functions)
Declaration of 2D and 3D point/vector classes with templated precision. Used with DCEL tools.
Class for storing contents of STL files.
Definition EBGeometry_STL.hpp:25
std::string & getID() noexcept
Get the identifier for this object.
std::vector< std::vector< size_t > > & getFacets() noexcept
Get the triangle facet indices.
std::vector< Vec3T< T > > m_vertexCoordinates
Vertex coordinates.
Definition EBGeometry_STL.hpp:100
std::shared_ptr< EBGeometry::DCEL::MeshT< T, Meta > > convertToDCEL() const noexcept
Turn the STL mesh into a DCEL mesh.
std::vector< Vec3T< T > > & getVertexCoordinates() noexcept
Get the vertex coordinates.
std::vector< std::vector< size_t > > m_facets
Triangle facets.
Definition EBGeometry_STL.hpp:105
std::string m_id
STL object ID.
Definition EBGeometry_STL.hpp:95
STL() noexcept
Default constructor. Initializes empty member data holder.
Three-dimensional vector class with arithmetic operators.
Definition EBGeometry_Vec.hpp:218
Namespace containing various double-connected edge list (DCEL) functionality.
Name space for all of EBGeometry.
Definition EBGeometry.hpp:23