mini_arcade_core.engine.render¶
This module contains core rendering components for the mini-arcade engine, including the render pipeline, render passes, and camera utilities.
Submodules¶
- mini_arcade_core.engine.render.camera
- mini_arcade_core.engine.render.context
- mini_arcade_core.engine.render.effects
- mini_arcade_core.engine.render.frame_packet
- mini_arcade_core.engine.render.packet
- mini_arcade_core.engine.render.passes
- mini_arcade_core.engine.render.pipeline
- mini_arcade_core.engine.render.render_service
- mini_arcade_core.engine.render.style
- mini_arcade_core.engine.render.viewport
Attributes¶
Classes¶
Minimal 2D camera model for world-space rendering. |
Functions¶
|
Read an attached camera from packet metadata. |
|
Return a copy of a packet with camera metadata attached. |
|
Convert screen coordinates into world coordinates. |
Build the world-space transform for one viewport/camera pair. |
|
Build the render transform for one packet, using any attached camera. |
|
|
Convert world coordinates into screen coordinates. |
Package Contents¶
- mini_arcade_core.engine.render.CAMERA_PACKET_META_KEY = 'camera_2d'¶
- class mini_arcade_core.engine.render.Camera2D[source]¶
Minimal 2D camera model for world-space rendering.
center is expressed in virtual/world coordinates and maps to the center of the virtual viewport. zoom=1.0 means 1:1 virtual scale.
- zoom: float = 1.0¶
- mini_arcade_core.engine.render.camera_from_packet(packet: mini_arcade_core.engine.render.packet.RenderPacket) Camera2D | None[source]¶
Read an attached camera from packet metadata.
- mini_arcade_core.engine.render.packet_with_camera(packet: mini_arcade_core.engine.render.packet.RenderPacket, camera: Camera2D | None) mini_arcade_core.engine.render.packet.RenderPacket[source]¶
Return a copy of a packet with camera metadata attached.
- mini_arcade_core.engine.render.screen_to_world(viewport: mini_arcade_core.engine.render.viewport.ViewportState, x: float, y: float, *, camera: Camera2D | None = None) tuple[float, float][source]¶
Convert screen coordinates into world coordinates.
- mini_arcade_core.engine.render.viewport_transform_for_camera(viewport: mini_arcade_core.engine.render.viewport.ViewportState, camera: Camera2D | None = None) mini_arcade_core.backend.viewport.ViewportTransform[source]¶
Build the world-space transform for one viewport/camera pair.
- mini_arcade_core.engine.render.viewport_transform_for_packet(viewport: mini_arcade_core.engine.render.viewport.ViewportState, packet: mini_arcade_core.engine.render.packet.RenderPacket) mini_arcade_core.backend.viewport.ViewportTransform[source]¶
Build the render transform for one packet, using any attached camera.
- mini_arcade_core.engine.render.world_to_screen(viewport: mini_arcade_core.engine.render.viewport.ViewportState, x: float, y: float, *, camera: Camera2D | None = None) tuple[float, float][source]¶
Convert world coordinates into screen coordinates.