Example #1
0
 def adjustNPCCamera(self, direction):
     dummy = NodePath('dummy')
     dummy.reparentTo(camera)
     if direction == 'forward':
         dummy.setH(dummy, -15)
         dummy.setY(dummy, 0.75)
         duration = 0.69999999999999996
     else:
         dummy.setY(dummy, -0.75)
         dummy.setH(dummy, 15)
         duration = 0.5
     dummy.wrtReparentTo(camera.getParent())
     (camH, dummyH) = getShortestRotation(camera.getH(), dummy.getH())
     self.questDetailCamera = Parallel(
         LerpFunc(camera.setH,
                  duration=duration,
                  fromData=camH,
                  toData=dummyH,
                  blendType='easeInOut'),
         LerpFunc(camera.setY,
                  duration=duration,
                  fromData=camera.getY(),
                  toData=dummy.getY(),
                  blendType='easeInOut'))
     dummy.removeNode()
     self.questDetailCamera.start()
 def adjustNPCCamera(self, direction):
     dummy = NodePath('dummy')
     dummy.reparentTo(camera)
     if direction == 'forward':
         dummy.setH(dummy, -15)
         dummy.setY(dummy, 0.75)
         duration = 0.69999999999999996
     else:
         dummy.setY(dummy, -0.75)
         dummy.setH(dummy, 15)
         duration = 0.5
     dummy.wrtReparentTo(camera.getParent())
     (camH, dummyH) = getShortestRotation(camera.getH(), dummy.getH())
     self.questDetailCamera = Parallel(LerpFunc(camera.setH, duration = duration, fromData = camH, toData = dummyH, blendType = 'easeInOut'), LerpFunc(camera.setY, duration = duration, fromData = camera.getY(), toData = dummy.getY(), blendType = 'easeInOut'))
     dummy.removeNode()
     self.questDetailCamera.start()