68getFileType(
const std::string&
a_filename)
noexcept;
76getFileEncoding(
const std::string&
a_filename)
noexcept;
169template <
typename T,
typename Meta = DCEL::DefaultMetaData>
170[[
nodiscard]]
inline static std::shared_ptr<EBGeometry::DCEL::MeshT<T, Meta>>
180template <
typename T,
typename Meta = DCEL::DefaultMetaData>
181[[
nodiscard]]
inline static std::vector<std::shared_ptr<EBGeometry::DCEL::MeshT<T, Meta>>>
182readIntoDCEL(
const std::vector<std::string>&
a_files);
191template <
typename T,
typename Meta = DCEL::DefaultMetaData>
192[[
nodiscard]]
inline static std::shared_ptr<FlatMeshSDF<T, Meta>>
202template <
typename T,
typename Meta = DCEL::DefaultMetaData>
203[[
nodiscard]]
inline static std::vector<std::shared_ptr<FlatMeshSDF<T, Meta>>>
204readIntoMesh(
const std::vector<std::string>&
a_files);
217template <
typename T,
typename Meta = DCEL::DefaultMetaData,
size_t K = 4>
218[[
nodiscard]]
inline static std::shared_ptr<MeshSDF<T, Meta, K>>
230template <
typename T,
typename Meta = DCEL::DefaultMetaData,
size_t K = 4>
231[[
nodiscard]]
inline static std::vector<std::shared_ptr<MeshSDF<T, Meta, K>>>
257 size_t K = BVH::DefaultBranchingRatio<T>(),
258 size_t W = TriangleSoA::DefaultWidth<T>(),
260[[
nodiscard]]
inline static std::shared_ptr<TriMeshSDF<T, Meta, K, W, StoragePolicy>>
261readIntoTriangleBVH(
const std::string
a_filename,
281 size_t K = BVH::DefaultBranchingRatio<T>(),
282 size_t W = TriangleSoA::DefaultWidth<T>(),
284[[
nodiscard]]
inline static std::vector<std::shared_ptr<TriMeshSDF<T, Meta, K, W, StoragePolicy>>>
285readIntoTriangleBVH(
const std::vector<std::string>&
a_files,
298template <
typename T,
typename Meta>
299[[
nodiscard]]
inline static std::vector<std::shared_ptr<Triangle<T, Meta>>>
300readIntoTriangles(
const std::string
a_filename);
309template <
typename T,
typename Meta>
310[[
nodiscard]]
inline static std::vector<std::vector<std::shared_ptr<Triangle<T, Meta>>>>
311readIntoTriangles(
const std::vector<std::string>&
a_files);