donut_8.py
donut_8.py — text/python-source, 1 KB
Dateiinhalt
# Ein Donut soll mit Streuseln belegt werden...
# Einbinden der Module fuer 3D, Zufall, Nebenlaeufigkeit
from visual import *
from threading import Thread
# Fenstertitel, Kameraabstand und -winkel
scene.title = "Streusel auf den Donut"
scene.forward = (0,-.5,-1)
class Donut(Thread, frame):
"Klasse modelliert Donut"
def __init__(self, pos=(0,0,0), axis=(0,1,0), streuselMax=25):
# Aufruf der Oberklassenkonstruktoren fuer Nebenlaeufigkeit und Objektcontainer
Thread.__init__(self)
frame.__init__(self, pos=pos)
self.teig = ring(thickness=0.55, color=(.9,.8,.2), axis=(0,1,0), frame=self)
self.glasur = ring(thickness=0.56, color=(.3,.2,.1),\
material=materials.plastic, y=0.1, axis=(0,1,0), frame=self)
if __name__ == "__main__":
d1 = Donut(pos=(0,0,0))