« Soya/Python base 4 » : différence entre les versions
Contenu supprimé Contenu ajouté
mAucun résumé des modifications |
mAucun résumé des modifications |
||
Ligne 27 :
# première pièce.
#
#
import sys, os, os.path, random, soya
Ligne 37 :
soya.path.append(os.path.join(os.path.dirname(sys.argv[0]), "data"))
# Création de la scène.
scene = soya.World()
# CaterpillarHead
#
# Alors je ne commente pas !
class CaterpillarHead(soya.Body):
Ligne 61 :
#
#
class CaterpillarPiece(soya.Body):
#
#
#
def __init__(self, parent, previous):
Ligne 78 :
soya.Body.begin_round(self)
#
self.look_at(self.previous)
#
#
#
#
if self.distance_to(self.previous) < 1.5: self.speed.z = 0.0
else: self.speed.z = -0.2
# advance_time
def advance_time(self, proportion):
Ligne 99 :
# Création de la tête de la chenille.
caterpillar_head = CaterpillarHead(scene)
caterpillar_head.rotate_y(90.0)
# Création de 10 pièces de corps de la chenille.
previous_caterpillar_piece = caterpillar_head
Ligne 111 :
previous_caterpillar_piece.x = i + 1
#
light = soya.Light(scene)
light.set_xyz(2.0, 5.0, 0.0)
# Création de la caméra.
camera = soya.Camera(scene)
Ligne 126 :
#
# avec ce code (regardez le tutorial sur le modelage pour le comprendre) :
# import soya.sphere
Ligne 144 :
# caterpillar .save()
# caterpillar_head.save()
|