Introduction

pyddg is a python library for geometry, discrete differential geometry, and its visualization in Blender.

It provides

  • geometry: projective geometry and subgeometries (Klein Erlangen program):
    • Projective subspaces, quadrics, spheres

    • Cayley-Klein geometries and different models: Euclidean, elliptic, spherical, hyperbolic, Möbius, …

  • visualization:
    • Interface for visualization and animation in Blender

    • Visualization in jupyter notebooks using k3d

  • datastructures for discrete surfaces:
    • Indexed face set

    • Half-edge

    • Discrete nets

  • optimize:
    • Energy optimization on discrete surfaces