simvx.graphics.renderer.viewport_manager

Viewport management for multi-viewport rendering.

Module Contents

Classes

ViewportManager

Manages multiple viewports for rendering.

Data

API

simvx.graphics.renderer.viewport_manager.__all__

[‘ViewportManager’]

class simvx.graphics.renderer.viewport_manager.ViewportManager

Manages multiple viewports for rendering.

Initialization

create_viewport(x: int, y: int, width: int, height: int, camera_view: numpy.ndarray, camera_proj: numpy.ndarray, render_target: Any | None = None) int

Create a viewport, returns viewport ID.

update_viewport(vp_id: int, **kwargs: Any) None

Update viewport properties.

get_viewport(vp_id: int) simvx.graphics._types.Viewport

Get viewport by ID.

get_all() list[tuple[int, simvx.graphics._types.Viewport]]

Get all viewports as (id, viewport) pairs.

remove_viewport(vp_id: int) None

Remove a viewport.

clear() None

Remove all viewports and reset ID counter.