|
Blender V4.5
|
#include <eevee_camera.hh>
Public Member Functions | |
| Camera (Instance &inst, CameraData &data) | |
| ~Camera () | |
| const CameraData & | data_get () const |
| bool | is_panoramic () const |
| bool | is_orthographic () const |
| bool | is_perspective () const |
| bool | is_camera_object () const |
| const float3 & | position () const |
| const float3 & | forward () const |
| const float3 & | bound_center () const |
| const float & | bound_radius () const |
| float | overscan () const |
| bool | overscan_changed () const |
| bool | camera_changed () const |
Camera | |
| void | init () |
| void | sync () |
Point of view in the scene. Can be init from viewport or camera object.
Definition at line 97 of file eevee_camera.hh.
|
inline |
Definition at line 117 of file eevee_camera.hh.
|
inline |
Definition at line 118 of file eevee_camera.hh.
|
inline |
Definition at line 155 of file eevee_camera.hh.
|
inline |
Definition at line 159 of file eevee_camera.hh.
|
inline |
Definition at line 171 of file eevee_camera.hh.
Referenced by blender::eevee::MotionBlurModule::sync().
|
inline |
Getters
Definition at line 126 of file eevee_camera.hh.
References BLI_assert, and blender::eevee::CameraData::initialized.
Referenced by blender::eevee::VolumeModule::end_sync(), blender::eevee::DepthOfField::render(), blender::eevee::LookdevView::render(), blender::eevee::VelocityModule::step_camera_sync(), blender::eevee::LookdevModule::sync(), blender::eevee::ShadingView::sync(), and blender::eevee::VolumeObjectBounds::VolumeObjectBounds().
|
inline |
Definition at line 151 of file eevee_camera.hh.
References blender::eevee::CameraData::viewinv, and blender::MatBase< T, NumCol, NumRow, Alignment >::z_axis().
Referenced by blender::eevee::ForwardPipeline::sync(), and blender::eevee::LookdevModule::sync().
| void Camera::init | ( | ) |
Definition at line 31 of file eevee_camera.cc.
References blender::assign_if_different(), CAM_ORTHO, CAM_PANO, CAM_PERSP, blender::eevee::Instance::camera_eval_object, blender::eevee::Instance::camera_orig_object, blender::eevee::CAMERA_ORTHO, blender::eevee::CAMERA_PANO_EQUIDISTANT, blender::eevee::CAMERA_PANO_EQUIRECT, blender::eevee::CAMERA_PANO_EQUISOLID, blender::eevee::CAMERA_PANO_MIRROR, blender::eevee::CAMERA_PERSP, data, Object::data, RegionView3D::dist, blender::eevee::Instance::drw_view, Scene::eevee, SceneEEVEE::flag, blender::draw::View::is_persp(), CameraParams::lens, OB_CAMERA, overscan(), SceneEEVEE::overscan, blender::eevee::Instance::render, blender::eevee::Instance::rv3d, SCE_EEVEE_OVERSCAN, blender::eevee::Instance::scene, and Object::type.
Referenced by blender::eevee::Instance::init(), and blender::eevee::Instance::init_light_bake().
|
inline |
Definition at line 143 of file eevee_camera.hh.
Referenced by blender::eevee::VolumeModule::end_sync().
|
inline |
Definition at line 135 of file eevee_camera.hh.
References blender::eevee::CAMERA_ORTHO, and blender::eevee::CameraData::type.
Referenced by blender::eevee::VolumeModule::end_sync(), blender::eevee::DepthOfField::render(), sync(), and blender::eevee::DepthOfField::sync().
|
inline |
Definition at line 131 of file eevee_camera.hh.
References blender::eevee::is_panoramic(), and blender::eevee::CameraData::type.
Referenced by blender::eevee::Film::init(), blender::eevee::Film::pixel_jitter_get(), and blender::eevee::DepthOfField::sync().
|
inline |
Definition at line 139 of file eevee_camera.hh.
References blender::eevee::CAMERA_PERSP, and blender::eevee::CameraData::type.
Referenced by blender::eevee::VolumeModule::end_sync(), blender::eevee::DepthOfField::sync(), blender::eevee::LookdevModule::sync(), and blender::eevee::VolumeObjectBounds::VolumeObjectBounds().
|
inline |
Definition at line 163 of file eevee_camera.hh.
Referenced by init(), and blender::eevee::Film::init().
|
inline |
Definition at line 167 of file eevee_camera.hh.
Referenced by blender::eevee::MotionBlurModule::sync().
|
inline |
Definition at line 147 of file eevee_camera.hh.
References blender::MatBase< T, NumCol, NumRow, Alignment >::location(), and blender::eevee::CameraData::viewinv.
Referenced by blender::eevee::LookdevModule::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().
| float3 blender::eevee::Camera::center |
Definition at line 104 of file eevee_camera.hh.
| float blender::eevee::Camera::radius |
Definition at line 105 of file eevee_camera.hh.