summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-panda3d-gltf.spec347
-rw-r--r--sources1
3 files changed, 349 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..8413783 100644
--- a/.gitignore
+++ b/.gitignore
@@ -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
+![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 <Python_Bot@openeuler.org> - 0.14-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..0a15943
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+397012bdcd24265b26d068a5dda8ee67 panda3d-gltf-0.14.tar.gz