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