Operation Null Mind 0.4.1
A 2D roguelike top down shooter game made with SDL2
 
Loading...
Searching...
No Matches
camera.h
Go to the documentation of this file.
1
22#pragma once
23
24#include <vec2.h>
25#include <SDL.h>
26#include <stdbool.h>
27
32
33extern CameraSystem camera;
34
36
37Vec2 Camera_WorldVecToScreen(Vec2 worldPosition);
38Vec2 Camera_ScreenVecToWorld(Vec2 screenPosition);
40bool Camera_WorldRectIsOnScreen(SDL_Rect rect);
41bool Camera_ScreenRectIsOnScreen(SDL_Rect rect);
Vec2 Camera_WorldVecToScreen(Vec2 worldPosition)
[Utility] Converts world coordinates to screen coordinates
Definition camera.c:57
bool Camera_ScreenRectIsOnScreen(SDL_Rect rect)
Definition camera.c:116
SDL_Rect Camera_GetWorldViewRect()
[Utility] Gets the current view rectangle in world coordinates
Definition camera.c:96
bool Camera_WorldRectIsOnScreen(SDL_Rect rect)
[Utility] Checks if a rectangle is visible on screen
Definition camera.c:111
Vec2 Camera_ScreenVecToWorld(Vec2 screenPosition)
[Utility] Converts screen coordinates to world coordinates
Definition camera.c:69
void Camera_UpdatePosition()
[PostUpdate] Updates the camera position based on player position and mouse input
Definition camera.c:24
CameraSystem camera
Definition camera.c:17
Definition camera.h:28
Vec2 position
Position of the camera in the world.
Definition camera.h:29
float zoom
Zoom level of the camera.
Definition camera.h:30
A 2D vector structure.
Definition vec2.h:81
Provides 2D vector functionality for positions, directions, and transformations.