|
Blender V5.0
|
#include <cstdlib>#include <optional>#include "DNA_ID.h"#include "DNA_camera_types.h"#include "DNA_defaults.h"#include "DNA_light_types.h"#include "DNA_object_types.h"#include "DNA_scene_types.h"#include "DNA_text_types.h"#include "DNA_view3d_types.h"#include "BLI_listbase.h"#include "BLI_math_geom.h"#include "BLI_math_matrix.h"#include "BLI_math_vector.h"#include "BLI_rect.h"#include "BLI_string.h"#include "BLI_utildefines.h"#include "BKE_action.hh"#include "BKE_bpath.hh"#include "BKE_camera.h"#include "BKE_idprop.hh"#include "BKE_idtype.hh"#include "BKE_lib_id.hh"#include "BKE_lib_query.hh"#include "BKE_object.hh"#include "BKE_scene.hh"#include "BKE_screen.hh"#include "BLT_translation.hh"#include "DEG_depsgraph_query.hh"#include "MEM_guardedalloc.h"#include "BLO_read_write.hh"Go to the source code of this file.
Classes | |
| struct | CameraCyclesCompatibilityData |
| struct | CameraViewFrameData |
Macros | |
| #define | DNA_DEPRECATED_ALLOW |
Functions | |
Camera Usage | |
| Camera * | BKE_camera_add (Main *bmain, const char *name) |
| float | BKE_camera_object_dof_distance (const Object *ob) |
| float | BKE_camera_sensor_size (int sensor_fit, float sensor_x, float sensor_y) |
| int | BKE_camera_sensor_fit (int sensor_fit, float sizex, float sizey) |
Camera Parameter Access | |
| void | BKE_camera_params_init (CameraParams *params) |
| void | BKE_camera_params_from_object (CameraParams *params, const Object *cam_ob) |
| void | BKE_camera_params_from_view3d (CameraParams *params, const Depsgraph *depsgraph, const View3D *v3d, const RegionView3D *rv3d) |
| void | BKE_camera_params_compute_viewplane (CameraParams *params, int winx, int winy, float aspx, float aspy) |
| void | BKE_camera_params_crop_viewplane (rctf *viewplane, int winx, int winy, const rcti *region) |
| void | BKE_camera_params_compute_matrix (CameraParams *params) |
Camera View Frame | |
| void | BKE_camera_view_frame_ex (const Scene *scene, const Camera *camera, const float drawsize, const bool do_clip, const float scale[3], float r_asp[2], float r_shift[2], float *r_drawsize, float r_vec[4][3]) |
| void | BKE_camera_view_frame (const Scene *scene, const Camera *camera, float r_vec[4][3]) |
Camera Multi-View Matrix | |
| static void | camera_model_matrix (const Object *camera, float r_modelmat[4][4]) |
| static void | camera_stereo3d_model_matrix (const Object *camera, const bool is_left, float r_modelmat[4][4]) |
| void | BKE_camera_multiview_view_matrix (const RenderData *rd, const Object *camera, const bool is_left, float r_viewmat[4][4]) |
| static bool | camera_is_left (const char *viewname) |
| void | BKE_camera_multiview_model_matrix (const RenderData *rd, const Object *camera, const char *viewname, float r_modelmat[4][4]) |
| void | BKE_camera_multiview_model_matrix_scaled (const RenderData *rd, const Object *camera, const char *viewname, float r_modelmat[4][4]) |
| void | BKE_camera_multiview_window_matrix (const RenderData *rd, const Object *camera, const char *viewname, float r_winmat[4][4]) |
| bool | BKE_camera_multiview_spherical_stereo (const RenderData *rd, const Object *camera) |
| static Object * | camera_multiview_advanced (const Scene *scene, Object *camera, const char *suffix) |
| Object * | BKE_camera_multiview_render (const Scene *scene, Object *camera, const char *viewname) |
| static float | camera_stereo3d_shift_x (const Object *camera, const char *viewname) |
| float | BKE_camera_multiview_shift_x (const RenderData *rd, const Object *camera, const char *viewname) |
| void | BKE_camera_multiview_params (const RenderData *rd, CameraParams *params, const Object *camera, const char *viewname) |
Camera Background Image | |
| CameraBGImage * | BKE_camera_background_image_new (Camera *cam) |
| CameraBGImage * | BKE_camera_background_image_copy (const CameraBGImage *bgpic_src, const int flag) |
| void | BKE_camera_background_image_remove (Camera *cam, CameraBGImage *bgpic) |
| void | BKE_camera_background_image_clear (Camera *cam) |
Camera View Frame Fit to Points | |
| #define | CAMERA_VIEWFRAME_NUM_PLANES 4 |
| #define | Y_MIN 0 |
| #define | Y_MAX 1 |
| #define | Z_MIN 2 |
| #define | Z_MAX 3 |
| static void | camera_to_frame_view_cb (const float co[3], void *user_data) |
| static void | camera_frame_fit_data_init (const Scene *scene, const Object *ob, const bool do_clip_dists, CameraParams *params, CameraViewFrameData *data) |
| static bool | camera_frame_fit_calc_from_data (CameraParams *params, CameraViewFrameData *data, float r_co[3], float *r_scale, float *r_clip_start, float *r_clip_end) |
| bool | BKE_camera_view_frame_fit_to_scene (Depsgraph *depsgraph, const Scene *scene, Object *camera_ob, float r_co[3], float *r_scale, float *r_clip_start, float *r_clip_end) |
| bool | BKE_camera_view_frame_fit_to_coords (const Depsgraph *depsgraph, const float(*cos)[3], int num_cos, Object *camera_ob, float r_co[3], float *r_scale) |
Camera Data-Block | |
| IDTypeInfo | IDType_ID_CA |
| static void | camera_init_data (ID *id) |
| static void | camera_copy_data (Main *, std::optional< Library * >, ID *id_dst, const ID *id_src, const int flag) |
| static void | camera_free_data (ID *id) |
| static void | camera_foreach_id (ID *id, LibraryForeachIDData *data) |
| static void | camera_foreach_path (ID *id, BPathForeachPathData *bpath_data) |
| static CameraCyclesCompatibilityData | camera_write_cycles_compatibility_data_create (ID *id) |
| static void | camera_write_cycles_compatibility_data_clear (ID *id, CameraCyclesCompatibilityData &data) |
| static void | camera_blend_write (BlendWriter *writer, ID *id, const void *id_address) |
| static void | camera_blend_read_data (BlendDataReader *reader, ID *id) |
| #define CAMERA_VIEWFRAME_NUM_PLANES 4 |
Definition at line 664 of file blenkernel/intern/camera.cc.
Referenced by camera_frame_fit_calc_from_data(), camera_frame_fit_data_init(), and camera_to_frame_view_cb().
| #define DNA_DEPRECATED_ALLOW |
Definition at line 13 of file blenkernel/intern/camera.cc.
| #define Y_MAX 1 |
Definition at line 667 of file blenkernel/intern/camera.cc.
Referenced by camera_frame_fit_calc_from_data(), and camera_frame_fit_data_init().
| #define Y_MIN 0 |
Definition at line 666 of file blenkernel/intern/camera.cc.
Referenced by camera_frame_fit_calc_from_data(), and camera_frame_fit_data_init().
| #define Z_MAX 3 |
Definition at line 669 of file blenkernel/intern/camera.cc.
Referenced by camera_frame_fit_calc_from_data(), and camera_frame_fit_data_init().
| #define Z_MIN 2 |
Definition at line 668 of file blenkernel/intern/camera.cc.
Referenced by camera_frame_fit_calc_from_data(), and camera_frame_fit_data_init().
Definition at line 290 of file blenkernel/intern/camera.cc.
References BKE_id_new(), and name.
Referenced by BKE_object_obdata_add_from_type(), blender::io::usd::USDCameraReader::create_object(), blender::io::fbx::FbxImportContext::import_cameras(), and blender::io::alembic::AbcCameraReader::readObjectData().
| void BKE_camera_background_image_clear | ( | Camera * | cam | ) |
Definition at line 1282 of file blenkernel/intern/camera.cc.
References Camera::bg_images, BKE_camera_background_image_remove(), ListBase::first, and CameraBGImage::next.
| CameraBGImage * BKE_camera_background_image_copy | ( | const CameraBGImage * | bgpic_src, |
| const int | flag ) |
Definition at line 1257 of file blenkernel/intern/camera.cc.
References CAM_BGIMG_FLAG_OVERRIDE_LIBRARY_LOCAL, CameraBGImage::clip, CameraBGImage::flag, flag, id_us_plus(), CameraBGImage::ima, LIB_ID_COPY_NO_LIB_OVERRIDE_LOCAL_DATA_FLAG, LIB_ID_CREATE_NO_USER_REFCOUNT, MEM_dupallocN(), CameraBGImage::next, and CameraBGImage::prev.
Referenced by camera_copy_data().
| CameraBGImage * BKE_camera_background_image_new | ( | Camera * | cam | ) |
Definition at line 1242 of file blenkernel/intern/camera.cc.
References CameraBGImage::alpha, Camera::bg_images, BLI_addtail(), CAM_BGIMG_FLAG_CAMERA_ASPECT, CAM_BGIMG_FLAG_EXPANDED, CAM_BGIMG_FLAG_OVERRIDE_LIBRARY_LOCAL, CameraBGImage::flag, ImageUser::flag, IMA_ANIM_ALWAYS, CameraBGImage::iuser, MEM_callocN(), and CameraBGImage::scale.
Referenced by camera_background_image_add_exec().
| void BKE_camera_background_image_remove | ( | Camera * | cam, |
| CameraBGImage * | bgpic ) |
Definition at line 1275 of file blenkernel/intern/camera.cc.
References Camera::bg_images, BLI_remlink(), and MEM_freeN().
Referenced by BKE_camera_background_image_clear(), and camera_background_image_remove_exec().
| void BKE_camera_multiview_model_matrix | ( | const RenderData * | rd, |
| const Object * | camera, | ||
| const char * | viewname, | ||
| float | r_modelmat[4][4] ) |
Definition at line 1046 of file blenkernel/intern/camera.cc.
References BKE_camera_multiview_model_matrix_scaled(), and normalize_m4().
Referenced by BKE_camera_multiview_view_matrix().
| void BKE_camera_multiview_model_matrix_scaled | ( | const RenderData * | rd, |
| const Object * | camera, | ||
| const char * | viewname, | ||
| float | r_modelmat[4][4] ) |
Definition at line 1055 of file blenkernel/intern/camera.cc.
References camera_is_left(), camera_model_matrix(), camera_stereo3d_model_matrix(), is_left(), R_MULTIVIEW, SCE_VIEWS_FORMAT_MULTIVIEW, RenderData::scemode, and RenderData::views_format.
Referenced by BKE_camera_multiview_model_matrix().
| void BKE_camera_multiview_params | ( | const RenderData * | rd, |
| CameraParams * | params, | ||
| const Object * | camera, | ||
| const char * | viewname ) |
Definition at line 1226 of file blenkernel/intern/camera.cc.
References BKE_camera_multiview_shift_x(), OB_CAMERA, params, and Object::type.
Referenced by BKE_camera_multiview_window_matrix().
| Object * BKE_camera_multiview_render | ( | const Scene * | scene, |
| Object * | camera, | ||
| const char * | viewname ) |
Definition at line 1150 of file blenkernel/intern/camera.cc.
References BKE_scene_multiview_view_suffix_get(), camera_multiview_advanced(), Scene::r, R_MULTIVIEW, SCE_VIEWS_FORMAT_STEREO_3D, RenderData::scemode, and RenderData::views_format.
| float BKE_camera_multiview_shift_x | ( | const RenderData * | rd, |
| const Object * | camera, | ||
| const char * | viewname ) |
Definition at line 1204 of file blenkernel/intern/camera.cc.
References BLI_assert, CAM_PANO, camera_stereo3d_shift_x(), data, Object::data, OB_CAMERA, R_MULTIVIEW, SCE_VIEWS_FORMAT_MULTIVIEW, RenderData::scemode, Object::type, and RenderData::views_format.
Referenced by BKE_camera_multiview_params().
| bool BKE_camera_multiview_spherical_stereo | ( | const RenderData * | rd, |
| const Object * | camera ) |
Definition at line 1093 of file blenkernel/intern/camera.cc.
References CAM_CUSTOM, CAM_PANO, CAM_PERSP, CAM_S3D_SPHERICAL, Object::data, ELEM, CameraStereoSettings::flag, OB_CAMERA, R_MULTIVIEW, SCE_VIEWS_FORMAT_STEREO_3D, RenderData::scemode, Camera::stereo, Camera::type, Object::type, and RenderData::views_format.
| void BKE_camera_multiview_view_matrix | ( | const RenderData * | rd, |
| const Object * | camera, | ||
| const bool | is_left, | ||
| float | r_viewmat[4][4] ) |
Definition at line 1027 of file blenkernel/intern/camera.cc.
References BKE_camera_multiview_model_matrix(), invert_m4(), is_left(), STEREO_LEFT_NAME, and STEREO_RIGHT_NAME.
| void BKE_camera_multiview_window_matrix | ( | const RenderData * | rd, |
| const Object * | camera, | ||
| const char * | viewname, | ||
| float | r_winmat[4][4] ) |
Definition at line 1074 of file blenkernel/intern/camera.cc.
References BKE_camera_multiview_params(), BKE_camera_params_compute_matrix(), BKE_camera_params_compute_viewplane(), BKE_camera_params_from_object(), BKE_camera_params_init(), copy_m4_m4(), params, RenderData::xasp, RenderData::xsch, RenderData::yasp, and RenderData::ysch.
Definition at line 299 of file blenkernel/intern/camera.cc.
References BKE_pose_channel_find_name(), Object::data, Camera::dof, dot_v3v3(), fabsf, CameraDOFSettings::focus_distance, CameraDOFSettings::focus_object, CameraDOFSettings::focus_subtarget, mul_m4_m4m4(), normalize_v3_v3(), OB_CAMERA, Object::pose, bPoseChannel::pose_mat, sub_v3_v3v3(), and Object::type.
| void BKE_camera_params_compute_matrix | ( | CameraParams * | params | ) |
View-plane is assumed to be already computed.
Definition at line 527 of file blenkernel/intern/camera.cc.
References orthographic_m4(), params, perspective_m4(), rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by BKE_camera_multiview_window_matrix(), camera_frame_fit_data_init(), ED_view3d_draw_offscreen_imbuf(), ED_view3d_draw_offscreen_imbuf_simple(), blender::nodes::node_geo_camera_info_cc::node_geo_exec(), blender::io::grease_pencil::persmat_from_camera_object(), proj_paint_state_viewport_init(), RE_GetWindowMatrixWithOverscan(), RE_SetCamera(), and uvprojectModifier_do().
| void BKE_camera_params_compute_viewplane | ( | CameraParams * | params, |
| int | winx, | ||
| int | winy, | ||
| float | aspx, | ||
| float | aspy ) |
Definition at line 453 of file blenkernel/intern/camera.cc.
References BKE_camera_sensor_fit(), BKE_camera_sensor_size(), BLI_rctf_mul(), CAMERA_SENSOR_FIT_HOR, float, params, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by BKE_camera_multiview_window_matrix(), camera_frame_fit_data_init(), ED_view3d_draw_offscreen_imbuf(), ED_view3d_draw_offscreen_imbuf_simple(), ED_view3d_viewplane_get(), blender::nodes::node_geo_camera_info_cc::node_geo_exec(), blender::io::grease_pencil::persmat_from_camera_object(), proj_paint_state_viewport_init(), RE_SetCamera(), blender::eevee::Camera::sync(), uvprojectModifier_do(), and view3d_camera_border().
Crop viewplane given the current resolution and a pixel region inside the view plane.
Definition at line 515 of file blenkernel/intern/camera.cc.
References BLI_rctf_size_x(), BLI_rctf_size_y(), BLI_rcti_size_x(), BLI_rcti_size_y(), rctf::xmax, rctf::xmin, rcti::xmin, rctf::ymax, rctf::ymin, and rcti::ymin.
Referenced by blender::eevee::Camera::sync().
| void BKE_camera_params_from_object | ( | CameraParams * | params, |
| const Object * | cam_ob ) |
Definition at line 370 of file blenkernel/intern/camera.cc.
References CAM_ORTHO, Camera::clip_end, Camera::clip_start, Object::data, Camera::lens, OB_CAMERA, OB_LAMP, Camera::ortho_scale, params, Camera::sensor_fit, Camera::sensor_x, Camera::sensor_y, Camera::shiftx, Camera::shifty, Light::spotsize, tanf, Camera::type, and Object::type.
Referenced by BKE_camera_multiview_window_matrix(), BKE_camera_params_from_view3d(), and camera_frame_fit_data_init().
| void BKE_camera_params_from_view3d | ( | CameraParams * | params, |
| const Depsgraph * | depsgraph, | ||
| const View3D * | v3d, | ||
| const RegionView3D * | rv3d ) |
Definition at line 409 of file blenkernel/intern/camera.cc.
References BKE_camera_params_from_object(), BKE_camera_sensor_size(), BKE_screen_view3d_zoom_to_fac(), RegionView3D::camdx, RegionView3D::camdy, View3D::camera, CAMERA_PARAM_ZOOM_INIT_CAMOB, CAMERA_PARAM_ZOOM_INIT_PERSP, RegionView3D::camzoom, View3D::clip_end, View3D::clip_start, DEG_get_evaluated(), depsgraph, RegionView3D::dist, View3D::lens, params, RegionView3D::persp, RV3D_CAMOB, and RV3D_ORTHO.
| void BKE_camera_params_init | ( | CameraParams * | params | ) |
Definition at line 354 of file blenkernel/intern/camera.cc.
References CAMERA_SENSOR_FIT_AUTO, DEFAULT_SENSOR_HEIGHT, DEFAULT_SENSOR_WIDTH, and params.
Referenced by BKE_camera_multiview_window_matrix(), camera_frame_fit_data_init(), ED_view3d_clip_range_get(), ED_view3d_draw_offscreen_imbuf(), ED_view3d_draw_offscreen_imbuf_simple(), ED_view3d_from_object(), ED_view3d_radius_to_dist(), ED_view3d_viewplane_get(), followtrack_evaluate_using_2d_position(), blender::render::hydra::gf_camera(), blender::render::hydra::gf_camera(), blender::nodes::node_geo_camera_info_cc::node_geo_exec(), blender::io::grease_pencil::persmat_from_camera_object(), proj_paint_state_viewport_init(), RE_SetCamera(), uvprojectModifier_do(), and view3d_camera_border().
Definition at line 335 of file blenkernel/intern/camera.cc.
References CAMERA_SENSOR_FIT_AUTO, CAMERA_SENSOR_FIT_HOR, and CAMERA_SENSOR_FIT_VERT.
Referenced by BKE_camera_params_compute_viewplane(), BKE_camera_view_frame_ex(), blender::io::usd::camera_sensor_size_for_render(), drawviewborder(), ED_view3d_win_to_3d(), ED_view3d_win_to_3d_with_shift(), blender::render::hydra::gf_camera(), lineart_create_render_buffer_v3(), lineart_main_load_geometries(), and WIDGETGROUP_camera_refresh().
Definition at line 325 of file blenkernel/intern/camera.cc.
References CAMERA_SENSOR_FIT_VERT.
Referenced by blender::draw::gpencil::Instance::begin_sync(), BKE_camera_params_compute_viewplane(), BKE_camera_params_from_view3d(), camera_frame_fit_calc_from_data(), blender::io::usd::camera_sensor_size_for_render(), ED_view3d_radius_to_dist(), blender::render::hydra::gf_camera(), blender::workbench::DofPass::init(), lineart_main_load_geometries(), and WIDGETGROUP_camera_refresh().
Definition at line 647 of file blenkernel/intern/camera.cc.
References BKE_camera_view_frame_ex().
| void BKE_camera_view_frame_ex | ( | const Scene * | scene, |
| const Camera * | camera, | ||
| const float | drawsize, | ||
| const bool | do_clip, | ||
| const float | scale[3], | ||
| float | r_asp[2], | ||
| float | r_shift[2], | ||
| float * | r_drawsize, | ||
| float | r_vec[4][3] ) |
Definition at line 558 of file blenkernel/intern/camera.cc.
References BKE_camera_sensor_fit(), CAM_ORTHO, CAMERA_SENSOR_FIT_HOR, CAMERA_SENSOR_FIT_VERT, Camera::clip_start, float, i, Camera::lens, mul_v3_fl(), Camera::ortho_scale, Scene::r, Camera::sensor_fit, Camera::sensor_x, Camera::sensor_y, Camera::shiftx, Camera::shifty, Camera::type, RenderData::xasp, RenderData::xsch, RenderData::yasp, and RenderData::ysch.
Referenced by BKE_camera_view_frame().
| bool BKE_camera_view_frame_fit_to_coords | ( | const Depsgraph * | depsgraph, |
| const float(*) | cos[3], | ||
| int | num_cos, | ||
| Object * | camera_ob, | ||
| float | r_co[3], | ||
| float * | r_scale ) |
Definition at line 894 of file blenkernel/intern/camera.cc.
References camera_frame_fit_calc_from_data(), camera_frame_fit_data_init(), camera_to_frame_view_cb(), cos, DEG_get_evaluated(), DEG_get_evaluated_scene(), depsgraph, and params.
| bool BKE_camera_view_frame_fit_to_scene | ( | Depsgraph * | depsgraph, |
| const Scene * | scene, | ||
| Object * | camera_ob, | ||
| float | r_co[3], | ||
| float * | r_scale, | ||
| float * | r_clip_start, | ||
| float * | r_clip_end ) |
Definition at line 871 of file blenkernel/intern/camera.cc.
References BKE_scene_foreach_display_point(), camera_frame_fit_calc_from_data(), camera_frame_fit_data_init(), camera_to_frame_view_cb(), depsgraph, and params.
|
static |
Definition at line 235 of file blenkernel/intern/camera.cc.
References Camera::bg_images, BLO_read_string(), BLO_read_struct_list, CAM_BGIMG_FLAG_OVERRIDE_LIBRARY_LOCAL, Camera::custom_bytecode, ID_IS_LINKED, and LISTBASE_FOREACH.
|
static |
Definition at line 208 of file blenkernel/intern/camera.cc.
References Camera::bg_images, BKE_id_blend_write(), BLO_write_id_struct, BLO_write_is_undo(), BLO_write_string(), BLO_write_struct, camera_write_cycles_compatibility_data_clear(), camera_write_cycles_compatibility_data_create(), Camera::custom_bytecode, Camera::id, and LISTBASE_FOREACH.
|
static |
Only copy internal data of Camera ID from source to already allocated/initialized destination. You probably never want to use that directly, use BKE_id_copy or BKE_id_copy_ex for typical needs.
WARNING! This function will not handle ID user count!
| flag | Copying options (see BKE_lib_id.hh's LIB_ID_COPY_... flags for more). |
Definition at line 73 of file blenkernel/intern/camera.cc.
References Camera::bg_images, BKE_camera_background_image_copy(), BLI_addtail(), BLI_listbase_clear(), Camera::custom_bytecode, flag, LIB_ID_CREATE_NO_USER_REFCOUNT, LISTBASE_FOREACH, and MEM_dupallocN().
|
static |
Definition at line 106 of file blenkernel/intern/camera.cc.
References Camera::bg_images, BKE_LIB_FOREACHID_PROCESS_IDSUPER, BKE_lib_query_foreachid_process_flags_get(), Camera::custom_shader, data, Camera::dof, flag, CameraDOFSettings::focus_object, IDWALK_CB_NOP, IDWALK_CB_USER, IDWALK_DO_DEPRECATED_POINTERS, and LISTBASE_FOREACH.
|
static |
Definition at line 124 of file blenkernel/intern/camera.cc.
References BKE_bpath_foreach_path_fixed_process(), and Camera::custom_filepath.
|
static |
Definition at line 762 of file blenkernel/intern/camera.cc.
References add_v3_v3v3(), BKE_camera_sensor_size(), BLI_rctf_size_x(), BLI_rctf_size_y(), CAMERA_VIEWFRAME_NUM_PLANES, copy_v3_v3(), data, dot_v3v3(), i, isect_line_line_v3(), isect_plane_plane_v3(), len_v3(), madd_v3_v3fl(), mul_v3_v3fl(), negate_v3_v3(), normalize_v3(), params, plane_from_point_normal_v3(), sub_v3_v3v3(), Y_MAX, Y_MIN, Z_MAX, Z_MIN, and zero_v3().
Referenced by BKE_camera_view_frame_fit_to_coords(), and BKE_camera_view_frame_fit_to_scene().
|
static |
Definition at line 702 of file blenkernel/intern/camera.cc.
References BKE_camera_params_compute_matrix(), BKE_camera_params_compute_viewplane(), BKE_camera_params_from_object(), BKE_camera_params_init(), CAMERA_VIEWFRAME_NUM_PLANES, copy_m3_m4(), copy_m4_m3(), data, float, FLT_MAX, i, invert_m4(), mul_m4_v4(), negate_v3_v3(), normalize_m3(), normalize_v3(), params, planes_from_projmat(), Scene::r, transpose_m4(), RenderData::xasp, RenderData::xsch, Y_MAX, Y_MIN, RenderData::yasp, RenderData::ysch, Z_MAX, and Z_MIN.
Referenced by BKE_camera_view_frame_fit_to_coords(), and BKE_camera_view_frame_fit_to_scene().
|
static |
Free (or release) any data used by this camera (does not free the camera itself).
Definition at line 97 of file blenkernel/intern/camera.cc.
References Camera::bg_images, BLI_freelistN(), Camera::custom_bytecode, and MEM_freeN().
|
static |
Definition at line 55 of file blenkernel/intern/camera.cc.
References BLI_assert, DNA_struct_default_get, MEMCMP_STRUCT_AFTER_IS_ZERO, and MEMCPY_STRUCT_AFTER.
|
static |
Definition at line 1038 of file blenkernel/intern/camera.cc.
References STEREO_RIGHT_NAME, and STREQ.
Referenced by BKE_camera_multiview_model_matrix_scaled().
Definition at line 925 of file blenkernel/intern/camera.cc.
References copy_m4_m4().
Referenced by BKE_camera_multiview_model_matrix_scaled(), and camera_stereo3d_model_matrix().
|
static |
Definition at line 1117 of file blenkernel/intern/camera.cc.
References BKE_scene_object_find_by_name(), Object::id, LISTBASE_FOREACH, MAX_NAME, ID::name, name, Scene::r, SNPRINTF, STREQ, and RenderData::views.
Referenced by BKE_camera_multiview_render().
|
static |
Definition at line 930 of file blenkernel/intern/camera.cc.
References angle(), atanf, CAM_S3D_PIVOT_CENTER, CAM_S3D_PIVOT_LEFT, CAM_S3D_PIVOT_RIGHT, CAM_S3D_TOE, camera_model_matrix(), copy_m4_m4(), cosf, data, Object::data, is_left(), mat4_to_size(), mul_m4_m4m4(), normalize_m4_m4(), sinf, size(), size_to_mat4(), translate_m4(), and unit_m4().
Referenced by BKE_camera_multiview_model_matrix_scaled().
Definition at line 1165 of file blenkernel/intern/camera.cc.
References CAM_S3D_OFFAXIS, CAM_S3D_PIVOT_CENTER, CAM_S3D_PIVOT_LEFT, CAM_S3D_PIVOT_RIGHT, data, Object::data, is_left(), STEREO_LEFT_NAME, and STREQ.
Referenced by BKE_camera_multiview_shift_x().
|
static |
Definition at line 684 of file blenkernel/intern/camera.cc.
References CAMERA_VIEWFRAME_NUM_PLANES, CLAMP_MAX, CLAMP_MIN, data, dot_v3v3(), i, and plane_point_side_v3().
Referenced by BKE_camera_view_frame_fit_to_coords(), and BKE_camera_view_frame_fit_to_scene().
|
static |
Definition at line 196 of file blenkernel/intern/camera.cc.
References data, and IDP_FreeProperty().
Referenced by camera_blend_write().
|
static |
Definition at line 139 of file blenkernel/intern/camera.cc.
References blender::bke::idprop::create(), blender::bke::idprop::create_group(), Camera::fisheye_fov, Camera::fisheye_lens, Camera::fisheye_polynomial_k0, Camera::fisheye_polynomial_k1, Camera::fisheye_polynomial_k2, Camera::fisheye_polynomial_k3, Camera::fisheye_polynomial_k4, IDP_AddToGroup(), IDP_CopyProperty(), IDP_FLOAT, IDP_float_set, IDP_GetPropertyTypeFromGroup(), IDP_GROUP, IDP_ID_system_properties_ensure(), IDP_ID_system_properties_get(), IDP_INT, IDP_int_set, Camera::latitude_max, Camera::latitude_min, Camera::longitude_max, Camera::longitude_min, name, and Camera::panorama_type.
Referenced by camera_blend_write().
| IDTypeInfo IDType_ID_CA |
Definition at line 253 of file blenkernel/intern/camera.cc.