mrpt.opengl

Package Contents

class mrpt.opengl.CFBORender(width: int = 800, height: int = 600)

C++ API: class mrpt::opengl::CFBORender

Render 3D scenes off-screen directly to RGB and/or RGB+D images.

clearCameraOverride() → None

Clear any camera override, reverting to using the scene’s viewport camera.

hasCameraOverride() → bool

Returns true if a camera override is set.

height() → int

Returns the current render height in pixels.

invalidateCompiledScene() → None

Force recompilation of the scene on next render.

render_RGB(scene: mrpt.viz.Scene) → mrpt.img.CImage

Render scene to an RGB CImage

render_RGBD(scene: mrpt.viz.Scene) → tuple[mrpt.img.CImage, numpy.ndarray]

Render scene to a tuple (RGB CImage, depth float32 NumPy array)

render_depth(scene: mrpt.viz.Scene) → numpy.ndarray

Render scene to a depth map: a float32 NumPy array (rows, cols)

setCamera(camera: mrpt.viz.CCamera) → None

Set the camera to use for rendering, overriding the scene’s viewport camera.

width() → int

Returns the current render width in pixels.

class mrpt.opengl.CFBORenderParameters(width: int = 800, height: int = 600)

Parameters for CFBORender constructor.

contextDebug: bool
contextMajorVersion: int
contextMinorVersion: int
create_EGL_context: bool
deviceIndexToUse: int
height: int
raw_depth: bool
width: int