|
Blender V4.3
|
#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 92 of file eevee_camera.hh.
|
inline |
Definition at line 112 of file eevee_camera.hh.
|
inline |
Definition at line 113 of file eevee_camera.hh.
|
inline |
Definition at line 150 of file eevee_camera.hh.
|
inline |
Definition at line 154 of file eevee_camera.hh.
|
inline |
Definition at line 166 of file eevee_camera.hh.
Referenced by blender::eevee::MotionBlurModule::sync().
|
inline |
Getters
Definition at line 121 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(), and blender::eevee::ShadingView::sync().
|
inline |
Definition at line 146 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 36 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, Object::data, blender::eevee::Instance::drw_view, DRW_view_is_persp_get(), Scene::eevee, SceneEEVEE::flag, OB_CAMERA, overscan(), SceneEEVEE::overscan, blender::eevee::Instance::render, SCE_EEVEE_OVERSCAN, blender::eevee::Instance::scene, and Object::type.
|
inline |
Definition at line 138 of file eevee_camera.hh.
Referenced by blender::eevee::VolumeModule::end_sync().
|
inline |
Definition at line 130 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(), and sync().
|
inline |
Definition at line 126 of file eevee_camera.hh.
References blender::eevee::is_panoramic(), and blender::eevee::CameraData::type.
Referenced by blender::eevee::Film::init(), and blender::eevee::Film::pixel_jitter_get().
|
inline |
Definition at line 134 of file eevee_camera.hh.
References blender::eevee::CAMERA_PERSP, and blender::eevee::CameraData::type.
Referenced by blender::eevee::VolumeModule::end_sync(), and blender::eevee::LookdevModule::sync().
|
inline |
Definition at line 158 of file eevee_camera.hh.
Referenced by init(), and blender::eevee::Film::init().
|
inline |
Definition at line 162 of file eevee_camera.hh.
Referenced by blender::eevee::MotionBlurModule::sync().
|
inline |
Definition at line 142 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 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().
| float3 blender::eevee::Camera::center |
Definition at line 99 of file eevee_camera.hh.
| float blender::eevee::Camera::radius |
Definition at line 100 of file eevee_camera.hh.