コード例 #1
0
 def privStep(self, t):
     self.node.setFluidPos(self._ProjectileInterval__calcPos(t))
     Interval.privStep(self, t)
     if self.collNode and self.collNode.getNumSolids() > 0:
         csolid = self.collNode.modifySolid(0)
         csolid.setT1(csolid.getT2())
         csolid.setT2(t)
コード例 #2
0
 def privStep(self, t):
     self.node.setFluidPos(self.__calcPos(t))
     Interval.privStep(self, t)
     if self.collNode and self.collNode.getNumSolids() > 0:
         csolid = self.collNode.modifySolid(0)
         csolid.setT1(csolid.getT2())
         csolid.setT2(t)
コード例 #3
0
 def privStep(self, t):
     if self.state == CInterval.SPaused or t < self.currT:
         self.privInitialize(t)
     elif not (self._ParticleInterval__softStopped) and t > self.softStopT:
         self._ParticleInterval__step(self.softStopT - self.currT)
         self._ParticleInterval__softStop()
         self._ParticleInterval__step(t - self.softStopT)
     else:
         self._ParticleInterval__step(t - self.currT)
     Interval.privStep(self, t)
コード例 #4
0
 def privStep(self, t):
     if self.state == CInterval.SPaused or t < self.currT:
         self.privInitialize(t)
     else:
         if not self.__softStopped and t > self.softStopT:
             self.__step(self.softStopT - self.currT)
             self.__softStop()
             self.__step(t - self.softStopT)
         else:
             self.__step(t - self.currT)
         Interval.privStep(self, t)
コード例 #5
0
 def privStep(self, t):
     if self.state == CInterval.SPaused or t < self.currT:
         # Restarting from a pause.
         self.privInitialize(t)
     else:
         if not self.__softStopped and t > self.softStopT:
             self.__step(self.softStopT - self.currT)
             self.__softStop()
             self.__step(t - self.softStopT)
         else:
             self.__step(t - self.currT)
         Interval.privStep(self, t)
コード例 #6
0
 def privStep(self, t):
     if self.node:
         if self.node.isEmpty():
             self.pause()
             return
     else:
         return
     self.node.setFluidPos(self.__calcPos(t))
     Interval.privStep(self, t)
     if self.collNode and self.collNode.getNumSolids() > 0:
         csolid = self.collNode.modifySolid(0)
         csolid.setT1(csolid.getT2())
         csolid.setT2(t)
コード例 #7
0
 def privStep(self, t):
     self.node.setFluidPos(self.__calcPos(t))
     Interval.privStep(self, t)
コード例 #8
0
 def privStep(self, t):
     self.node.setFluidPos(self.__calcPos(t))
     Interval.privStep(self, t)
 def privStep(self, t):
     self.node.setPos(self._ProjectileInterval__calcPos(t))
     Interval.privStep(self, t)
コード例 #10
0
 def privStep(self, t):
     self.node.setPos(self._ProjectileInterval__calcPos(t))
     Interval.privStep(self, t)