def rotateCam(self, arc): """Setup a lerp interval to rotate the camera about the target.""" newP = clampScalar(self.target.getP() - arc.getY(), *self.clampP) #Clamped. newH = self.target.getH() + arc.getX() #Not clamped, just added. LERP.LerpHprInterval( self.target, self.speed, #Setup the interval\ P.Vec3( newH, newP, self.target.getR(), ), ).start() #and start it.
def hprInterval(self, *args, **kw): from direct.interval import LerpInterval return LerpInterval.LerpHprInterval(self, *args, **kw)