Ce programme affiche une sphère (et crée automatiquement
une fenêtre référencée par scene), puis attend l'appui du clic gauche de
la souris, affiche la position de la souris, et affiche une petite sphère rouge.
Un clic gauche de la souris est défini en pressant et relachant le bouton gauche de la souris
sensiblement à la même position.
scene.range = 4
sphere() # affiche une sphère blanche
while 1:
if scene.mouse.clicked:
m = scene.mouse.getclick()
loc = m.pos
print loc
sphere(pos=loc,
radius=0.1, color=(1,0,0))
Essayez de lancer ce programme. Si vous cliquez à l'intérieur
de la sphère blanche, vous penserez que rien ne semble se passer. Ceci est ainsi parce que le clic de la souris
est dans le plan x,y, ainsi la petite sphère rouge est immergée à l'intérieur de la grosse
sphère blanche. Si vous tournez la scène et que vous cliquez, vous verrez que la petite sphère rouge
ira dans le nouveau plan parallèlement à l'écran et passera à travers
display.center. Si vous voulez que toutes les sphères rouges
aillent dans le plan xy, faites ceci:
loc =
m.project(normal=(0,0,1))
if loc:
# loc vaut None si aucune intersection avec le plan