Panda3D Manual: Position, Rotation and Scale Intervals
<<prev | top | next>> |
Panda3D can automatically generate intervals for position to a certain point or a rotation to a certain Hpr value. You can do this by calling the posInterval and hprInterval on the object.
myInterval1=myActor.posInterval(1.0,Point3(10,10,10)) #this lets the actor move to point 10,10,10 myInterval2=myActor.posInterval(2.0,Point3(8,-5,10)) #twice as fast myInterval3=myActor.posInterval(1.0,Point3(2,-3,8),startPos=Point3(2,4,1)) #you can specify a starting position, too. myInterval4=myActor.hprInterval(1.0,Vec3(180,90,0)) #rotate it
You can easily create Sequences and Parallels from these intervals:
mySequence=Sequence(myInterval2,myInterval4) mySequence.start() myParallel=Parallel(myInterval3,myInterval1) myParallel.loop()
scaleInterval, posHprInterval, posScaleInterval, hprScaleInterval, and posHprScaleInterval work similar. Note: The physics engine won't affect a Node that is moved using posInterval()!
<<prev | top | next>> |