Browser Implementation

minimal differences from Euclidean browser
transformation routines
  • Euclidean rotation at origin
  • only need hyperbolic translation
no shading
store Euclidean points

precision problems: run out of bits

solutions:
  • short term: doubles vs. floats
  • medium term: dynamic layout vs. static layout
  • long term: rearchitect browser to store hyperbolic points internally
    (convert to Euclidean just before rendering pipeline)