14 virtual void init() = 0;
17 virtual void update() = 0;
20 virtual glm::vec2 convertScreenToWorld(glm::vec2 screenCoords)
const = 0;
23 virtual glm::ivec2 getCameraDimensions()
const = 0;
26 virtual SDL_FRect getCameraRect()
const = 0;
29 virtual glm::vec3 getPosition()
const = 0;
30 virtual void setPosition(
const glm::vec3 newPosition) = 0;
31 virtual void setPosition_X(
const float newPosition) = 0;
32 virtual void setPosition_Y(
const float newPosition) = 0;
33 virtual void setPosition_Z(
const float newPosition) = 0;
34 virtual float getScale()
const = 0;
35 virtual glm::mat4 getCameraMatrix()
const = 0;
36 virtual void setScale(
float scale) = 0;
38 virtual bool isPointInCameraView(
const glm::vec4 point,
float margin) = 0;
39 virtual void makeCameraDirty() = 0;
40 virtual bool hasChanged() = 0;
41 virtual void refreshCamera() = 0;