|
Blender V5.0
|
#include "scene/camera.h"#include "scene/bake.h"#include "scene/osl.h"#include "scene/scene.h"#include "blender/sync.h"#include "blender/util.h"#include "util/log.h"Go to the source code of this file.
Classes | |
| class | BlenderCamera |
| class | BlenderCameraParamQuery |
Functions | |
| static float | blender_camera_focal_distance (BL::RenderEngine &b_engine, BL::Object &b_ob, BL::Camera &b_camera, BlenderCamera *bcam) |
| static PanoramaType | blender_panorama_type_to_cycles (const BL::Camera::panorama_type_enum type) |
| static void | blender_camera_from_object (BlenderCamera *bcam, BL::RenderEngine &b_engine, BL::Object &b_ob, BL::BlendData &b_data, bool skip_panorama=false) |
| static Transform | blender_camera_matrix (const Transform &tfm, const CameraType type, const PanoramaType panorama_type) |
| static void | blender_camera_viewplane (BlenderCamera *bcam, const int width, const int height, BoundBox2D &viewplane, float &aspectratio, float &sensor_size) |
| static void | blender_camera_sync (Camera *cam, Scene *scene, BlenderCamera *bcam, const int width, const int height, const char *viewname, PointerRNA *cscene) |
| static MotionPosition | blender_motion_blur_position_type_to_cycles (const BL::RenderSettings::motion_blur_position_enum type) |
| static void | blender_camera_view_subset (BL::RenderEngine &b_engine, BL::RenderSettings &b_render, BL::Scene &b_scene, BL::BlendData &b_data, BL::Object &b_ob, BL::SpaceView3D &b_v3d, BL::RegionView3D &b_rv3d, const int width, const int height, BoundBox2D &view_box, BoundBox2D &cam_box, float &view_aspect) |
| static void | blender_camera_from_view (BlenderCamera *bcam, BL::RenderEngine &b_engine, BL::Scene &b_scene, BL::BlendData &b_data, BL::SpaceView3D &b_v3d, BL::RegionView3D &b_rv3d, const int width, const int height, bool skip_panorama=false) |
| static void | blender_camera_border_subset (BL::RenderEngine &b_engine, BL::RenderSettings &b_render, BL::Scene &b_scene, BL::BlendData &b_data, BL::SpaceView3D &b_v3d, BL::RegionView3D &b_rv3d, BL::Object &b_ob, const int width, const int height, const BoundBox2D &border, BoundBox2D *result) |
| static void | blender_camera_border (BlenderCamera *bcam, BL::RenderEngine &b_engine, BL::RenderSettings &b_render, BL::Scene &b_scene, BL::BlendData &b_data, BL::SpaceView3D &b_v3d, BL::RegionView3D &b_rv3d, const int width, const int height) |
|
static |
Definition at line 993 of file blender/camera.cpp.
References blender_camera_border_subset(), BlenderCamera::border, BoundBox2D::bottom, BoundBox2D::clamp(), BoundBox2D::left, BlenderCamera::passepartout_alpha, BoundBox2D::right, BoundBox2D::top, and BlenderCamera::viewport_camera_border.
Referenced by BlenderSync::sync_view().
|
static |
Definition at line 959 of file blender/camera.cpp.
References blender_camera_view_subset(), BoundBox2D::make_relative_to(), result, and BoundBox2D::subset().
Referenced by blender_camera_border().
|
static |
Definition at line 110 of file blender/camera.cpp.
References dot(), fabsf, get_transform(), normalize, transform_clear_scale(), transform_get_column(), and BlenderCamera::use_spherical_stereo.
Referenced by blender_camera_from_object().
|
static |
Definition at line 162 of file blender/camera.cpp.
References BlenderCamera::aperture_ratio, BlenderCamera::apertureblades, BlenderCamera::aperturerotation, BlenderCamera::aperturesize, BlenderCamera::AUTO, blender_absolute_path(), blender_camera_focal_distance(), blender_panorama_type_to_cycles(), CAMERA_CUSTOM, CAMERA_ORTHOGRAPHIC, CAMERA_PANORAMA, CAMERA_PERSPECTIVE, BlenderCamera::central_cylindrical_radius, BlenderCamera::central_cylindrical_range_u_max, BlenderCamera::central_cylindrical_range_u_min, BlenderCamera::central_cylindrical_range_v_max, BlenderCamera::central_cylindrical_range_v_min, BlenderCamera::convergence_distance, BlenderCamera::custom_bytecode, BlenderCamera::custom_bytecode_hash, BlenderCamera::custom_filepath, BlenderCamera::custom_props, BlenderCamera::farclip, BlenderCamera::fisheye_fov, BlenderCamera::fisheye_lens, BlenderCamera::fisheye_polynomial_k0, BlenderCamera::fisheye_polynomial_k1, BlenderCamera::fisheye_polynomial_k2, BlenderCamera::fisheye_polynomial_k3, BlenderCamera::fisheye_polynomial_k4, FLT_MAX, BlenderCamera::focaldistance, BlenderCamera::HORIZONTAL, BlenderCamera::interocular_distance, BlenderCamera::latitude_max, BlenderCamera::latitude_min, BlenderCamera::lens, BlenderCamera::longitude_max, BlenderCamera::longitude_min, max, BlenderCamera::motion_steps, BlenderCamera::nearclip, object_motion_steps(), BlenderCamera::ortho_scale, BlenderCamera::panorama_type, BlenderCamera::passepartout_alpha, BlenderCamera::pole_merge_angle_from, BlenderCamera::pole_merge_angle_to, RNA_pointer_get(), BlenderCamera::sensor_fit, BlenderCamera::sensor_height, BlenderCamera::sensor_width, BlenderCamera::shift, tanf, BlenderCamera::type, BlenderCamera::use_pole_merge, BlenderCamera::use_spherical_stereo, BlenderCamera::VERTICAL, float2::x, and float2::y.
Referenced by blender_camera_from_view(), blender_camera_view_subset(), BlenderSync::sync_camera(), and BlenderSync::sync_view().
|
static |
Definition at line 830 of file blender/camera.cpp.
References blender_camera_from_object(), blender_camera_view_subset(), CAMERA_CUSTOM, CAMERA_ORTHOGRAPHIC, CAMERA_PANORAMA, curvemapping_to_array(), BlenderCamera::farclip, BlenderCamera::full_height, BlenderCamera::full_width, get_float2(), get_transform(), BlenderCamera::lens, BoundBox2D::make_relative_to(), BlenderCamera::matrix, BlenderCamera::nearclip, BlenderCamera::offset, BlenderCamera::ortho_scale, BlenderCamera::pano_aspectratio, BlenderCamera::pano_viewplane, RAMP_TABLE_SIZE, BlenderCamera::sensor_fit, BlenderCamera::sensor_height, BlenderCamera::sensor_width, BlenderCamera::shutter_curve, BlenderCamera::shuttertime, transform_inverse(), BlenderCamera::type, BlenderCamera::VERTICAL, and BlenderCamera::zoom.
Referenced by blender_camera_view_subset(), and BlenderSync::sync_view().
|
static |
Definition at line 298 of file blender/camera.cpp.
References CAMERA_PANORAMA, make_transform(), PANORAMA_MIRRORBALL, result, transform_clear_scale(), and transform_scale().
Referenced by blender_camera_sync().
|
static |
Definition at line 480 of file blender/camera.cpp.
References BlenderCamera::aperture_ratio, BlenderCamera::apertureblades, BlenderCamera::aperturerotation, BlenderCamera::aperturesize, atanf, BlenderCamera::AUTO, blender_camera_matrix(), blender_camera_viewplane(), BlenderCamera::border, BoundBox2D::bottom, CAMERA_CUSTOM, CAMERA_PANORAMA, BlenderCamera::central_cylindrical_radius, BlenderCamera::central_cylindrical_range_u_max, BlenderCamera::central_cylindrical_range_u_min, BlenderCamera::central_cylindrical_range_v_max, BlenderCamera::central_cylindrical_range_v_min, Camera::clear_osl_camera(), BlenderCamera::convergence_distance, BlenderCamera::custom_bytecode, BlenderCamera::custom_bytecode_hash, BlenderCamera::custom_filepath, BlenderCamera::custom_props, BlenderCamera::farclip, BlenderCamera::fisheye_fov, BlenderCamera::fisheye_lens, BlenderCamera::fisheye_polynomial_k0, BlenderCamera::fisheye_polynomial_k1, BlenderCamera::fisheye_polynomial_k2, BlenderCamera::fisheye_polynomial_k3, BlenderCamera::fisheye_polynomial_k4, float, BlenderCamera::focaldistance, BlenderCamera::HORIZONTAL, BlenderCamera::interocular_distance, BlenderCamera::latitude_max, BlenderCamera::latitude_min, BoundBox2D::left, BlenderCamera::lens, BlenderCamera::longitude_max, BlenderCamera::longitude_min, BlenderCamera::matrix, BlenderCamera::motion_position, BlenderCamera::motion_steps, BlenderCamera::nearclip, BlenderCamera::offscreen_dicing_scale, PANORAMA_FISHEYE_EQUISOLID, PANORAMA_FISHEYE_LENS_POLYNOMIAL, BlenderCamera::panorama_type, params, BlenderCamera::pixelaspect, BlenderCamera::pole_merge_angle_from, BlenderCamera::pole_merge_angle_to, BlenderCamera::render_height, BlenderCamera::render_width, array< T, alignment >::resize(), BoundBox2D::right, RNA_float_get(), BlenderCamera::rolling_shutter_duration, BlenderCamera::rolling_shutter_type, BlenderCamera::sensor_fit, BlenderCamera::sensor_height, BlenderCamera::sensor_width, Camera::set_osl_camera(), BlenderCamera::shutter_curve, BlenderCamera::shuttertime, Camera::STEREO_LEFT, Camera::STEREO_NONE, Camera::STEREO_RIGHT, BoundBox2D::top, BlenderCamera::type, BlenderCamera::use_pole_merge, BlenderCamera::use_spherical_stereo, BlenderCamera::viewport_camera_border, float2::x, and float2::y.
Referenced by BlenderSync::sync_camera(), and BlenderSync::sync_view().
|
static |
Definition at line 918 of file blender/camera.cpp.
References blender_camera_from_object(), blender_camera_from_view(), blender_camera_viewplane(), BlenderCamera::full_height, BlenderCamera::full_width, BlenderCamera::pixelaspect, view, float2::x, and float2::y.
Referenced by blender_camera_border_subset(), and blender_camera_from_view().
|
static |
Definition at line 329 of file blender/camera.cpp.
References BlenderCamera::AUTO, CAMERA_CUSTOM, CAMERA_ORTHOGRAPHIC, CAMERA_PANORAMA, float, BlenderCamera::HORIZONTAL, make_float2, BlenderCamera::offset, BoundBox2D::offset(), BlenderCamera::ortho_scale, BlenderCamera::pano_aspectratio, BlenderCamera::pano_viewplane, BlenderCamera::pixelaspect, BlenderCamera::sensor_fit, BlenderCamera::sensor_height, BlenderCamera::sensor_width, BlenderCamera::shift, BlenderCamera::type, float2::x, float2::y, and BlenderCamera::zoom.
Referenced by blender_camera_sync(), and blender_camera_view_subset().
|
static |
Definition at line 645 of file blender/camera.cpp.
References MOTION_POSITION_CENTER, MOTION_POSITION_END, and MOTION_POSITION_START.
Referenced by BlenderSync::sync_camera().
|
static |
Definition at line 140 of file blender/camera.cpp.
References PANORAMA_CENTRAL_CYLINDRICAL, PANORAMA_EQUIANGULAR_CUBEMAP_FACE, PANORAMA_EQUIRECTANGULAR, PANORAMA_FISHEYE_EQUIDISTANT, PANORAMA_FISHEYE_EQUISOLID, PANORAMA_FISHEYE_LENS_POLYNOMIAL, and PANORAMA_MIRRORBALL.
Referenced by blender_camera_from_object().