Stardew Engine
Loading...
Searching...
No Matches
Camera2D.h
Go to the documentation of this file.
1#ifndef CAMERA2D_H
2#define CAMERA2D_H
3
4struct GameLayer2DData;
5struct Transform2D;
6#include <cglm/types.h>
7
8void CenterCameraAt(float worldspaceX, float worldspaceY, struct Transform2D* pCam, int winWidth, int winHeight);
9void GetViewportWorldspaceTLBR(vec2 outTL, vec2 outBR, struct Transform2D* pCam, int windowW, int windowH);
10void GetCamWorldspaceCenter(struct Transform2D* pCam, int winWidth, int winHeight, vec2 outCenter);
11void GetWorldspacePos(int screenPosX, int screenPosY, int screenW, int screenH, struct Transform2D* pCam, vec2 outWorldspace);
12void ScreenSpaceToWorldSpaceTransVector(vec2 screenSpaceTranslateVector, int screenW, int screenH, struct Transform2D* pCam, vec2 outWorldspace);
13
18void ClampCameraToTileLayer(struct GameLayer2DData* pGameLayerData, int tileLayerNum);
19
20
24void UpdateCameraClamp(struct GameLayer2DData* pGameLayerData);
25
26#endif
void GetCamWorldspaceCenter(struct Transform2D *pCam, int winWidth, int winHeight, vec2 outCenter)
Definition Camera2D.c:26
void GetWorldspacePos(int screenPosX, int screenPosY, int screenW, int screenH, struct Transform2D *pCam, vec2 outWorldspace)
Definition Camera2D.c:36
void ScreenSpaceToWorldSpaceTransVector(vec2 screenSpaceTranslateVector, int screenW, int screenH, struct Transform2D *pCam, vec2 outWorldspace)
Definition Camera2D.c:46
void UpdateCameraClamp(struct GameLayer2DData *pGameLayerData)
Update the camera position to be clamped, if a clamp is set.
Definition Camera2D.c:64
void CenterCameraAt(float worldspaceX, float worldspaceY, struct Transform2D *pCam, int winWidth, int winHeight)
Definition Camera2D.c:18
void GetViewportWorldspaceTLBR(vec2 outTL, vec2 outBR, struct Transform2D *pCam, int windowW, int windowH)
Definition Camera2D.c:5
void ClampCameraToTileLayer(struct GameLayer2DData *pGameLayerData, int tileLayerNum)
Make it so no matter where move the camera nothing outside the layer is visible. If the layer is smal...
Definition Camera2D.c:58
Definition Game2DLayer.h:92
Definition Game2DLayer.h:54