%global _empty_manifest_terminate_build 0 Name: python-panda3d-gltf Version: 0.14 Release: 1 Summary: glTF utilities for Panda3D License: MIT URL: https://github.com/Moguri/panda3d-gltf Source0: https://mirrors.nju.edu.cn/pypi/web/packages/a5/19/a48d7c7ce1c86bf8c7134bd0258eefd22094b02986fd5cd68f91d9b64576/panda3d-gltf-0.14.tar.gz BuildArch: noarch Requires: python3-panda3d Requires: python3-panda3d-simplepbr Requires: python3-pytest Requires: python3-pylint Requires: python3-pytest-pylint %description ![Pipeline](https://github.com/Moguri/panda3d-gltf/workflows/Pipeline/badge.svg) [![Panda3D Versions](https://img.shields.io/badge/panda3d-1.10%2C%201.11-blue.svg)](https://www.panda3d.org/) [![License](https://img.shields.io/github/license/Moguri/panda3d-gltf.svg)](https://choosealicense.com/licenses/bsd-3-clause/) # panda3d-gltf This project adds glTF loading capabilities to Panda3D. One long-term goal for this project is to be used as a reference for adding a builtin, C++ glTF loader to Panda3D. If and when Panda3D gets builtin support for glTF, this module will go into maintenance mode and be used to backport glTF support to older versions of Panda3D. ## Features * Adds support for native loading of glTF files * Supports glTF 2.0 * Supports binary glTF * Includes support for the following extensions: * KHR_lights (deprecated in favor of KHR_lights_punctual) * KHR_lights_punctual * BLENDER_physics * Ships with a `gltf2bam` cli-tool for converting glTF files to BAM * Ships with `gltf-viewer` for viewing files (including glTF) with a simple PBR renderer ## Installation Use pip to install the `panda3d-gltf` package: ```bash pip install panda3d-gltf ``` To grab the latest development build, use: ```bash pip install git+https://github.com/Moguri/panda3d-gltf.git ``` ## Usage ### Native loading `panda3d-gltf` ships with a Python file loader (requires Panda3D 1.10.4+), which seamlessly adds glTF support to Panda3D's `Loader` classes. This *does not* add support to `pview`, which is a C++ application that does not support loading Python file loaders. Instead of `pview`, use the `gltf-viewer` that ships with `panda3d-gltf`. ### Command Line To convert glTF files to BAM via the command line, use the supplied `gltf2bam` tool: ```bash gltf2bam source.gltf output.bam ``` ### Viewer `panda3d-gltf` ships with `gltf-viewer`. This is a simple viewer (like `pview`) to view glTF (or any other file format support by Panda3D) with a simple, PBR renderer. ## API Stability Since `panda3d-gltf` has not reached a 1.0 release, its API should not be considered "stable." However, this mostly applies to internals, and effort will be put into keeping the `gltf2bam` API from breaking. ## Running Tests First install `blend2bam` in editable mode along with `test` extras: ```bash pip install -e .[test] ``` Then run the test suite with `pytest`: ```bash pytest ``` ## Building Wheels Install `build`: ```bash pip install --upgrade build ``` and run: ```bash python -m build ## License [B3D 3-Clause](https://choosealicense.com/licenses/bsd-3-clause/) %package -n python3-panda3d-gltf Summary: glTF utilities for Panda3D Provides: python-panda3d-gltf BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-panda3d-gltf ![Pipeline](https://github.com/Moguri/panda3d-gltf/workflows/Pipeline/badge.svg) [![Panda3D Versions](https://img.shields.io/badge/panda3d-1.10%2C%201.11-blue.svg)](https://www.panda3d.org/) [![License](https://img.shields.io/github/license/Moguri/panda3d-gltf.svg)](https://choosealicense.com/licenses/bsd-3-clause/) # panda3d-gltf This project adds glTF loading capabilities to Panda3D. One long-term goal for this project is to be used as a reference for adding a builtin, C++ glTF loader to Panda3D. If and when Panda3D gets builtin support for glTF, this module will go into maintenance mode and be used to backport glTF support to older versions of Panda3D. ## Features * Adds support for native loading of glTF files * Supports glTF 2.0 * Supports binary glTF * Includes support for the following extensions: * KHR_lights (deprecated in favor of KHR_lights_punctual) * KHR_lights_punctual * BLENDER_physics * Ships with a `gltf2bam` cli-tool for converting glTF files to BAM * Ships with `gltf-viewer` for viewing files (including glTF) with a simple PBR renderer ## Installation Use pip to install the `panda3d-gltf` package: ```bash pip install panda3d-gltf ``` To grab the latest development build, use: ```bash pip install git+https://github.com/Moguri/panda3d-gltf.git ``` ## Usage ### Native loading `panda3d-gltf` ships with a Python file loader (requires Panda3D 1.10.4+), which seamlessly adds glTF support to Panda3D's `Loader` classes. This *does not* add support to `pview`, which is a C++ application that does not support loading Python file loaders. Instead of `pview`, use the `gltf-viewer` that ships with `panda3d-gltf`. ### Command Line To convert glTF files to BAM via the command line, use the supplied `gltf2bam` tool: ```bash gltf2bam source.gltf output.bam ``` ### Viewer `panda3d-gltf` ships with `gltf-viewer`. This is a simple viewer (like `pview`) to view glTF (or any other file format support by Panda3D) with a simple, PBR renderer. ## API Stability Since `panda3d-gltf` has not reached a 1.0 release, its API should not be considered "stable." However, this mostly applies to internals, and effort will be put into keeping the `gltf2bam` API from breaking. ## Running Tests First install `blend2bam` in editable mode along with `test` extras: ```bash pip install -e .[test] ``` Then run the test suite with `pytest`: ```bash pytest ``` ## Building Wheels Install `build`: ```bash pip install --upgrade build ``` and run: ```bash python -m build ## License [B3D 3-Clause](https://choosealicense.com/licenses/bsd-3-clause/) %package help Summary: Development documents and examples for panda3d-gltf Provides: python3-panda3d-gltf-doc %description help ![Pipeline](https://github.com/Moguri/panda3d-gltf/workflows/Pipeline/badge.svg) [![Panda3D Versions](https://img.shields.io/badge/panda3d-1.10%2C%201.11-blue.svg)](https://www.panda3d.org/) [![License](https://img.shields.io/github/license/Moguri/panda3d-gltf.svg)](https://choosealicense.com/licenses/bsd-3-clause/) # panda3d-gltf This project adds glTF loading capabilities to Panda3D. One long-term goal for this project is to be used as a reference for adding a builtin, C++ glTF loader to Panda3D. If and when Panda3D gets builtin support for glTF, this module will go into maintenance mode and be used to backport glTF support to older versions of Panda3D. ## Features * Adds support for native loading of glTF files * Supports glTF 2.0 * Supports binary glTF * Includes support for the following extensions: * KHR_lights (deprecated in favor of KHR_lights_punctual) * KHR_lights_punctual * BLENDER_physics * Ships with a `gltf2bam` cli-tool for converting glTF files to BAM * Ships with `gltf-viewer` for viewing files (including glTF) with a simple PBR renderer ## Installation Use pip to install the `panda3d-gltf` package: ```bash pip install panda3d-gltf ``` To grab the latest development build, use: ```bash pip install git+https://github.com/Moguri/panda3d-gltf.git ``` ## Usage ### Native loading `panda3d-gltf` ships with a Python file loader (requires Panda3D 1.10.4+), which seamlessly adds glTF support to Panda3D's `Loader` classes. This *does not* add support to `pview`, which is a C++ application that does not support loading Python file loaders. Instead of `pview`, use the `gltf-viewer` that ships with `panda3d-gltf`. ### Command Line To convert glTF files to BAM via the command line, use the supplied `gltf2bam` tool: ```bash gltf2bam source.gltf output.bam ``` ### Viewer `panda3d-gltf` ships with `gltf-viewer`. This is a simple viewer (like `pview`) to view glTF (or any other file format support by Panda3D) with a simple, PBR renderer. ## API Stability Since `panda3d-gltf` has not reached a 1.0 release, its API should not be considered "stable." However, this mostly applies to internals, and effort will be put into keeping the `gltf2bam` API from breaking. ## Running Tests First install `blend2bam` in editable mode along with `test` extras: ```bash pip install -e .[test] ``` Then run the test suite with `pytest`: ```bash pytest ``` ## Building Wheels Install `build`: ```bash pip install --upgrade build ``` and run: ```bash python -m build ## License [B3D 3-Clause](https://choosealicense.com/licenses/bsd-3-clause/) %prep %autosetup -n panda3d-gltf-0.14 %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-panda3d-gltf -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Wed Apr 12 2023 Python_Bot - 0.14-1 - Package Spec generated