aboutsummaryrefslogtreecommitdiff
path: root/src/crepe/api/Camera.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/crepe/api/Camera.h')
-rw-r--r--src/crepe/api/Camera.h42
1 files changed, 19 insertions, 23 deletions
diff --git a/src/crepe/api/Camera.h b/src/crepe/api/Camera.h
index 708a523..ba3a9ef 100644
--- a/src/crepe/api/Camera.h
+++ b/src/crepe/api/Camera.h
@@ -19,41 +19,37 @@ class Camera : public Component {
public:
/**
- * \brief Constructs a Camera with the specified ID and background color.
- * \param id Unique identifier for the camera component.
- * \param bg_color Background color for the camera view.
- */
+ * \brief Constructs a Camera with the specified ID and background color.
+ * \param id Unique identifier for the camera component.
+ * \param bg_color Background color for the camera view.
+ */
Camera(uint32_t id, const Color & bg_color);
-
- /**
- * \brief Destroys the Camera instance.
- */
- ~Camera();
+ ~Camera(); // dbg_trace only
public:
- //! \brief Background color of the camera view.
+ //! Background color of the camera view.
Color bg_color;
- //! \brief Aspect ratio height for the camera.
- double aspect_height;
+ //! Aspect ratio height for the camera.
+ double aspect_height = 480;
- //! \brief Aspect ratio width for the camera.
- double aspect_width;
+ //! Aspect ratio width for the camera.
+ double aspect_width = 640;
- //! \brief X-coordinate of the camera position.
- double x;
+ //! X-coordinate of the camera position.
+ double x = 0.0;
- //! \brief Y-coordinate of the camera position.
- double y;
+ //! Y-coordinate of the camera position.
+ double y = 0.0;
- //! \brief Zoom level of the camera view.
- double zoom;
+ //! Zoom level of the camera view.
+ double zoom = 1.0;
public:
/**
- * \brief Gets the maximum number of camera instances allowed.
- * \return Maximum instance count as an integer.
- */
+ * \brief Gets the maximum number of camera instances allowed.
+ * \return Maximum instance count as an integer.
+ */
virtual int get_instances_max() const { return 10; }
};
} // namespace crepe