ICamera Interface
Definition
Namespace: Brine2D.Rendering
Represents a 2D camera for viewing the game world.
Derived
↳ Camera2D
↳ IShakableCamera
| Properties | |
|---|---|
| Position | Gets or sets the camera position in world space. |
| Rotation | Gets or sets the camera rotation in degrees. |
| ViewportHeight | Gets the viewport height in pixels. |
| ViewportWidth | Gets the viewport width in pixels. |
| Zoom | Gets or sets the camera zoom level \(1\.0 = normal, 2\.0 = 2x zoom in\). |
| Methods | |
|---|---|
| ClampToBounds\(Rectangle\) | Clamps the camera position to stay within world bounds. |
| GetViewMatrix() | Gets the view matrix for transforming world coordinates to camera space. |
| GetVisibleBounds() | Gets the visible world bounds \(frustum rectangle\). |
| IsVisible\(Rectangle\) | Checks if a rectangle is visible by the camera \(frustum culling\). |
| IsVisible\(Vector2\) | Checks if a world position is visible by the camera. |
| ScreenToWorld\(Vector2\) | Converts a screen position to world position. |
| SetViewport\(int, int\) | Sets the viewport size \(typically called when window resizes\). |
| WorldToScreen\(Vector2\) | Converts a world position to screen position. |