Библиотека для создания и отображения 3D объектов с помощью Tkinter
Project description
Py3DGraphics
Библиотека для создания и отображения 3D объектов с помощью Tkinter.
Установка
pip install py3dgraphics
Быстрый старт
Создайте вращающийся куб в пару строк:
from py3dgraphics import create_cube, quick_scene
cube = create_cube() # Куб по умолчанию
quick_scene(cube) # Запуск сцены
Пример использования
from py3dgraphics import create_cube, quick_scene
# Создание кубов с разными размерами и скоростями
cube1 = create_cube(size=150, speed=0.02) # Большой, быстрый
cube2 = create_cube(size=75, speed=0.005) # Маленький, медленный
# Запуск сцены
quick_scene(cube1, cube2)
Расширенное использование
from py3dgraphics import Point3D, Object3D, Scene3D
# Создание куба вручную
CUBE_SIZE = 150
points = [
[-CUBE_SIZE, -CUBE_SIZE, -CUBE_SIZE],
[ CUBE_SIZE, -CUBE_SIZE, -CUBE_SIZE],
[ CUBE_SIZE, CUBE_SIZE, -CUBE_SIZE],
[-CUBE_SIZE, CUBE_SIZE, -CUBE_SIZE],
[-CUBE_SIZE, -CUBE_SIZE, CUBE_SIZE],
[ CUBE_SIZE, -CUBE_SIZE, CUBE_SIZE],
[ CUBE_SIZE, CUBE_SIZE, CUBE_SIZE],
[-CUBE_SIZE, CUBE_SIZE, CUBE_SIZE]
]
edges = [
(0, 1), (1, 2), (2, 3), (3, 0),
(4, 5), (5, 6), (6, 7), (7, 4),
(0, 4), (1, 5), (2, 6), (3, 7)
]
cube = Object3D(points, edges, speed=0.02)
scene = Scene3D()
scene.add_object(cube)
scene.run()
Классы и функции
Point3D: Представляет 3D точку.Object3D: Представляет 3D объект с точками и рёбрами.Scene3D: Управляет сценой и отображением объектов.create_cube(size=150, speed=0.01): Создаёт куб с заданными параметрами.quick_scene(*objects, width=600, height=600, title="3D Сцена", bg="black"): Быстро создаёт и запускает сцену с объектами.
Лицензия
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
treeed-0.1.4.tar.gz
(3.9 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file treeed-0.1.4.tar.gz.
File metadata
- Download URL: treeed-0.1.4.tar.gz
- Upload date:
- Size: 3.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
49d675579c70c71ceb10a7109422da286b8157bc37137d366dde0590da8adefe
|
|
| MD5 |
0f508c35b2a6c84b45fe3b4dba1e4e75
|
|
| BLAKE2b-256 |
f318c8c6cb8689e629a519b7ef3d89a775c5207d99bcca01fc63b70b3ac6ebf3
|
File details
Details for the file treeed-0.1.4-py3-none-any.whl.
File metadata
- Download URL: treeed-0.1.4-py3-none-any.whl
- Upload date:
- Size: 4.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a63c0cc0fff540154f615dbb1d3c04050a6cbfb266bd914b848c2a7663353013
|
|
| MD5 |
00d9dcc9069e33079d7d4696252cc51e
|
|
| BLAKE2b-256 |
2a315d72afc774b4683cf1a4f99078cc47b89bf4c9ce4a07c0d1712809aed990
|