69getFileType(
const std::string&
a_filename)
noexcept;
77getFileEncoding(
const std::string&
a_filename)
noexcept;
170template <
typename T,
typename Meta = DCEL::DefaultMetaData>
171[[
nodiscard]]
inline static std::shared_ptr<EBGeometry::DCEL::MeshT<T, Meta>>
181template <
typename T,
typename Meta = DCEL::DefaultMetaData>
182[[
nodiscard]]
inline static std::vector<std::shared_ptr<EBGeometry::DCEL::MeshT<T, Meta>>>
183readIntoDCEL(
const std::vector<std::string>&
a_files);
192template <
typename T,
typename Meta = DCEL::DefaultMetaData>
193[[
nodiscard]]
inline static std::shared_ptr<FlatMeshSDF<T, Meta>>
203template <
typename T,
typename Meta = DCEL::DefaultMetaData>
204[[
nodiscard]]
inline static std::vector<std::shared_ptr<FlatMeshSDF<T, Meta>>>
205readIntoMesh(
const std::vector<std::string>&
a_files);
218template <
typename T,
typename Meta = DCEL::DefaultMetaData,
size_t K = 4>
219[[
nodiscard]]
inline static std::shared_ptr<MeshSDF<T, Meta, K>>
231template <
typename T,
typename Meta = DCEL::DefaultMetaData,
size_t K = 4>
232[[
nodiscard]]
inline static std::vector<std::shared_ptr<MeshSDF<T, Meta, K>>>
258 size_t K = BVH::DefaultBranchingRatio<T>(),
259 size_t W = TriangleSoA::DefaultWidth<T>(),
261[[
nodiscard]]
inline static std::shared_ptr<TriMeshSDF<T, Meta, K, W, StoragePolicy>>
262readIntoTriangleBVH(
const std::string
a_filename,
282 size_t K = BVH::DefaultBranchingRatio<T>(),
283 size_t W = TriangleSoA::DefaultWidth<T>(),
285[[
nodiscard]]
inline static std::vector<std::shared_ptr<TriMeshSDF<T, Meta, K, W, StoragePolicy>>>
286readIntoTriangleBVH(
const std::vector<std::string>&
a_files,
299template <
typename T,
typename Meta>
300[[
nodiscard]]
inline static std::vector<std::shared_ptr<Triangle<T, Meta>>>
301readIntoTriangles(
const std::string
a_filename);
310template <
typename T,
typename Meta>
311[[
nodiscard]]
inline static std::vector<std::vector<std::shared_ptr<Triangle<T, Meta>>>>
312readIntoTriangles(
const std::vector<std::string>&
a_files);