Python coding for Minecraft (12 / 17 steg)
Steg 12: Avancerad anteckningar 2: dra ett objekt som definieras av en parametrisk yta
Kan man också dra en yta av parametrizing det med två parametrar, säga en och b, och sedan looping över ett spektrum av dessa parametrar, ange kvarter där det behövs. I min Klein flaska och Möbius band skript har jag en allmän draw_surface() metod som låter en göra detta. Till exempel definieras Möbius band (se mitt mobius.py manus) av de tre formlerna:
x = (3 + en * cos(b/2)) * cos(b)
y = en * sin(b/2)
z = (3 + en * cos(b/2)) * sin(b)
med allt från -1 till 1 och b mellan 0 och 2 * pi (ännu en anledning varför det kan vara i pi/e tävlingen?). Du kan tänka dig b som att definiera vinkeln runt kretsen, och en flyttar från ena kanten till den andra.
Använder skript som denna, måste du se till att dina loopar över en och b, stegen är tillräckligt små för att det finns inga luckor i ytan. Om inte det är effekten du är ute efter.
Detaljer och exempel finns mobius.py, klein.py och klein2.py.