def setGlobalCamera(self): human = self.selectedHuman tl = animation3d.Timeline(0.20) tl.append(animation3d.PathAction(self.modelCamera, [self.modelCamera.getPosition(), [0.0, 0.0, 0.0]])) tl.append(animation3d.RotateAction(self.modelCamera, self.modelCamera.getRotation(), [0.0, 0.0, 0.0])) tl.append(animation3d.ZoomAction(self.modelCamera, self.modelCamera.zoomFactor, 1.0)) tl.append(animation3d.UpdateAction(self)) tl.start()
def resetView(self): cam = self.modelCamera animation3d.animate(self, 0.20, [ self.rotateAction([0.0, 0.0, 0.0]), animation3d.PathAction( self.modelCamera, [self.modelCamera.getPosition(), [0.0, 0.0, 0.0]]), animation3d.ZoomAction(self.modelCamera, self.modelCamera.zoomFactor, 1.0) ])
def focusOn(self, pos, direction, zoomFactor, animate = True): translation = self._getTranslationForPosition(pos) rot, incl = getRotationForDirection(direction) if animate: import animation3d tl = animation3d.Timeline(0.20) tl.append(animation3d.PathAction(self, [self.getPosition(), translation])) tl.append(animation3d.RotateAction(self, self.getRotation(), [incl, rot, 0.0])) tl.append(animation3d.ZoomAction(self, self.zoomFactor, zoomFactor)) tl.append(animation3d.UpdateAction(G.app)) tl.start() else: self.translation = translation self.horizontalRotation = rot self.verticalInclination = incl self.setZoomFactor(zoomFactor)