PyHyperbolic3D
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 floatCurvature parameter.
-
r
positive floatRadius of the tube.
-
npoints
integerNumber 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 floatCurvature parameter.
-
depth
integerThe number of recursive subdivions. The default is 5.
-
tol
small positive floatThe 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.