PYTHONOMANIA
273 subscribers
195 photos
3 videos
1 file
616 links
Откройте для себя мир Python в PYTHONOMANIA!

Идеально подходит как для начинающих, так и для опытных разработчиков. Присоединяйтесь к нам, чтобы достичь совершенства в Python!

Сайт: https://pythonomania.github.io/
Download Telegram
📱PyVista.

PyVista — это мощный инструмент для 3D-визуализации и анализа пространственных данных, построенный на основе Visualization Toolkit (VTK).

🔹Что предлагает PyVista:

🔘Интерфейс высокого уровня для VTK: простой и удобный API для работы с 3D-геометрией.

🔘Работа с сетками: структуры данных и методы фильтрации для пространственных наборов данных.

🔘Упрощённый 3D-плоттинг: подходящий как для сложных, так и для больших геометрий.

🧢PyVista предоставляет Pythonic-интерфейс для VTK, позволяя:

🔘работать с массивами данных через NumPy;

🔘быстро визуализировать результаты для презентаций и научных публикаций;

🔘создавать прототипы и анализировать данные с пространственной привязкой.

Этот инструмент поддерживает и дополняет другие Python-библиотеки, связанные с 3D-визуализацией, и является проектом, аффилированным с NumFOCUS.

#PyVista #Python #3DВизуализация #Наука #VTK #NumPy #НаучныеИсследования #Программирование

📱Ссылка на репозиторий:
https://github.com/pyvista/pyvista
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍4🔥2
📱Trueform.

Trueform — это библиотека для геометрической обработки в реальном времени: пространственные запросы, булевы операции над сетками, изоконтуры, топология — интерактивно на ме́шах в миллионы полигонов.

🔹Архитектура:

🔘C++17 header‑only с зависимостью только на oneTBB: параллелизм из коробки.

🔘Zero‑copy views: работает прямо над вашими std::vector или NumPy‑массивами без конвертации.

🔘Устойчивость к реальным данным: сломанный winding, артефакты пайплайна обрабатываются корректно.

🔻Основные возможности:

🔘Примитивные запросы — расстояния, пересечения лучей, проверки содержания точек:
auto [dist2, pt_on_poly, pt_on_seg] = tf::closest_metric_point_pair(polygon, segment);
bool contains = tf::contains_point(polygon, point);
auto hit = tf::ray_hit(ray, polygon);


🔘Анализ сеток — компоненты связности, k‑ring окрестности, граничные кривые, главные кривизны, поиск неманифолдных рёбер, автоматическая ориентация граней.

🔘Пространственные структуры — AABB‑деревья для быстрых коллизий, вычисления расстояний между сетками, сбора пересекающихся пар примитивов.

🔘Булевы операции — union/intersection/difference/merge с опциональным вычислением кривых пересечения.

🔘Скалярные поля и изоконтуры — distance‑поля, извлечение изолиний врезанных в сетку.

🔘Чистка геометрии — слияние совпадающих вершин, удаление дубликатов, триангуляция n‑угольников, нормализация ориентации.

🔻Интеграции:

🔘VTK — фильтры для визуальных пайплайнов.
🔘Python — NumPy in/NumPy out биндинги.
🔘Blender — аддон с кэшем и live preview.

🔧Установка:

pip install trueform
python -m trueform.conan create # TBB автоматически

#trueform #Geometry #Meshes #C++ #Python #VTK #Blender #CAD #ComputationalGeometry #3DProcessing

📱Ссылка на репозиторий:
https://github.com/polydera/trueform
Please open Telegram to view this post
VIEW IN TELEGRAM
14🤔2