def functorFunc(self=self, hpr=hpr, other=other, shortest=shortest): from pandac import HprLerpFunctor # it's a vbase3 hpr if (other != None): # lerp wrt other functor = HprLerpFunctor.HprLerpFunctor(self, (self.getHpr(other)), hpr, other) if shortest: functor.takeShortest() else: functor = HprLerpFunctor.HprLerpFunctor(self, (self.getHpr()), hpr) if shortest: functor.takeShortest() return functor
def functorFunc(self=self, h=h, p=p, r=r, other=other, shortest=shortest): from pandac import HprLerpFunctor # it's individual hpr components if (other != None): # lerp wrt other startHpr = self.getHpr(other) functor = HprLerpFunctor.HprLerpFunctor(self, startHpr[0], startHpr[1], startHpr[2], h, p, r, other) if shortest: functor.takeShortest() else: startHpr = self.getHpr() functor = HprLerpFunctor.HprLerpFunctor(self, startHpr[0], startHpr[1], startHpr[2], h, p, r) if shortest: functor.takeShortest() return functor