Skip to content

Instantly share code, notes, and snippets.

import numpy as np
import datetime
import math
from scipy.spatial import Delaunay
import struct
"""
Example:
import numpy as np
"""
in trace_a s d=[0,0] n=1
in trace_b s d=[0,0] n=1
in colorize s d=1 n=2
in reverse s d=0 n=2
out centers s
out radii s
out hue s
"""
"""
in trace_a s d=[0,0] n=1
in trace_b s d=[0,0] n=1
in colorize s d=1 n=2
in reverse s d=1 n=2
out centers s
out radii s
out hue s
"""
"""
in u s d=[0,2] n=1
in r s d=1 n=2
in epsilon s d=0.005 n=2
in levmax s d=50 n=2
out verts_out v
out edges_out s
"""
import numpy as np
"""
in tr_al s d=[2,0] n=1
in tr_bl s d=[2,0] n=1
in r s d=1 n=2
in epsilon s d=0.005 n=2
in levmax s d=50 n=2
out verts_out v
out edges_out s
"""
"""
in centers_in v
in radii_in s
in max_level s d=2 n=2
out centers_out v
out radii_out s
"""
# Schottky Circles
# Implementation is based on https://github.com/soma-arc/SchottkyLink
"""
in base_center v
in base_radius s
in centers_in v
in radii_in s
in max_level s d=2 n=2
out centers_out v
out radii_out s
"""
"""
in verts_in v
in faces_in s
in s_param s d=0.2 n=2
in depth s d=3 n=2
out verts_out v
out faces_out s
"""
#Gyrovector space for making hyperbolic polyhedra
"""
in radius1 s .=3.0 n=2
in radius2 s .=3.0 n=2
in radius3 s .=3.0 n=2
in depth s .=3 n=2
out centers v
out radii s
"""
# Code block below is from https://github.com/lsandig/apollon/apollon.py (GPL License)
"""
in p s
in q s
in t s
in verts v
out verts_out v
"""
import numpy as np
import math