A Python library for parametric 3D modeling and CAD operations.
Project description
Func3DCad
Func3DCad - это Python-пакет для работы с 3D-моделями, включающий базовые функции по созданию, трансформации, вычислениям, экспорту и рендерингу моделей.
Возможности
- Создание 3D-моделей (вершины и грани)
- Трансформации (масштабирование, перемещение)
- Вычисление площади поверхности и объема модели
- Экспорт и импорт моделей из файлов
- Упрощенный рендеринг модели в консоли
Установка
pip install Func3DCad
Использование
Импорт библиотеки
from Func3DCad import Model3D, Transform, calculate_volume, calculate_surface_area, export_model, import_model, render_model
Создание модели
model = Model3D()
model.add_vertex((0, 0, 0))
model.add_vertex((1, 0, 0))
model.add_vertex((0, 1, 0))
model.add_face((0, 1, 2))
Трансформации
Transform.scale(model, 2) # Увеличить в 2 раза
Transform.translate(model, 1, 1, 1) # Сместить на (1,1,1)
Вычисления
volume = calculate_volume(model)
surface_area = calculate_surface_area(model)
print(f"Объем: {volume}, Площадь поверхности: {surface_area}")
Экспорт и импорт модели
export_model(model, "model.txt")
new_model = import_model("model.txt")
Рендеринг в консоли
render_model(model)
Разработка
Если вы хотите внести вклад в развитие проекта, форкните репозиторий и создайте Pull Request.
Лицензия
Этот проект распространяется под лицензией 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
Func3DCad-1.3.2.tar.gz
(4.4 kB
view details)
File details
Details for the file Func3DCad-1.3.2.tar.gz.
File metadata
- Download URL: Func3DCad-1.3.2.tar.gz
- Upload date:
- Size: 4.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c58ed3592582dbc34b0e29c6092d6abf8695d520b7d94e8bed8cac500e03be21
|
|
| MD5 |
e0b6f2e9ab860eb2a69e3fba00ddf396
|
|
| BLAKE2b-256 |
2c85b679d777301d8a04aaae8cc983d8cde7f21dda96261f13ed7f15185cd50c
|