Ejemplo n.º 1
0
 def functorFunc(self = self, x = x, y = y, z = z,
                 h = h, p = p, r = r, other = other, shortest=shortest):
     from pandac import PosHprLerpFunctor
     if (other != None):
         # lerp wrt other
         startPos = self.getPos(other)
         startHpr = self.getHpr(other)
         functor = PosHprLerpFunctor.PosHprLerpFunctor(self,
                                     startPos[0], startPos[1],
                                     startPos[2], x, y, z,
                                     startHpr[0], startHpr[1],
                                     startHpr[2], h, p, r,
                                     other)
         if shortest:
             functor.takeShortest()
     else:
         startPos = self.getPos()
         startHpr = self.getHpr()
         functor = PosHprLerpFunctor.PosHprLerpFunctor(self,
                                     startPos[0], startPos[1],
                                     startPos[2], x, y, z,
                                     startHpr[0], startHpr[1],
                                     startHpr[2], h, p, r)
         if shortest:
             functor.takeShortest()
     return functor
Ejemplo n.º 2
0
 def functorFunc(self = self, pos = pos, hpr = hpr,
                 other = other, shortest=shortest):
     from pandac import PosHprLerpFunctor
     if (other != None):
         # lerp wrt other
         startPos = self.getPos(other)
         startHpr = self.getHpr(other)
         functor = PosHprLerpFunctor.PosHprLerpFunctor(
             self, startPos, pos,
             startHpr, hpr, other)
         if shortest:
             functor.takeShortest()
     else:
         startPos = self.getPos()
         startHpr = self.getHpr()
         functor = PosHprLerpFunctor.PosHprLerpFunctor(
             self, startPos, pos,
             startHpr, hpr)
         if shortest:
             functor.takeShortest()
     return functor