simvx.graphics.scene.camera

Camera — view and projection matrix management.

Module Contents

Classes

Camera

Manages view and projection matrices.

Data

API

simvx.graphics.scene.camera.__all__

[‘Camera’]

class simvx.graphics.scene.camera.Camera(position: tuple[float, float, float] = (0.0, 0.0, 5.0), target: tuple[float, float, float] = (0.0, 0.0, 0.0), up: tuple[float, float, float] = (0.0, 1.0, 0.0), fov: float = 60.0, aspect: float = 16.0 / 9.0, near: float = 0.1, far: float = 1000.0)

Manages view and projection matrices.

Initialization

property view_matrix: numpy.ndarray

Compute a look-at view matrix (column-major for GLSL).

property projection_matrix: numpy.ndarray

Compute a perspective projection matrix (Vulkan clip space, column-major).