Camera¶
class in Infernux.components.builtin
Inherits from: BuiltinComponent
Description¶
A Camera component that renders a view of the scene.
description
Properties¶
| Name | Type | Description |
|---|---|---|
| projection_mode | int |
The projection mode (0 = Perspective, 1 = Orthographic). |
| field_of_view | float |
The vertical field of view in degrees. |
| orthographic_size | float |
Half-size of the camera in orthographic mode. |
| aspect_ratio | float |
The aspect ratio of the camera (width / height). (read-only) |
| near_clip | float |
The near clipping plane distance. |
| far_clip | float |
The far clipping plane distance. |
| depth | float |
The rendering order of the camera. |
| culling_mask | int |
The layer mask used for culling objects. (read-only) |
| clear_flags | int |
How the camera clears the background before rendering. |
| background_color | List[float] |
The background color used when clear flags is set to solid color. |
| pixel_width | int |
The width of the camera's render target in pixels. (read-only) |
| pixel_height | int |
The height of the camera's render target in pixels. (read-only) |
properties
Public Methods¶
| Method | Description |
|---|---|
screen_to_world_point(x: float, y: float, depth: float = ...) → Optional[Tuple[float, float, float]] |
Convert a screen-space point to world coordinates. |
world_to_screen_point(x: float, y: float, z: float) → Optional[Tuple[float, float]] |
Convert a world-space point to screen coordinates. |
screen_point_to_ray(x: float, y: float) → Optional[Tuple[Tuple[float, float, float], Tuple[float, float, float]]] |
Cast a ray from a screen-space point into the scene. |
serialize() → str |
Serialize the component to a JSON string. |
deserialize(json_str: str) → bool |
Deserialize the component from a JSON string. |
public_methods
Lifecycle Methods¶
| Method | Description |
|---|---|
on_draw_gizmos_selected() → None |
Draw the camera frustum gizmo when selected in the editor. |
lifecycle_methods
Example¶
example
See Also¶
see_also