%global _empty_manifest_terminate_build 0 Name: python-assimp-py Version: 1.0.7 Release: 1 Summary: Minimal Python Bindings for ASSIMP Library using C-API License: MIT URL: https://pypi.org/project/assimp-py/ Source0: https://mirrors.nju.edu.cn/pypi/web/packages/d7/23/e986ed6964530e005218d8b131fa0fddd60fe3c4571b454aaceb42862e17/assimp_py-1.0.7.tar.gz %description # assimp-py ![PyPI Linux](https://github.com/ranjian0/assimp_py/workflows/PyPI%20ManyLinux/badge.svg) ![PyPI Windows](https://github.com/ranjian0/assimp_py/workflows/PyPI%20WinMac/badge.svg) Minimal Python Bindings for ASSIMP Library using C-API # Installation ``` pip install assimp-py ``` from source ``` git clone https://github.com/ranjian0/assimp_py.git cd assimp_py python setup.py install ``` > **cmake>=3.18 is required for building from source** ## [Optional] Run tests to make sure everything works fine ``` pip install pytest pytest tests ``` # Example Program ```python import assimp_py # -- loading the scene process_flags = ( assimp_py.Process_Triangulate | assimp_py.Process_CalcTangentSpace ) scene = assimp_py.ImportFile("models/planet/planet.obj", process_flags) # -- getting data for m in scene.meshes: # -- getting vertex data # vertices are guaranteed to exist verts = m.vertices # other components must be checked for None normals = [] or m.normals texcoords = [] or m.texcoords tangents = [] or m.tangents bitangent = [] or m.bitangents # -- getting materials # mat is a dict consisting of assimp material properties mat = scene.materials[m.material_index] # -- getting color diffuse_color = mat["COLOR_DIFFUSE"] # -- getting textures diffuse_tex = mat["TEXTURES"][assimp_py.TextureType_DIFFUSE] ``` # Supported Mesh Formats > AMF 3DS AC ASE ASSBIN B3D BVH COLLADA DXF CSM HMP IRRMESH IRR LWO LWS M3D MD2 MD3 MD5 MDC MDL NFF NDO OFF OGRE OPENGEX PLY MS3D COB BLEND IFC XGL FBX Q3D Q3BSP RAW SIB SMD STL TERRAGEN 3D X X3D GLTF 3MF MMD OBJ %package -n python3-assimp-py Summary: Minimal Python Bindings for ASSIMP Library using C-API Provides: python-assimp-py BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip BuildRequires: python3-cffi BuildRequires: gcc BuildRequires: gdb %description -n python3-assimp-py # assimp-py ![PyPI Linux](https://github.com/ranjian0/assimp_py/workflows/PyPI%20ManyLinux/badge.svg) ![PyPI Windows](https://github.com/ranjian0/assimp_py/workflows/PyPI%20WinMac/badge.svg) Minimal Python Bindings for ASSIMP Library using C-API # Installation ``` pip install assimp-py ``` from source ``` git clone https://github.com/ranjian0/assimp_py.git cd assimp_py python setup.py install ``` > **cmake>=3.18 is required for building from source** ## [Optional] Run tests to make sure everything works fine ``` pip install pytest pytest tests ``` # Example Program ```python import assimp_py # -- loading the scene process_flags = ( assimp_py.Process_Triangulate | assimp_py.Process_CalcTangentSpace ) scene = assimp_py.ImportFile("models/planet/planet.obj", process_flags) # -- getting data for m in scene.meshes: # -- getting vertex data # vertices are guaranteed to exist verts = m.vertices # other components must be checked for None normals = [] or m.normals texcoords = [] or m.texcoords tangents = [] or m.tangents bitangent = [] or m.bitangents # -- getting materials # mat is a dict consisting of assimp material properties mat = scene.materials[m.material_index] # -- getting color diffuse_color = mat["COLOR_DIFFUSE"] # -- getting textures diffuse_tex = mat["TEXTURES"][assimp_py.TextureType_DIFFUSE] ``` # Supported Mesh Formats > AMF 3DS AC ASE ASSBIN B3D BVH COLLADA DXF CSM HMP IRRMESH IRR LWO LWS M3D MD2 MD3 MD5 MDC MDL NFF NDO OFF OGRE OPENGEX PLY MS3D COB BLEND IFC XGL FBX Q3D Q3BSP RAW SIB SMD STL TERRAGEN 3D X X3D GLTF 3MF MMD OBJ %package help Summary: Development documents and examples for assimp-py Provides: python3-assimp-py-doc %description help # assimp-py ![PyPI Linux](https://github.com/ranjian0/assimp_py/workflows/PyPI%20ManyLinux/badge.svg) ![PyPI Windows](https://github.com/ranjian0/assimp_py/workflows/PyPI%20WinMac/badge.svg) Minimal Python Bindings for ASSIMP Library using C-API # Installation ``` pip install assimp-py ``` from source ``` git clone https://github.com/ranjian0/assimp_py.git cd assimp_py python setup.py install ``` > **cmake>=3.18 is required for building from source** ## [Optional] Run tests to make sure everything works fine ``` pip install pytest pytest tests ``` # Example Program ```python import assimp_py # -- loading the scene process_flags = ( assimp_py.Process_Triangulate | assimp_py.Process_CalcTangentSpace ) scene = assimp_py.ImportFile("models/planet/planet.obj", process_flags) # -- getting data for m in scene.meshes: # -- getting vertex data # vertices are guaranteed to exist verts = m.vertices # other components must be checked for None normals = [] or m.normals texcoords = [] or m.texcoords tangents = [] or m.tangents bitangent = [] or m.bitangents # -- getting materials # mat is a dict consisting of assimp material properties mat = scene.materials[m.material_index] # -- getting color diffuse_color = mat["COLOR_DIFFUSE"] # -- getting textures diffuse_tex = mat["TEXTURES"][assimp_py.TextureType_DIFFUSE] ``` # Supported Mesh Formats > AMF 3DS AC ASE ASSBIN B3D BVH COLLADA DXF CSM HMP IRRMESH IRR LWO LWS M3D MD2 MD3 MD5 MDC MDL NFF NDO OFF OGRE OPENGEX PLY MS3D COB BLEND IFC XGL FBX Q3D Q3BSP RAW SIB SMD STL TERRAGEN 3D X X3D GLTF 3MF MMD OBJ %prep %autosetup -n assimp-py-1.0.7 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-assimp-py -f filelist.lst %dir %{python3_sitearch}/* %files help -f doclist.lst %{_docdir}/* %changelog * Thu May 18 2023 Python_Bot - 1.0.7-1 - Package Spec generated