mrpt.gui
mrpt.gui — GUI windows for 3D visualization.
- Provides:
CBaseGUIWindow : Abstract base for all MRPT GUI windows
CDisplayWindow3D: Interactive 3D OpenGL scene viewer window
Usage example:
import mrpt.gui as gui
import mrpt.viz as viz
win = gui.CDisplayWindow3D("My 3D Window", 800, 600)
scene = win.get3DSceneAndLock()
scene.insert(viz.stock_objects.CornerXYZ())
win.unlockAccess3DScene()
win.forceRepaint()
win.waitForKey()
Package Contents
- class mrpt.gui.CBaseGUIWindow
C++ API: class mrpt::gui::CBaseGUIWindow
- clearKeyHitFlag() None
- isOpen() bool
- keyHit() bool
- waitForKey(ignoreControlKeys: bool = True) int
Waits until a key is pressed in the window. Returns the key code.
- class mrpt.gui.CDisplayWindow3D(windowCaption: str = '', width: int = 400, height: int = 300)
C++ API: class mrpt::gui::CDisplayWindow3D
Bases:
CBaseGUIWindow- static Create(windowCaption: str = '', width: int = 400, height: int = 300) CDisplayWindow3D
- forceRepaint() None
- get3DSceneAndLock() Any
Get locked 3D scene pointer. Call unlockAccess3DScene() when done.
- getCameraAzimuthDeg() float
- getCameraElevationDeg() float
- getCameraPointingToPoint() tuple
- getCameraZoom() float
- getFOV() float
- getRenderingFPS() float
- grabImagesStart(prefix: str = 'video_') None
- grabImagesStop() None
- isCameraProjective() bool
- repaint() None
- resize(arg0: int, arg1: int) None
- setCameraAzimuthDeg(arg0: float) None
- setCameraElevationDeg(arg0: float) None
- setCameraPointingToPoint(arg0: float, arg1: float, arg2: float) None
- setCameraZoom(arg0: float) None
- setFOV(arg0: float) None
- setImageView(img: Any) None
Display a 2D image in this window
- setMaxRange(arg0: float) None
- setMinRange(arg0: float) None
- setPos(arg0: int, arg1: int) None
- setProjectiveModel(arg0: bool) None
- setWindowTitle(arg0: str) None
- unlockAccess3DScene() None
- updateWindow() None
- useCameraFromScene(arg0: bool) None