diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-panda3d-gltf.spec | 347 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 349 insertions, 0 deletions
@@ -0,0 +1 @@ +/panda3d-gltf-0.14.tar.gz diff --git a/python-panda3d-gltf.spec b/python-panda3d-gltf.spec new file mode 100644 index 0000000..1d91c31 --- /dev/null +++ b/python-panda3d-gltf.spec @@ -0,0 +1,347 @@ +%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 + +[](https://www.panda3d.org/) +[](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 + +[](https://www.panda3d.org/) +[](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 + +[](https://www.panda3d.org/) +[](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 <Python_Bot@openeuler.org> - 0.14-1 +- Package Spec generated @@ -0,0 +1 @@ +397012bdcd24265b26d068a5dda8ee67 panda3d-gltf-0.14.tar.gz |