File Camera2D.h
File List > engine > include > Camera2D.h
Go to the documentation of this file
#ifndef CAMERA2D_H
#define CAMERA2D_H
struct GameLayer2DData;
struct Transform2D;
#include <cglm/types.h>
void CenterCameraAt(float worldspaceX, float worldspaceY, struct Transform2D* pCam, int winWidth, int winHeight);
void GetViewportWorldspaceTLBR(vec2 outTL, vec2 outBR, struct Transform2D* pCam, int windowW, int windowH);
void GetCamWorldspaceCenter(struct Transform2D* pCam, int winWidth, int winHeight, vec2 outCenter);
void GetWorldspacePos(int screenPosX, int screenPosY, int screenW, int screenH, struct Transform2D* pCam, vec2 outWorldspace);
void ScreenSpaceToWorldSpaceTransVector(vec2 screenSpaceTranslateVector, int screenW, int screenH, struct Transform2D* pCam, vec2 outWorldspace);
void ClampCameraToTileLayer(struct GameLayer2DData* pGameLayerData, int tileLayerNum);
void UpdateCameraClamp(struct GameLayer2DData* pGameLayerData);
#endif