diff --git a/port/PyAssimp/pyassimp/core.py b/port/PyAssimp/pyassimp/core.py index f891b5d40..95159c4a1 100644 --- a/port/PyAssimp/pyassimp/core.py +++ b/port/PyAssimp/pyassimp/core.py @@ -391,6 +391,19 @@ def export_blob(scene, raise AssimpError('Could not export scene to blob!') return exportBlobPtr +def available_formats(): + """ + Return a list of file format extensions supported to import. + + Returns + --------- + A list of upper-case file extensions, e.g. [3DS, OBJ] + """ + from ctypes import byref + extension_list = structs.String() + _assimp_lib.dll.aiGetExtensionList(byref(extension_list)) + return [e[2:].upper() for e in str(extension_list.data, sys.getfilesystemencoding()).split(";")] + def _finalize_texture(tex, target): setattr(target, "achformathint", tex.achFormatHint) if numpy: diff --git a/port/PyAssimp/pyassimp/formats.py b/port/PyAssimp/pyassimp/formats.py deleted file mode 100644 index 5d454e5b7..000000000 --- a/port/PyAssimp/pyassimp/formats.py +++ /dev/null @@ -1,41 +0,0 @@ -FORMATS = ["CSM", - "LWS", - "B3D", - "COB", - "PLY", - "IFC", - "OFF", - "SMD", - "IRRMESH", - "3D", - "DAE", - "MDL", - "HMP", - "TER", - "WRL", - "XML", - "NFF", - "AC", - "OBJ", - "3DS", - "STL", - "IRR", - "Q3O", - "Q3D", - "MS3D", - "Q3S", - "ZGL", - "MD2", - "X", - "BLEND", - "XGL", - "MD5MESH", - "MAX", - "LXO", - "DXF", - "BVH", - "LWO", - "NDO"] - -def available_formats(): - return FORMATS