antiprism_python - это набор программ моделирования геометрии, написанных на Python3, и связанных с проектом Antiprism. Программы Antiprism могут использоваться для просмотра, обработки или анализа этих моделей.
Некоторые из этих программ были написаны для решения конкретной проблемы, некоторые для решения общей проблемы, некоторые из них были написаны как прототипы. Программы различаются по качеству, полноте и полезности. Все они находятся под лицензией MIT.
barrel.py
Создайте циклический многогранник с одной или двумя полосами экваториальных квадратов, ориентированных как алмазы.
eq_antherm.py
Создание антигермафродита с равносторонними треугольниками
geodesic.py
Создайте координаты для более высокой частоты, плоскостного или сферического, икосаэдра, октаэдра или тетраэдра.
gold_bowtie.py
Создайте многогранник с осевой симметрией, включающий золотую трапецию
lat_grid.py
Сделайте множество решеток и сеток, используя целые координаты.
lamella.py
Создайте ламельные купола. Кроме того, выпускаются модели с квадратными стволом и многоцепочечные модели антигермафродитов.
njitterbug.py
Создайте модель jitterbug для общей полигональной базы. Преобразование включает, если это возможно, модели, соответствующие антипризму, snub-антипризмам и гиробикуполе для этой базы.
njohnson.py
Создайте модель на основе Джонсона, от J88, J89, J90, с общей полигональной базой.
packer.py
Пакет шаров в сфере. Пакет посеяно двумя или более шариками, затем последующие шарики добавляются по одному за раз в трехточечном контакте в положениях, выбранных методом упаковки.
pentabelt.py
Сделайте модель с осевой симметрией на основе пояса ступенчатых пятиугольников
proj_dome.py
Сделайте купол в стиле Jacoby, как описано в
http://www.google.com/patents/US7900405. Проецирование черепицы прямоугольных треугольников, квадратов или скрещенных квадратов (единичных краев) на заданной высоте на единое полушарие, с помощью гномонической, стереографической или общей точечной проекции.
ring_place.py
Поместите кольца максимального радиуса касания шаров вокруг точек на сфере. Ввод - это список координат, по одному для каждой строки.
sph_circles.py
Распределите точки на горизонтальных кругах на сфере (например, на дисковом шаре). Сфера разделяется на полосы ширины. Шарики с диаметром этой ширины распределены одинаково вокруг каждой полосы. Количество шаров равно либо количеству точек, сколько будет соответствовать полосе, или заданному числу.
sph_saff.py
Распределите num_points (по умолчанию 20) на сфере, используя алгоритм из «Распространение многих точек на сфере» по E.B. Saff и A.B.J. Kuijlaars, Mathematical Intelligencer 19.1 (1997) 5--11.
sph_spiral.py
Распределите точки в спирали на сфере.
spiro.py
Создайте образец спирографа.
str_art.py
Создавайте простые эпициклоидные рисунки струнного искусства.
temcor_dome.py
Создайте купол типа Temcor, используя метод, описанный в
https://groups.google.com/d/msg/geodesichelp/hJ3V9Nfp3kE/nikgoBPSFfwJ. Базовая модель представляет собой пирамиду с единичным краевым полигоном с заданной высотой над началом координат. Ось для поворота плоскости вокруг проходит через начало координат и находится в направлении середины кромки основного полигона к вершине пирамиды.
tri_tiling.py
Создайте многогранник, который разбивает сферу конгруэнтными треугольниками.
twister.py
Переверните два полигона, расположенных на осях симметрии и соединенных вершиной
twister_rhomb.py
Твист полигонов того же типа, размещенных на определенных фиксированных осях и соединенных вершинами.
twister_test.py
Переверните два полигона, расположенных на осях под определенным углом и соединенных вершиной.
Дополнительные программы
Связанные программы Python во внешних проектах
antitile
Генерирует геодезические модели различными способами.
view_off.py
Средство просмотра файлов OFF с экспортом в PNG и SVG.