Links und Funktionen
Sprachumschaltung

Navigationspfad
Sie sind hier: Startseite / Probestudium / 2012 / WS I: 3D-Programmierung / Skripte / erde.py


Inhaltsbereich

erde.py

Rotierende Erde hat veränderliches Textfeld und reagiert auf Tasteneingabe...

erde.py — text/python-source, 1 KB

Dateiinhalt

# rotation erde

from visual import *

scene.range=2                       # Abstand Kamera
eRahmen  = frame(axis=(1,0.2,0))    # schiefer Rahmen um Erde
erde     = sphere(frame=eRahmen, material=materials.earth)
erdachse = cylinder(frame=eRahmen, pos=(0,-1.5,0), \
                    axis=(0,1,0), length=3, radius=0.01, color=color.red)
textfeld = label(text="Tippe ein paar Zeichen", box=0, opacity=0.3)

while True:
    rate(50)
    erde.rotate(angle=pi/1000, axis = (0,1,0))  # Erdrotation
    if scene.kb.keys:                           # falls eine Taste gedrückt...
        s = scene.kb.getkey()                   # hole das Zeichen der Taste
        if(s=='backspace' and len(textfeld.text)) > 0:
            textfeld.text = textfeld.text[:-1]
        elif s=='delete':
            textfeld.text = ''
        elif len(s) >= 1:
            textfeld.text += s
        

Funktionsleiste