# Genera docs/calle.svg: una calle en perspectiva dibujada solo con líneas negras
# (bordillos, pie de fachada, portales, línea del centro) y, encima, una piña de
# monigotes de un solo trazo de spray en zigzag, de colores: fuego en el centro y
# fríos alrededor (a la manera de Suso33).
import sys, random, math
random.seed(4)
OUT = sys.argv[1]
W, H = 1600, 680
VX, VY, F, EYE = 1180, 110, 520, 5.0 # punto de fuga, focal, ojo en un primer piso (m)
FACH, KI, KD = -7.0, -4.5, 3.6 # fachada, bordillo izquierdo y derecho (m)
INK = "#111"
FUEGO = ["#fffbe6", "#ffe066", "#ffb627", "#ff7b1c", "#f04e23", "#c8102e"] # del centro hacia fuera
FRIO = ["#5b2a86", "#8e44c9", "#3b5bdb", "#6c7ae0", "#b07cd8", "#2a9d8f", "#111"]
o = []
add = o.append
def P(X, Yh, Z):
return VX + X * F / Z, VY + (EYE - Yh) * F / Z
def linea(a, b, w, op=.95):
add(f'')
Y0 = 100 # arriba solo hay blanco: se recorta
add(f'')
open(OUT, "w").write("\n".join(o))
print(f"{len(gente)} monigotes", file=sys.stderr)