Blender
V3.3
|
#include <DNA_camera_types.h>
Public Types | |
enum | RollingShutterType { ROLLING_SHUTTER_NONE = 0 , ROLLING_SHUTTER_TOP = 1 , ROLLING_SHUTTER_NUM_TYPES } |
enum | StereoEye { STEREO_NONE , STEREO_LEFT , STEREO_RIGHT } |
Additional Inherited Members | |
![]() | |
template<typename T > | |
void | set_if_different (const SocketType &input, T value) |
void | set_if_different (const SocketType &input, Node *value) |
template<typename T > | |
void | set_if_different (const SocketType &input, array< T > &value) |
void | set_if_different (const SocketType &input, array< Node * > &value) |
void | dereference_all_used_nodes () |
![]() | |
template<typename T > | |
static T & | get_socket_value (const Node *node, const SocketType &socket) |
![]() | |
const NodeOwner * | owner |
int | ref_count {0} |
SocketModifiedFlags | socket_modified |
Definition at line 76 of file DNA_camera_types.h.
Enumerator | |
---|---|
ROLLING_SHUTTER_NONE | |
ROLLING_SHUTTER_TOP | |
ROLLING_SHUTTER_NUM_TYPES |
Definition at line 34 of file scene/camera.h.
enum Camera::StereoEye |
Enumerator | |
---|---|
STEREO_NONE | |
STEREO_LEFT | |
STEREO_RIGHT |
Definition at line 44 of file scene/camera.h.
Camera::Camera | ( | ) |
Definition at line 155 of file scene/camera.cpp.
References cameratoworld, compute_auto_viewplane(), dx, dy, full_rastertocamera, kernel_camera, ndctoworld, need_device_update, need_flags_update, previous_need_motion, projection_identity(), RAMP_TABLE_SIZE, rastertocamera, rastertoworld, screentoworld, shutter_table_offset, TABLE_OFFSET_INVALID, transform_identity(), worldtoraster, and zero_float3().
Camera::~Camera | ( | ) |
Definition at line 190 of file scene/camera.cpp.
void Camera::compute_auto_viewplane | ( | ) |
Definition at line 194 of file scene/camera.cpp.
References BoundBox2D::bottom, CAMERA_PANORAMA, float(), BoundBox2D::left, BoundBox2D::right, BoundBox2D::top, and viewplane.
Referenced by Camera().
void Camera::device_free | ( | Device * | device, |
DeviceScene * | dscene, | ||
Scene * | scene | ||
) |
Definition at line 550 of file scene/camera.cpp.
References DeviceScene::camera_motion, device_vector< T >::free(), Scene::lookup_tables, LookupTables::remove_table(), scene, and shutter_table_offset.
void Camera::device_update | ( | Device * | device, |
DeviceScene * | dscene, | ||
Scene * | scene | ||
) |
Definition at line 473 of file scene/camera.cpp.
References need_device_update, scene, time, update(), and Scene::update_stats.
void Camera::device_update_volume | ( | Device * | device, |
DeviceScene * | dscene, | ||
Scene * | scene | ||
) |
Definition at line 512 of file scene/camera.cpp.
References KernelData::cam, DeviceScene::data, KernelCamera::is_inside_volume, need_device_update, need_flags_update, Scene::objects, blender::threading::parallel_for(), r, scene, viewplane_bounds_get(), and VLOG_INFO.
int Camera::motion_step | ( | float | time | ) | const |
Definition at line 803 of file scene/camera.cpp.
References motion_time(), time, and use_motion().
float Camera::motion_time | ( | int | step | ) | const |
Definition at line 798 of file scene/camera.cpp.
References use_motion().
Referenced by motion_step().
void Camera::set_screen_size | ( | int | width_, |
int | height_ | ||
) |
Definition at line 789 of file scene/camera.cpp.
References Node::tag_modified().
Referenced by Session::update_scene().
Definition at line 219 of file scene/camera.cpp.
References Node::is_modified(), need_device_update, Scene::need_motion(), previous_need_motion, scene, time, and Scene::update_stats.
Referenced by device_update(), and xml_read_camera().
bool Camera::use_motion | ( | ) | const |
Definition at line 784 of file scene/camera.cpp.
Referenced by motion_step(), and motion_time().
BoundBox Camera::viewplane_bounds_get | ( | ) |
Definition at line 585 of file scene/camera.cpp.
References bounds(), CAMERA_PANORAMA, CAMERA_PERSPECTIVE, cameratoworld, BoundBox::empty, height, make_float3, width, Transform::x, Transform::y, and Transform::z.
Referenced by device_update_volume().
Definition at line 630 of file scene/camera.cpp.
References __CAMERA_MOTION__, Freestyle::a, usdtokens::b(), Freestyle::c, CAMERA_ORTHOGRAPHIC, CAMERA_PANORAMA, CAMERA_PERSPECTIVE, camera_sample_panorama(), cameratoworld, Ray::D, D(), array< T, alignment >::data(), Ray::dD, differential_transfer_compact(), direction_to_panorama(), blender::math::dot(), Ray::dP, differential3::dx, dx, differential3::dy, frustum_bottom_normal, frustum_left_normal, frustum_right_normal, frustum_top_normal, full_dx, full_dy, full_rastertocamera, kernel_camera, kernel_camera_motion, l, len, len_squared(), make_float3, max, min, blender::math::normalize(), P(), r, sqrtf, t, transform_direction(), transform_perspective(), transform_point(), v1, v2, worldtocamera, float3::x, float2::x, float3::y, float2::y, float3::z, and zero_float3().
char Camera::_pad[7] |
Definition at line 104 of file DNA_camera_types.h.
struct AnimData* Camera::adt |
Animation data (must be immediately after id for utilities to use it).
Definition at line 79 of file DNA_camera_types.h.
Referenced by acf_dscam_setting_ptr(), camera_blend_read_data(), camera_blend_write(), make_new_animlistelem(), outliner_add_id_contents(), and AnimationImporter::translate_Animations().
struct ListBase Camera::bg_images |
Definition at line 96 of file DNA_camera_types.h.
Referenced by background_image_remove_exec(), BKE_camera_background_image_clear(), BKE_camera_background_image_new(), BKE_camera_background_image_remove(), camera_blend_read_data(), camera_blend_read_expand(), camera_blend_read_lib(), camera_blend_write(), camera_copy_data(), camera_free_data(), image_open_exec(), image_walk_id_all_users(), OVERLAY_camera_cache_populate(), OVERLAY_image_camera_cache_populate(), and wm_draw_region_stereo_set().
BoundBox2D Camera::border |
Definition at line 123 of file scene/camera.h.
Referenced by BlenderSync::get_buffer_params().
ProjectionTransform Camera::cameratoraster |
Definition at line 156 of file scene/camera.h.
Transform Camera::cameratoworld |
Definition at line 148 of file scene/camera.h.
Referenced by Camera(), viewplane_bounds_get(), and world_to_raster_size().
float Camera::clip_end |
Definition at line 87 of file DNA_camera_types.h.
Referenced by BKE_camera_params_from_object(), camera_stereoscopy_extra(), blender::io::alembic::ABCCameraWriter::do_write(), EEVEE_depth_of_field_init(), lineart_main_load_geometries(), CamerasExporter::operator()(), OVERLAY_camera_cache_populate(), blender::io::usd::USDCameraReader::read_object_data(), blender::io::alembic::AbcCameraReader::readObjectData(), workbench_dof_engine_init(), and DocumentImporter::writeCamera().
float Camera::clip_start |
Definition at line 87 of file DNA_camera_types.h.
Referenced by BKE_camera_params_from_object(), camera_stereoscopy_extra(), blender::io::alembic::ABCCameraWriter::do_write(), EEVEE_depth_of_field_init(), lineart_main_load_geometries(), CamerasExporter::operator()(), OVERLAY_camera_cache_populate(), blender::io::usd::USDCameraReader::read_object_data(), blender::io::alembic::AbcCameraReader::readObjectData(), workbench_dof_engine_init(), and DocumentImporter::writeCamera().
float dof_distance Camera::DNA_DEPRECATED |
Definition at line 91 of file DNA_camera_types.h.
struct Ipo* ipo Camera::DNA_DEPRECATED |
Old animation system, deprecated for 2.5.
Definition at line 94 of file DNA_camera_types.h.
struct Object* dof_ob Camera::DNA_DEPRECATED |
Definition at line 96 of file DNA_camera_types.h.
struct GPUDOFSettings gpu_dof Camera::DNA_DEPRECATED |
Definition at line 96 of file DNA_camera_types.h.
struct CameraDOFSettings Camera::dof |
Definition at line 96 of file DNA_camera_types.h.
Referenced by BKE_camera_object_dof_distance(), camera_blend_read_lib(), do_versions_after_linking_280(), blender::io::alembic::ABCCameraWriter::do_write(), ED_armature_bone_rename(), EEVEE_depth_of_field_init(), GPENCIL_cache_init(), blender::io::usd::USDCameraReader::read_object_data(), blender::io::alembic::AbcCameraReader::readObjectData(), single_obdata_users(), WIDGETGROUP_camera_refresh(), workbench_dof_engine_init(), and DocumentImporter::writeCamera().
float Camera::drawsize |
Definition at line 88 of file DNA_camera_types.h.
Referenced by BKE_object_obdata_size_init(), object_camera_add_exec(), OVERLAY_camera_cache_populate(), and WIDGETGROUP_camera_refresh().
char Camera::dtx |
float3 Camera::dx |
Definition at line 160 of file scene/camera.h.
Referenced by Camera(), and world_to_raster_size().
float3 Camera::dy |
Definition at line 161 of file scene/camera.h.
Referenced by Camera().
short Camera::flag |
Definition at line 85 of file DNA_camera_types.h.
Referenced by acf_dscam_setting_ptr(), background_image_add_invoke(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_pre250(), drawviewborder(), OVERLAY_camera_cache_populate(), and WIDGETGROUP_camera_refresh().
float3 Camera::frustum_bottom_normal |
Definition at line 169 of file scene/camera.h.
Referenced by world_to_raster_size().
float3 Camera::frustum_left_normal |
Definition at line 168 of file scene/camera.h.
Referenced by world_to_raster_size().
float3 Camera::frustum_right_normal |
Definition at line 166 of file scene/camera.h.
Referenced by world_to_raster_size().
float3 Camera::frustum_top_normal |
Definition at line 167 of file scene/camera.h.
Referenced by world_to_raster_size().
float3 Camera::full_dx |
Definition at line 163 of file scene/camera.h.
Referenced by world_to_raster_size().
float3 Camera::full_dy |
Definition at line 164 of file scene/camera.h.
Referenced by world_to_raster_size().
ProjectionTransform Camera::full_rastertocamera |
Definition at line 158 of file scene/camera.h.
Referenced by Camera(), and world_to_raster_size().
ID Camera::id |
Definition at line 77 of file DNA_camera_types.h.
Referenced by background_image_add_invoke(), background_image_remove_exec(), blo_do_versions_260(), blo_do_versions_270(), blo_do_versions_pre250(), camera_blend_read_lib(), camera_blend_write(), do_versions_ipos_to_animato(), ED_armature_bone_rename(), AnimationImporter::translate_Animations(), WIDGETGROUP_camera_message_subscribe(), and WIDGETGROUP_camera_refresh().
KernelCamera Camera::kernel_camera |
Definition at line 177 of file scene/camera.h.
Referenced by Camera(), and world_to_raster_size().
array<DecomposedTransform> Camera::kernel_camera_motion |
Definition at line 178 of file scene/camera.h.
Referenced by world_to_raster_size().
float Camera::lens |
Definition at line 88 of file DNA_camera_types.h.
Referenced by BKE_camera_params_from_object(), blo_do_versions_pre250(), blender::io::alembic::ABCCameraWriter::do_write(), EEVEE_depth_of_field_init(), GPENCIL_cache_init(), lineart_main_load_geometries(), CamerasExporter::operator()(), blender::io::usd::USDCameraReader::read_object_data(), blender::io::alembic::AbcCameraReader::readObjectData(), workbench_dof_engine_init(), and DocumentImporter::writeCamera().
ProjectionTransform Camera::ndctoworld |
Definition at line 147 of file scene/camera.h.
Referenced by Camera().
bool Camera::need_device_update |
Definition at line 172 of file scene/camera.h.
Referenced by Camera(), device_update(), device_update_volume(), and update().
bool Camera::need_flags_update |
Definition at line 173 of file scene/camera.h.
Referenced by Camera(), device_update_volume(), and xml_read_camera().
float Camera::ortho_scale |
Definition at line 88 of file DNA_camera_types.h.
Referenced by BKE_camera_params_from_object(), blo_do_versions_pre250(), EEVEE_depth_of_field_init(), image_camera_background_matrix_get(), lineart_main_load_geometries(), CamerasExporter::operator()(), blender::io::usd::USDCameraReader::read_object_data(), WIDGETGROUP_camera_refresh(), and DocumentImporter::writeCamera().
float Camera::passepartalpha |
Definition at line 86 of file DNA_camera_types.h.
Referenced by blo_do_versions_pre250(), and drawviewborder().
int Camera::previous_need_motion |
Definition at line 174 of file scene/camera.h.
ProjectionTransform Camera::rastertocamera |
Definition at line 155 of file scene/camera.h.
Referenced by Camera().
ProjectionTransform Camera::rastertoworld |
Definition at line 146 of file scene/camera.h.
Referenced by Camera().
Camera_Runtime Camera::runtime |
Runtime data (keep last).
Definition at line 110 of file DNA_camera_types.h.
ProjectionTransform Camera::screentoworld |
Definition at line 145 of file scene/camera.h.
Referenced by Camera().
char Camera::sensor_fit |
Definition at line 103 of file DNA_camera_types.h.
Referenced by BKE_camera_params_from_object(), drawviewborder(), ED_view3d_win_to_3d(), EEVEE_depth_of_field_init(), GPENCIL_cache_init(), lineart_main_load_geometries(), WIDGETGROUP_camera_refresh(), and workbench_dof_engine_init().
float Camera::sensor_x |
Definition at line 89 of file DNA_camera_types.h.
Referenced by AnimationImporter::Assign_lens_animations(), BKE_camera_params_from_object(), blo_do_versions_260(), blender::io::alembic::ABCCameraWriter::do_write(), drawviewborder(), EEVEE_depth_of_field_init(), GPENCIL_cache_init(), lineart_main_load_geometries(), CamerasExporter::operator()(), blender::io::usd::USDCameraReader::read_object_data(), blender::io::alembic::AbcCameraReader::readObjectData(), WIDGETGROUP_camera_refresh(), workbench_dof_engine_init(), and DocumentImporter::writeCamera().
float Camera::sensor_y |
Definition at line 89 of file DNA_camera_types.h.
Referenced by BKE_camera_params_from_object(), blo_do_versions_260(), blender::io::alembic::ABCCameraWriter::do_write(), drawviewborder(), EEVEE_depth_of_field_init(), GPENCIL_cache_init(), lineart_main_load_geometries(), blender::io::usd::USDCameraReader::read_object_data(), blender::io::alembic::AbcCameraReader::readObjectData(), WIDGETGROUP_camera_refresh(), and workbench_dof_engine_init().
float Camera::shiftx |
Definition at line 90 of file DNA_camera_types.h.
Referenced by BKE_camera_params_from_object(), camera_offaxis_shiftx_get(), blender::io::alembic::ABCCameraWriter::do_write(), ED_view3d_win_to_3d(), blender::io::usd::USDCameraReader::read_object_data(), blender::io::alembic::AbcCameraReader::readObjectData(), view3d_stereo3d_setup(), WIDGETGROUP_camera_refresh(), and DocumentImporter::writeCamera().
float Camera::shifty |
Definition at line 90 of file DNA_camera_types.h.
Referenced by BKE_camera_params_from_object(), blender::io::alembic::ABCCameraWriter::do_write(), ED_view3d_win_to_3d(), blender::io::usd::USDCameraReader::read_object_data(), blender::io::alembic::AbcCameraReader::readObjectData(), WIDGETGROUP_camera_refresh(), and DocumentImporter::writeCamera().
size_t Camera::shutter_table_offset |
Definition at line 54 of file scene/camera.h.
Referenced by Camera(), and device_free().
struct CameraStereoSettings Camera::stereo |
char Camera::type |
CAM_PERSP, CAM_ORTHO or CAM_PANO.
Definition at line 82 of file DNA_camera_types.h.
Referenced by BKE_camera_multiview_spherical_stereo(), BKE_camera_params_from_object(), blo_do_versions_260(), blo_do_versions_pre250(), EEVEE_depth_of_field_init(), image_camera_background_matrix_get(), lineart_main_load_geometries(), CamerasExporter::operator()(), blender::io::usd::USDCameraReader::read_object_data(), uvprojectModifier_do(), view3d_get_name(), WIDGETGROUP_camera_refresh(), and DocumentImporter::writeCamera().
BoundBox2D Camera::viewplane |
Definition at line 110 of file scene/camera.h.
Referenced by compute_auto_viewplane().
BoundBox2D Camera::viewport_camera_border |
Definition at line 129 of file scene/camera.h.
Transform Camera::worldtocamera |
Definition at line 153 of file scene/camera.h.
Referenced by world_to_raster_size().
ProjectionTransform Camera::worldtondc |
Definition at line 152 of file scene/camera.h.
ProjectionTransform Camera::worldtoraster |
Definition at line 150 of file scene/camera.h.
Referenced by Camera(), and QuadDice::eval_projected().
ProjectionTransform Camera::worldtoscreen |
Definition at line 151 of file scene/camera.h.