23#ifndef VCL_IO_MESH_CAPABILITY_H
24#define VCL_IO_MESH_CAPABILITY_H
26#include "obj/capability.h"
27#include "off/capability.h"
28#include "ply/capability.h"
29#include "stl/capability.h"
31#ifdef VCLIB_WITH_TINYGLTF
32#include "gltf/capability.h"
35#include <vclib/io/exceptions.h>
39inline MeshInfo formatCapability(
const std::string& format)
41 std::string ext = toLower(format);
43 return objFormatCapability();
45 else if (ext ==
"off") {
46 return offFormatCapability();
48 else if (ext ==
"ply") {
49 return plyFormatCapability();
51 else if (ext ==
"stl") {
52 return stlFormatCapability();
54#ifdef VCLIB_WITH_TINYGLTF
55 else if (ext ==
"gltf" || ext ==
"glb") {
56 return gltfFormatCapability();
60 throw UnknownFileFormatException(ext);