7 pipeline_camera_.
get_camera().set_viewport_size({640, 480});
13 pipeline_camera_.
get_camera().record_current_matrices();
14 pipeline_camera_.
get_camera().look_at(t.get_position(), t.get_position() + t.z_unit_axis(), t.y_unit_axis());
26 return pipeline_camera_.
get_camera().get_viewport_size();
31 return pipeline_camera_.
get_camera().get_ortho_size();
41 return pipeline_camera_.
get_camera().get_ppu();
61 return pipeline_camera_;
66 return pipeline_camera_;
71 pipeline_camera_.
get_camera().set_fov(fov_degrees);
86 pipeline_camera_.
get_camera().set_projection_mode(mode);
91 return pipeline_camera_.
get_camera().get_fov();
95 return pipeline_camera_.
get_camera().get_near_clip();
99 return pipeline_camera_.
get_camera().get_far_clip();
104 return pipeline_camera_.
get_camera().get_projection_mode();
109 return pipeline_camera_.get_camera();
119 return render_include_mask_;
124 render_include_mask_ = mask;
129 return render_exclude_mask_;
134 render_exclude_mask_ = mask;
139 return layer_mask{render_include_mask_.
mask & ~render_exclude_mask_.mask};
auto get_far_clip() const -> float
Gets the far clipping distance.
auto get_projection_mode() const -> projection_mode
Gets the projection mode.
auto get_pipeline_data() -> pipeline_camera &
auto get_render_exclude_mask() const -> layer_mask
Gets the render exclude mask.
void set_near_clip(float distance)
Sets the near clipping distance.
auto get_render_mask() const -> layer_mask
Gets the effective render mask (include - exclude).
auto get_storage() -> camera_storage &
Gets the camera storage.
void set_viewport_size(const usize32_t &size)
Sets the viewport size.
auto get_render_view() -> gfx::render_view &
Gets the render view.
auto get_viewport_size() const -> const usize32_t &
Gets the viewport size.
auto get_camera() -> camera &
Gets the camera object.
void set_fov(float fov_degrees)
Sets the field of view (FOV).
void set_render_exclude_mask(layer_mask mask)
Sets the render exclude mask.
void set_render_include_mask(layer_mask mask)
Sets the render include mask.
auto get_ortho_size() const -> float
Gets the orthographic size.
void set_projection_mode(projection_mode mode)
Sets the projection mode.
void set_ortho_size(float size)
Sets the orthographic size.
auto get_fov() const -> float
Gets the field of view (FOV).
auto get_near_clip() const -> float
Gets the near clipping distance.
auto get_render_include_mask() const -> layer_mask
Gets the render include mask.
void set_far_clip(float distance)
Sets the far clipping distance.
void update(const math::transform &t)
Updates the camera with the given transform.
camera_component()
Default constructor for camera_component.
auto get_ppu() const -> float
Gets the pixels per unit (PPU).
Class representing a camera. Contains functionality for manipulating and updating a camera....
auto get_camera() const -> const camera &
Gets the camera object (const version).
projection_mode
Enum representing the projection mode of a camera.
Structure for storing camera related context.