I have created a 3d object using plot3d and want to try and tile it hyperbolicly. It has a hexagonal cross section and it's the hexagons that I want to tile. Is there a way I can take an object and map it onto a hyperbolic plane?
Here is the code I used to create the object and an image of a render
You will notice that the edges of the hexagon alternate curving upwards and downwards. I know in a hyperbolic hexagonal tiling I can tile hexagons with alternating edges so that they match with the appropriate parity edge on an adjacent hexagon because you can fit more hexagons adjacently in the hyperbolic plane. That's why I can't just tile these objects in a euclidean plane because it won't be smoothly matched if some edges curve upwards and then are glued to edges curving downwards.
ParametricPlot3D[{
{u,(Tan[30 Degree])u Sin[theta],(Tan[30 Degree])u Cos[theta]},
{u Cos[-120 Degree]-(Tan[30 Degree])u Cos[theta] Sin[-120 Degree],
(Tan[30 Degree])u Sin[theta],
(Tan[30 Degree])u Cos[theta] Cos[-120 Degree]+Sin[-120 Degree] u},
{-u ,-(Tan[30 Degree]) u Sin[theta],
(Tan[30 Degree]) u Cos[theta] },
{-u Cos[120 Degree]-(Tan[30 Degree]) u Cos[theta] Sin[120 Degree],
-(Tan[30 Degree]) u Sin[theta],
(Tan[30 Degree]) u Cos[theta] Cos[120 Degree] +Sin[120 Degree] (-u)},
{-u Cos[-120 Degree]- (Tan[30 Degree]) u Cos[theta] Sin[-120 Degree],
-(Tan[30 Degree]) u Sin[theta],
(Tan[30 Degree]) u Cos[theta] Cos[-120 Degree] + Sin[-120 Degree] (-u) },
{u Cos[120 Degree]-(Tan[30 Degree])u Cos[theta] Sin [120 Degree],
(Tan[30 Degree])u Sin[theta],
(Tan[30 Degree])u Cos[theta] Cos [120 Degree]+ u Sin[120 Degree]}},
{u,0,1},
{theta,0,Pi}]