%global _empty_manifest_terminate_build 0 Name: python-py3d Version: 0.0.96 Release: 1 Summary: py3d is a 3d computational geometry library that deals with 3d data in batches. And it embedded an interactive viewer that can work in jupyter notebook. License: GPL-3.0 License URL: https://tumiz.github.io/scenario/ Source0: https://mirrors.nju.edu.cn/pypi/web/packages/9a/f1/5453a715839ba57f3f914e71aaa087626f0f0c5e8f858f92299118378f89/py3d-0.0.96.tar.gz BuildArch: noarch Requires: python3-numpy Requires: python3-ipython %description # Scenario Tool Kit **Scenario** [Github](https://github.com/Tumiz/scenario) is a series of python libraries that helping building simulation environment easily and quickly. Click [Here](https://tumiz.github.io/scenario/) to see documents ## py3d **py3d** is one of the **scenario** libraries. It is a python 3d computational geometry library, which can deal with points, lines, planes and 3d meshes in batches. It is under development and unstable currently. But it is designed to be simple, stable and customizable: * simple means api will be less than usual and progressive * stable means it will have less dependeces and modules, and it will be fully tested * customizable means it will be a libaray rather than an application, it only provide data structures and functions handling basic geometry concepts ### Installation ``` pip install py3d ``` ### Example ```python import py3d import numpy cars = py3d.cube(0.5,0.2,0.3) @ py3d.Transform.from_translation(y=range(1,6), z=0.15) t = 0 dt = 0.1 while t<4: py3d.render(cars, t=t) cars @= py3d.Transform.from_rpy(py3d.Vector3(z=dt * numpy.linspace(0.1,1,5))) t += dt py3d.show() ``` ![example](docs/index.gif) ### API reference [Data](https://tumiz.github.io/scenario/Data.html) [Vector](https://tumiz.github.io/scenario/Vector.html) [Vector3](https://tumiz.github.io/scenario/Vector3.html) [Vector4](https://tumiz.github.io/scenario/Vector4.html) [Transform](https://tumiz.github.io/scenario/Transform.html) [Rotation](https://tumiz.github.io/scenario/Rotation.html) [Color](https://tumiz.github.io/scenario/Color.html) [Top](#Scenario-Tool-Kit) %package -n python3-py3d Summary: py3d is a 3d computational geometry library that deals with 3d data in batches. And it embedded an interactive viewer that can work in jupyter notebook. Provides: python-py3d BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-py3d # Scenario Tool Kit **Scenario** [Github](https://github.com/Tumiz/scenario) is a series of python libraries that helping building simulation environment easily and quickly. Click [Here](https://tumiz.github.io/scenario/) to see documents ## py3d **py3d** is one of the **scenario** libraries. It is a python 3d computational geometry library, which can deal with points, lines, planes and 3d meshes in batches. It is under development and unstable currently. But it is designed to be simple, stable and customizable: * simple means api will be less than usual and progressive * stable means it will have less dependeces and modules, and it will be fully tested * customizable means it will be a libaray rather than an application, it only provide data structures and functions handling basic geometry concepts ### Installation ``` pip install py3d ``` ### Example ```python import py3d import numpy cars = py3d.cube(0.5,0.2,0.3) @ py3d.Transform.from_translation(y=range(1,6), z=0.15) t = 0 dt = 0.1 while t<4: py3d.render(cars, t=t) cars @= py3d.Transform.from_rpy(py3d.Vector3(z=dt * numpy.linspace(0.1,1,5))) t += dt py3d.show() ``` ![example](docs/index.gif) ### API reference [Data](https://tumiz.github.io/scenario/Data.html) [Vector](https://tumiz.github.io/scenario/Vector.html) [Vector3](https://tumiz.github.io/scenario/Vector3.html) [Vector4](https://tumiz.github.io/scenario/Vector4.html) [Transform](https://tumiz.github.io/scenario/Transform.html) [Rotation](https://tumiz.github.io/scenario/Rotation.html) [Color](https://tumiz.github.io/scenario/Color.html) [Top](#Scenario-Tool-Kit) %package help Summary: Development documents and examples for py3d Provides: python3-py3d-doc %description help # Scenario Tool Kit **Scenario** [Github](https://github.com/Tumiz/scenario) is a series of python libraries that helping building simulation environment easily and quickly. Click [Here](https://tumiz.github.io/scenario/) to see documents ## py3d **py3d** is one of the **scenario** libraries. It is a python 3d computational geometry library, which can deal with points, lines, planes and 3d meshes in batches. It is under development and unstable currently. But it is designed to be simple, stable and customizable: * simple means api will be less than usual and progressive * stable means it will have less dependeces and modules, and it will be fully tested * customizable means it will be a libaray rather than an application, it only provide data structures and functions handling basic geometry concepts ### Installation ``` pip install py3d ``` ### Example ```python import py3d import numpy cars = py3d.cube(0.5,0.2,0.3) @ py3d.Transform.from_translation(y=range(1,6), z=0.15) t = 0 dt = 0.1 while t<4: py3d.render(cars, t=t) cars @= py3d.Transform.from_rpy(py3d.Vector3(z=dt * numpy.linspace(0.1,1,5))) t += dt py3d.show() ``` ![example](docs/index.gif) ### API reference [Data](https://tumiz.github.io/scenario/Data.html) [Vector](https://tumiz.github.io/scenario/Vector.html) [Vector3](https://tumiz.github.io/scenario/Vector3.html) [Vector4](https://tumiz.github.io/scenario/Vector4.html) [Transform](https://tumiz.github.io/scenario/Transform.html) [Rotation](https://tumiz.github.io/scenario/Rotation.html) [Color](https://tumiz.github.io/scenario/Color.html) [Top](#Scenario-Tool-Kit) %prep %autosetup -n py3d-0.0.96 %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-py3d -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Wed May 31 2023 Python_Bot - 0.0.96-1 - Package Spec generated