stla / PyHyperbolic3D

Python stuff for drawing 3D hyperbolic polyhedra.

Home Page:https://pyhyperbolic3d.readthedocs.io/en/latest/index.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PyHyperbolic3D

Documentation status

Python stuff for drawing 3D hyperbolic polyhedra with 'PyVista'.

pip install pyhyperbolic3d

gyrotube(A, B, s, r, npoints=300):

Tubular hyperbolic segment.

Parameters
  • A,B points (lists or arrays)

    The two endpoints of the segment.

  • s positive float

    Curvature parameter.

  • r positive float

    Radius of the tube.

  • npoints integer

    Number of points along the segment. The default is 300.

Returns

A PyVista mesh ready for inclusion in a plotting region.


gyrotriangle(A, B, C, s, depth=5, tol=1e-6):

Hyperbolic triangle.

Parameters
  • A,B,C points (lists or arrays)

    The vertices of the triangle.

  • s positive float

    Curvature parameter.

  • depth integer

    The number of recursive subdivions. The default is 5.

  • tol small positive float

    The tolerance used to merge duplicated points in the mesh. The default is 1e-6.

Returns

A PyVista mesh ready for inclusion in a plotting region.

About

Python stuff for drawing 3D hyperbolic polyhedra.

https://pyhyperbolic3d.readthedocs.io/en/latest/index.html

License:GNU General Public License v3.0


Languages

Language:Python 100.0%