23#ifndef VCL_IO_MESH_LOAD_MESHES_H
24#define VCL_IO_MESH_LOAD_MESHES_H
26#ifdef VCLIB_WITH_TINYGLTF
30#include "capability.h"
47 std::set<FileFormat>
ff;
49#ifdef VCLIB_WITH_TINYGLTF
50 ff.insert(gltfFileFormat());
78template<MeshConcept MeshType, LoggerConcept LogType = NullLogger>
80 std::vector<MeshType>& meshes,
90#ifdef VCLIB_WITH_TINYGLTF
91 if (
ff == gltfFileFormat()) {
122template<MeshConcept MeshType, LoggerConcept LogType = NullLogger>
124 std::vector<MeshType>& meshes,
153template<MeshConcept MeshType, LoggerConcept LogType = NullLogger>
155 std::vector<MeshType>& meshes,
184template<MeshConcept MeshType, LoggerConcept LogType = NullLogger>
186 std::vector<MeshType>& meshes,
216template<MeshConcept MeshType, LoggerConcept LogType = NullLogger>
223 std::vector<MeshType> v;
249template<MeshConcept MeshType, LoggerConcept LogType = NullLogger>
256 std::vector<MeshType> v;
280template<MeshConcept MeshType, LoggerConcept LogType = NullLogger>
286 std::vector<MeshType> v;
311template<MeshConcept MeshType, LoggerConcept LogType = NullLogger>
317 std::vector<MeshType> v;
A class representing a box in N-dimensional space.
Definition box.h:46
static FileFormat fileFormat(const std::string &filename)
Get the file format of a file from its filename.
Definition file_info.h:280
NullLogger nullLogger
The nullLogger object is an object of type NullLogger that is used as default argument in the functio...
Definition null_logger.h:123
std::set< FileFormat > loadMeshesFileFormats()
Returns the set of mesh formats supported for loading multiple Meshes from file.
Definition load_meshes.h:45
void loadMeshes(std::vector< MeshType > &meshes, const std::string &filename, std::vector< MeshInfo > &loadedInfo, const LoadSettings &settings, LogType &log=nullLogger)
Loads a list of meshes from a file with the given filename and stores it in the given vector....
Definition load_meshes.h:79
The LoadSettings structure contains the settings that can be used to load a mesh from a stream/file.
Definition settings.h:35