Blender V4.3
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 floatbound_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 92 of file eevee_camera.hh.

Constructor & Destructor Documentation

◆ Camera()

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

Definition at line 112 of file eevee_camera.hh.

◆ ~Camera()

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

Definition at line 113 of file eevee_camera.hh.

Member Function Documentation

◆ bound_center()

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

Definition at line 150 of file eevee_camera.hh.

◆ bound_radius()

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

Definition at line 154 of file eevee_camera.hh.

◆ camera_changed()

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

Definition at line 166 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 138 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()

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

◆ overscan()

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

Definition at line 158 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 162 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 89 of file eevee_camera.cc.

References blender::eevee::VolumeProbeModule::bake, BKE_camera_params_compute_viewplane(), BKE_camera_params_crop_viewplane(), BKE_camera_params_from_object(), BKE_camera_params_from_view3d(), BKE_camera_params_init(), BLI_rcti_init(), blender::eevee::Instance::camera_eval_object, blender::eevee::CAMERA_ORTHO, Render::clip_end, Render::clip_start, Object::data, blender::eevee::Instance::depsgraph, blender::eevee::Film::display_extent_get(), DRW_state_is_viewport_image_render(), blender::eevee::Instance::drw_view, DRW_view_far_distance_get(), DRW_view_near_distance_get(), DRW_view_viewmat_get(), DRW_view_winmat_get(), blender::eevee::Instance::film, blender::eevee::Film::film_extent_get(), blender::eevee::Film::film_offset_get(), blender::MatBase< float, 4, 4 >::identity(), blender::eevee::CameraData::initialized, blender::math::invert(), blender::eevee::Instance::is_baking(), is_orthographic(), M_PI_2, blender::Bounds< T >::max, blender::Bounds< T >::min, OB_CAMERA, blender::eevee::Film::overscan_pixels_get(), params, RegionView3D::persp, blender::math::projection::perspective(), RenderEngine::re, RE_GetCameraModelMatrix(), RE_GetCameraWindow(), RE_GetWindowMatrixWithOverscan(), blender::eevee::Instance::render, blender::eevee::Instance::rv3d, RV3D_CAMOB, blender::Bounds< T >::size(), Object::type, UNPACK2, blender::eevee::Instance::v3d, RegionView3D::viewcamtexcofac, blender::draw::View::viewmat(), Render::viewplane, blender::eevee::Instance::volume_probes, 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 99 of file eevee_camera.hh.

◆ radius

float blender::eevee::Camera::radius

Definition at line 100 of file eevee_camera.hh.


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