|
Blender V5.0
|
#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 |
|
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.
|
inline |
Getters
Definition at line 126 of file eevee_camera.hh.
References BLI_assert.
Referenced by blender::eevee::LookdevModule::sync(), and blender::eevee::VolumeObjectBounds::VolumeObjectBounds().
|
inline |
Definition at line 151 of file eevee_camera.hh.
Referenced by blender::eevee::LookdevModule::sync().
| void Camera::init | ( | ) |
Definition at line 30 of file eevee_camera.cc.
References blender::assign_if_different(), CAM_ORTHO, CAM_PANO, CAM_PERSP, Camera(), 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, OB_CAMERA, overscan(), SCE_EEVEE_OVERSCAN, and Object::type.
|
inline |
Definition at line 143 of file eevee_camera.hh.
|
inline |
Definition at line 135 of file eevee_camera.hh.
References blender::eevee::CAMERA_ORTHO.
Referenced by sync(), and blender::eevee::DepthOfField::sync().
|
inline |
Definition at line 131 of file eevee_camera.hh.
References blender::eevee::is_panoramic().
Referenced by blender::eevee::DepthOfField::sync().
|
inline |
Definition at line 139 of file eevee_camera.hh.
References blender::eevee::CAMERA_PERSP.
Referenced by 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().
|
inline |
Definition at line 167 of file eevee_camera.hh.
|
inline |
Definition at line 147 of file eevee_camera.hh.
Referenced by blender::eevee::LookdevModule::sync().
| void Camera::sync | ( | ) |
Definition at line 87 of file eevee_camera.cc.
References BKE_camera_params_compute_viewplane(), BKE_camera_params_crop_viewplane(), BLI_assert, BLI_rctf_size_x(), BLI_rctf_size_y(), BLI_rcti_init(), Camera(), blender::eevee::CAMERA_ORTHO, Render::clip_end, Render::clip_start, data, Object::data, blender::MatBase< float, 4, 4 >::identity(), blender::math::invert(), is_orthographic(), M_PI_2, blender::Bounds< T >::max, blender::Bounds< T >::min, OB_CAMERA, blender::math::projection::orthographic(), blender::eevee::Film::overscan_pixels_get(), params, blender::math::projection::perspective(), RE_GetCameraModelMatrix(), RE_GetCameraWindow(), RE_GetWindowMatrixWithOverscan(), blender::Bounds< T >::size(), Object::type, UNPACK2, view, Render::viewplane, blender::VecBase< T, Size >::xy(), and blender::VecBase< T, Size >::zw().
| 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.