camera

janim.gui.handlers.camera.handler(viewer: AnimViewer, command: Timeline.GuiCommand) None
class janim.gui.handlers.camera.CameraPanel(viewer: AnimViewer, command: Timeline.GuiCommand, camera: Camera)

基类:HandlerPanel

on_undo() None
on_redo() None
handle_history_change() None
update_btn_state() None
update_replacement() None
throttle_update_glw() None
closeEvent(event)
eventFilter(watched: QObject, event: QEvent) bool
on_glw_mouse_press(event: QMouseEvent) None
on_glw_mouse_move(event: QMouseEvent) None
on_glw_mouse_release(event: QMouseEvent) None
on_glw_wheel(event: QWheelEvent) None
get_angle_on_position(position: QPointF) float
apply_change_on_camera(camera: Camera, event: QMouseEvent) None
staticMetaObject = PySide6.QtCore.QMetaObject("CameraPanel" inherits "HandlerPanel": )
class janim.gui.handlers.camera.History(camera: Camera)

基类:object

save(state: Camera, *, is_zoom: bool = False) None
undoable() bool
undo() None
redoable() bool
redo() None
janim.gui.handlers.camera.rotate_camera_by_shift(camera: Camera, shift: QPointF) None
janim.gui.handlers.camera.get_radian_by_shift(delta: QPointF) tuple[float, float]
janim.gui.handlers.camera.rotate_camera_in_place(camera: Camera, angle: float) None
janim.gui.handlers.camera.simplify_angle_delta(angle1: float, angle2: float) float

简化两角 delta 的数值

janim.gui.handlers.camera.pan_camera_by_start_and_end(viewer: AnimViewer, camera: Camera, start: QPointF, end: QPointF) None