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