Bonjour,
Je suis en train de bosser sur python et je viens de rencontrer un cas que j'ai du mal à comprendre dans panda 3D:
Code :
Actor est une classe, donc pandaActor est une instance de cette classe (ligne 2)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 #Load the panda actor, and loop its animation pandaActor = Actor.Actor("models/panda-model",{"walk":"models/panda-walk4"}) pandaActor.setScale(0.005,0.005,0.005) pandaActor.reparentTo(render) pandaActor.loop("walk" ) #Create the four lerp intervals needed to walk back and forth pandaPosInterval1= pandaActor.posInterval(13,Point3(0,-10,0), startPos=Point3(0,10,0)) pandaPosInterval2= pandaActor.posInterval(13,Point3(0,10,0), startPos=Point3(0,-10,0)) pandaHprInterval1= pandaActor.hprInterval(3,Point3(180,0,0), startHpr=Point3(0,0,0)) pandaHprInterval2= pandaActor.hprInterval(3,Point3(0,0,0), startHpr=Point3(180,0,0))
Ce que je n'arrive pas à comprendre c'est le :
pandaPosInterval1= pandaActor.posInterval(........)
posInterval est aussi une classe, je ne comprends donc pas le : pandaActor.posInterval(........)
Dans quel cas a-t-on instanceclasse2=instanceclasse1.classe2() (si j'ai bien compris le code panda 3d)
Pratiquement, cela ne me pose aucun problème, j'ai bien compris le truc, mais au niveau théorique (pyhton pur), je ne vois pas à quoi cela correspond.
Merci pour votre aide
Partager