|
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 |
|
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.
|
inline |
Getters
Definition at line 121 of file eevee_camera.hh.
References BLI_assert.
Referenced by blender::eevee::LookdevModule::sync().
|
inline |
Definition at line 146 of file eevee_camera.hh.
Referenced by 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, 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, DRW_view_is_persp_get(), OB_CAMERA, overscan(), SCE_EEVEE_OVERSCAN, and Object::type.
|
inline |
Definition at line 138 of file eevee_camera.hh.
|
inline |
Definition at line 130 of file eevee_camera.hh.
References blender::eevee::CAMERA_ORTHO.
Referenced by sync().
|
inline |
Definition at line 126 of file eevee_camera.hh.
References blender::eevee::is_panoramic().
|
inline |
Definition at line 134 of file eevee_camera.hh.
References blender::eevee::CAMERA_PERSP.
Referenced by blender::eevee::LookdevModule::sync().
|
inline |
Definition at line 158 of file eevee_camera.hh.
Referenced by init().
|
inline |
Definition at line 162 of file eevee_camera.hh.
|
inline |
Definition at line 142 of file eevee_camera.hh.
Referenced by blender::eevee::LookdevModule::sync().
| void Camera::sync | ( | ) |
Definition at line 89 of file eevee_camera.cc.
References 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(), Camera(), blender::eevee::CAMERA_ORTHO, Render::clip_end, Render::clip_start, data, Object::data, DRW_state_is_viewport_image_render(), DRW_view_far_distance_get(), DRW_view_near_distance_get(), DRW_view_viewmat_get(), DRW_view_winmat_get(), blender::MatBase< float, 4, 4 >::identity(), blender::math::invert(), is_orthographic(), M_PI_2, blender::Bounds< T >::max, blender::Bounds< T >::min, OB_CAMERA, params, blender::math::projection::perspective(), RE_GetCameraModelMatrix(), RE_GetCameraWindow(), RE_GetWindowMatrixWithOverscan(), RV3D_CAMOB, 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 99 of file eevee_camera.hh.
| float blender::eevee::Camera::radius |
Definition at line 100 of file eevee_camera.hh.