63 getFileType(
const std::string
a_filename)
noexcept;
70 getFileEncoding(
const std::string
a_filename)
noexcept;
104 template <
typename T>
112 template <
typename T>
120 template <
typename T>
128 template <
typename T,
typename Meta = DCEL::DefaultMetaData>
129 inline static std::shared_ptr<EBGeometry::DCEL::MeshT<T, Meta>>
130 readIntoDCEL(
const std::string
a_filename)
noexcept;
136 template <
typename T,
typename Meta = DCEL::DefaultMetaData>
137 inline static std::vector<std::shared_ptr<EBGeometry::DCEL::MeshT<T, Meta>>>
138 readIntoDCEL(
const std::vector<std::string>
a_files)
noexcept;
144 template <
typename T,
typename Meta = DCEL::DefaultMetaData>
145 inline static std::shared_ptr<MeshSDF<T, Meta>>
146 readIntoMesh(
const std::string
a_filename)
noexcept;
152 template <
typename T,
typename Meta = DCEL::DefaultMetaData>
153 inline static std::vector<std::shared_ptr<MeshSDF<T, Meta>>>
154 readIntoMesh(
const std::vector<std::string>
a_files)
noexcept;
160 template <
typename T,
162 typename BV = EBGeometry::BoundingVolumes::AABBT<T>,
164 inline static std::shared_ptr<FastMeshSDF<T, Meta, BV, K>>
165 readIntoFullBVH(
const std::string
a_filename)
noexcept;
171 template <
typename T,
173 typename BV = EBGeometry::BoundingVolumes::AABBT<T>,
175 inline static std::vector<std::shared_ptr<FastMeshSDF<T, Meta, BV, K>>>
176 readIntoFullBVH(
const std::vector<std::string>
a_files)
noexcept;
182 template <
typename T,
184 typename BV = EBGeometry::BoundingVolumes::AABBT<T>,
186 inline static std::shared_ptr<FastCompactMeshSDF<T, Meta, BV, K>>
187 readIntoLinearBVH(
const std::string
a_filename)
noexcept;
193 template <
typename T,
195 typename BV = EBGeometry::BoundingVolumes::AABBT<T>,
197 inline static std::vector<std::shared_ptr<FastCompactMeshSDF<T, Meta, BV, K>>>
198 readIntoLinearBVH(
const std::vector<std::string>
a_files)
noexcept;
204 template <
typename T,
typename Meta,
typename BV = EBGeometry::BoundingVolumes::AABBT<T>,
size_t K = 4>
205 inline static std::shared_ptr<FastTriMeshSDF<T, Meta, BV, K>>
206 readIntoTriangleBVH(
const std::string
a_filename)
noexcept;
212 template <
typename T,
214 typename BV = EBGeometry::BoundingVolumes::AABBT<T>,
216 inline static std::vector<std::shared_ptr<FastMeshSDF<T, Meta, BV, K>>>
217 readIntoTriangleBVH(
const std::vector<std::string>
a_files)
noexcept;
223 template <
typename T,
typename Meta>
224 inline static std::vector<std::shared_ptr<Triangle<T, Meta>>>
225 readIntoTriangles(
const std::string
a_filename)
noexcept;
231 template <
typename T,
typename Meta>
232 inline static std::vector<std::vector<std::shared_ptr<Triangle<T, Meta>>>>
233 readIntoTriangles(
const std::vector<std::string>
a_files)
noexcept;