Blender V4.5
blender::eevee::Camera Class Reference

#include <eevee_camera.hh>

Public Member Functions

 Camera (Instance &inst, CameraData &data)
 
 ~Camera ()
 
const CameraDatadata_get () const
 
bool is_panoramic () const
 
bool is_orthographic () const
 
bool is_perspective () const
 
bool is_camera_object () const
 
const float3position () const
 
const float3forward () const
 
const float3bound_center () const
 
const float & bound_radius () const
 
float overscan () const
 
bool overscan_changed () const
 
bool camera_changed () const
 

Camera

void init ()
 
void sync ()
 

Detailed Description

Point of view in the scene. Can be init from viewport or camera object.

Definition at line 97 of file eevee_camera.hh.

Constructor & Destructor Documentation

◆ Camera()

blender::eevee::Camera::Camera ( Instance & inst,
CameraData & data )
inline

Definition at line 117 of file eevee_camera.hh.

◆ ~Camera()

blender::eevee::Camera::~Camera ( )
inline

Definition at line 118 of file eevee_camera.hh.

Member Function Documentation

◆ bound_center()

const float3 & blender::eevee::Camera::bound_center ( ) const
inline

Definition at line 155 of file eevee_camera.hh.

◆ bound_radius()

const float & blender::eevee::Camera::bound_radius ( ) const
inline

Definition at line 159 of file eevee_camera.hh.

◆ camera_changed()

bool blender::eevee::Camera::camera_changed ( ) const
inline

Definition at line 171 of file eevee_camera.hh.

Referenced by blender::eevee::MotionBlurModule::sync().

◆ data_get()

◆ forward()

const float3 & blender::eevee::Camera::forward ( ) const
inline

◆ init()

◆ is_camera_object()

bool blender::eevee::Camera::is_camera_object ( ) const
inline

Definition at line 143 of file eevee_camera.hh.

Referenced by blender::eevee::VolumeModule::end_sync().

◆ is_orthographic()

bool blender::eevee::Camera::is_orthographic ( ) const
inline

◆ is_panoramic()

bool blender::eevee::Camera::is_panoramic ( ) const
inline

◆ is_perspective()

◆ overscan()

float blender::eevee::Camera::overscan ( ) const
inline

Definition at line 163 of file eevee_camera.hh.

Referenced by init(), and blender::eevee::Film::init().

◆ overscan_changed()

bool blender::eevee::Camera::overscan_changed ( ) const
inline

Definition at line 167 of file eevee_camera.hh.

Referenced by blender::eevee::MotionBlurModule::sync().

◆ position()

const float3 & blender::eevee::Camera::position ( ) const
inline

◆ sync()

void Camera::sync ( )

Definition at line 88 of file eevee_camera.cc.

References blender::eevee::VolumeProbeModule::bake, BKE_camera_params_compute_viewplane(), BKE_camera_params_crop_viewplane(), BLI_assert, BLI_rctf_size_x(), BLI_rctf_size_y(), BLI_rcti_init(), blender::eevee::Instance::camera_eval_object, blender::eevee::CAMERA_ORTHO, Render::clip_end, Render::clip_start, data, Object::data, blender::eevee::Film::display_extent_get(), RegionView3D::dist, blender::eevee::Instance::drw_view, blender::draw::View::far_clip(), blender::eevee::Instance::film, blender::eevee::Film::film_extent_get(), blender::eevee::Film::film_offset_get(), blender::math::from_scale(), blender::MatBase< float, 4, 4 >::identity(), blender::eevee::CameraData::initialized, blender::math::invert(), blender::eevee::Instance::is_baking(), is_orthographic(), isnan, M_PI_2, blender::Bounds< T >::max, blender::Bounds< T >::min, blender::draw::View::near_clip(), OB_CAMERA, blender::math::projection::orthographic(), blender::eevee::Film::overscan_pixels_get(), params, blender::math::projection::perspective(), RenderEngine::re, RE_GetCameraModelMatrix(), RE_GetCameraWindow(), RE_GetWindowMatrixWithOverscan(), blender::eevee::Instance::render, blender::eevee::Instance::rv3d, blender::Bounds< T >::size(), blender::math::projection::translate(), Object::type, UNPACK2, view, RegionView3D::viewcamtexcofac, blender::draw::View::viewinv(), blender::draw::View::viewmat(), Render::viewplane, blender::eevee::Instance::volume_probes, blender::draw::View::winmat(), blender::VecBase< T, Size >::xy(), and blender::VecBase< T, Size >::zw().

Referenced by blender::eevee::VelocityModule::step_camera_sync().

Member Data Documentation

◆ center

float3 blender::eevee::Camera::center

Definition at line 104 of file eevee_camera.hh.

◆ radius

float blender::eevee::Camera::radius

Definition at line 105 of file eevee_camera.hh.


The documentation for this class was generated from the following files: