Blender V5.0
BlenderCamera Class Reference

Public Types

enum  { AUTO , HORIZONTAL , VERTICAL }

Public Member Functions

 BlenderCamera (BL::RenderSettings &b_render)

Public Attributes

PointerRNA custom_props
string custom_bytecode
string custom_bytecode_hash
string custom_filepath
float nearclip = 1e-5f
float farclip = 1e5f
CameraType type = CAMERA_PERSPECTIVE
float ortho_scale = 1.0f
float lens = 50.0f
float shuttertime = 1.0f
MotionPosition motion_position = MOTION_POSITION_CENTER
array< floatshutter_curve
Camera::RollingShutterType rolling_shutter_type = Camera::ROLLING_SHUTTER_NONE
float rolling_shutter_duration = 0.1f
float aperturesize = 0.0f
uint apertureblades = 0
float aperturerotation = 0.0f
float focaldistance = 10.0f
float2 shift = zero_float2()
float2 offset = zero_float2()
float zoom = 1.0f
float2 pixelaspect = one_float2()
float aperture_ratio = 1.0f
PanoramaType panorama_type = PANORAMA_EQUIRECTANGULAR
float fisheye_fov = M_PI_F
float fisheye_lens = 10.5f
float latitude_min = -M_PI_2_F
float latitude_max = M_PI_2_F
float longitude_min = -M_PI_F
float longitude_max = M_PI_F
bool use_spherical_stereo = false
float interocular_distance = 0.065f
float convergence_distance = 30.0f * 0.065f
bool use_pole_merge = false
float pole_merge_angle_from = (60.0f * M_PI_F / 180.0f)
float pole_merge_angle_to = (75.0f * M_PI_F / 180.0f)
float fisheye_polynomial_k0 = 0.0f
float fisheye_polynomial_k1 = 0.0f
float fisheye_polynomial_k2 = 0.0f
float fisheye_polynomial_k3 = 0.0f
float fisheye_polynomial_k4 = 0.0f
float central_cylindrical_range_u_min = -M_PI_F
float central_cylindrical_range_u_max = M_PI_F
float central_cylindrical_range_v_min = -1.0f
float central_cylindrical_range_v_max = 1.0f
float central_cylindrical_radius = 1.0f
enum BlenderCamera:: { ... }  sensor_fit = AUTO
float sensor_width = 36.0f
float sensor_height = 24.0f
int full_width = 0
int full_height = 0
int render_width = 0
int render_height = 0
BoundBox2D border = BoundBox2D()
BoundBox2D viewport_camera_border = BoundBox2D()
BoundBox2D pano_viewplane = BoundBox2D()
float pano_aspectratio = 0.0f
float passepartout_alpha = 0.5f
Transform matrix = transform_identity()
float offscreen_dicing_scale = 1.0f
int motion_steps = 0

Detailed Description

Definition at line 20 of file blender/camera.cpp.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
AUTO 
HORIZONTAL 
VERTICAL 

Definition at line 86 of file blender/camera.cpp.

Constructor & Destructor Documentation

◆ BlenderCamera()

BlenderCamera::BlenderCamera ( BL::RenderSettings & b_render)
inlineexplicit

Member Data Documentation

◆ aperture_ratio

float BlenderCamera::aperture_ratio = 1.0f

Definition at line 58 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_sync().

◆ apertureblades

uint BlenderCamera::apertureblades = 0

Definition at line 48 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_sync().

◆ aperturerotation

float BlenderCamera::aperturerotation = 0.0f

Definition at line 49 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_sync().

◆ aperturesize

float BlenderCamera::aperturesize = 0.0f

Definition at line 47 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_sync().

◆ border

BoundBox2D BlenderCamera::border = BoundBox2D()

◆ central_cylindrical_radius

float BlenderCamera::central_cylindrical_radius = 1.0f

Definition at line 84 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_sync().

◆ central_cylindrical_range_u_max

float BlenderCamera::central_cylindrical_range_u_max = M_PI_F

Definition at line 81 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_sync().

◆ central_cylindrical_range_u_min

float BlenderCamera::central_cylindrical_range_u_min = -M_PI_F

Definition at line 80 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_sync().

◆ central_cylindrical_range_v_max

float BlenderCamera::central_cylindrical_range_v_max = 1.0f

Definition at line 83 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_sync().

◆ central_cylindrical_range_v_min

float BlenderCamera::central_cylindrical_range_v_min = -1.0f

Definition at line 82 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_sync().

◆ convergence_distance

float BlenderCamera::convergence_distance = 30.0f * 0.065f

Definition at line 69 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_sync().

◆ custom_bytecode

string BlenderCamera::custom_bytecode

Definition at line 29 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_sync().

◆ custom_bytecode_hash

string BlenderCamera::custom_bytecode_hash

Definition at line 30 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_sync().

◆ custom_filepath

string BlenderCamera::custom_filepath

Definition at line 31 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_sync().

◆ custom_props

PointerRNA BlenderCamera::custom_props

Definition at line 28 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_sync().

◆ farclip

float BlenderCamera::farclip = 1e5f

◆ fisheye_fov

float BlenderCamera::fisheye_fov = M_PI_F

Definition at line 61 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_sync().

◆ fisheye_lens

float BlenderCamera::fisheye_lens = 10.5f

Definition at line 62 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_sync().

◆ fisheye_polynomial_k0

float BlenderCamera::fisheye_polynomial_k0 = 0.0f

Definition at line 74 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_sync().

◆ fisheye_polynomial_k1

float BlenderCamera::fisheye_polynomial_k1 = 0.0f

Definition at line 75 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_sync().

◆ fisheye_polynomial_k2

float BlenderCamera::fisheye_polynomial_k2 = 0.0f

Definition at line 76 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_sync().

◆ fisheye_polynomial_k3

float BlenderCamera::fisheye_polynomial_k3 = 0.0f

Definition at line 77 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_sync().

◆ fisheye_polynomial_k4

float BlenderCamera::fisheye_polynomial_k4 = 0.0f

Definition at line 78 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_sync().

◆ focaldistance

float BlenderCamera::focaldistance = 10.0f

Definition at line 50 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_sync().

◆ full_height

int BlenderCamera::full_height = 0

◆ full_width

int BlenderCamera::full_width = 0

◆ interocular_distance

float BlenderCamera::interocular_distance = 0.065f

Definition at line 68 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_sync().

◆ latitude_max

float BlenderCamera::latitude_max = M_PI_2_F

Definition at line 64 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_sync().

◆ latitude_min

float BlenderCamera::latitude_min = -M_PI_2_F

Definition at line 63 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_sync().

◆ lens

float BlenderCamera::lens = 50.0f

◆ longitude_max

float BlenderCamera::longitude_max = M_PI_F

Definition at line 66 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_sync().

◆ longitude_min

float BlenderCamera::longitude_min = -M_PI_F

Definition at line 65 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_sync().

◆ matrix

◆ motion_position

MotionPosition BlenderCamera::motion_position = MOTION_POSITION_CENTER

Definition at line 41 of file blender/camera.cpp.

Referenced by blender_camera_sync(), and BlenderSync::sync_camera().

◆ motion_steps

int BlenderCamera::motion_steps = 0

Definition at line 107 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_sync().

◆ nearclip

float BlenderCamera::nearclip = 1e-5f

◆ offscreen_dicing_scale

float BlenderCamera::offscreen_dicing_scale = 1.0f

Definition at line 105 of file blender/camera.cpp.

Referenced by blender_camera_sync().

◆ offset

float2 BlenderCamera::offset = zero_float2()

Definition at line 53 of file blender/camera.cpp.

Referenced by blender_camera_from_view(), and blender_camera_viewplane().

◆ ortho_scale

float BlenderCamera::ortho_scale = 1.0f

◆ pano_aspectratio

float BlenderCamera::pano_aspectratio = 0.0f

Definition at line 99 of file blender/camera.cpp.

Referenced by blender_camera_from_view(), and blender_camera_viewplane().

◆ pano_viewplane

BoundBox2D BlenderCamera::pano_viewplane = BoundBox2D()

Definition at line 98 of file blender/camera.cpp.

Referenced by blender_camera_from_view(), and blender_camera_viewplane().

◆ panorama_type

PanoramaType BlenderCamera::panorama_type = PANORAMA_EQUIRECTANGULAR

Definition at line 60 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_sync().

◆ passepartout_alpha

float BlenderCamera::passepartout_alpha = 0.5f

Definition at line 101 of file blender/camera.cpp.

Referenced by blender_camera_border(), and blender_camera_from_object().

◆ pixelaspect

◆ pole_merge_angle_from

float BlenderCamera::pole_merge_angle_from = (60.0f * M_PI_F / 180.0f)

Definition at line 71 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_sync().

◆ pole_merge_angle_to

float BlenderCamera::pole_merge_angle_to = (75.0f * M_PI_F / 180.0f)

Definition at line 72 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_sync().

◆ render_height

int BlenderCamera::render_height = 0

Definition at line 94 of file blender/camera.cpp.

Referenced by blender_camera_sync(), and BlenderCamera().

◆ render_width

int BlenderCamera::render_width = 0

Definition at line 93 of file blender/camera.cpp.

Referenced by blender_camera_sync(), and BlenderCamera().

◆ rolling_shutter_duration

float BlenderCamera::rolling_shutter_duration = 0.1f

Definition at line 45 of file blender/camera.cpp.

Referenced by blender_camera_sync(), and BlenderSync::sync_camera().

◆ rolling_shutter_type

Camera::RollingShutterType BlenderCamera::rolling_shutter_type = Camera::ROLLING_SHUTTER_NONE

Definition at line 44 of file blender/camera.cpp.

Referenced by blender_camera_sync(), and BlenderSync::sync_camera().

◆ []

◆ sensor_height

float BlenderCamera::sensor_height = 24.0f

◆ sensor_width

float BlenderCamera::sensor_width = 36.0f

◆ shift

float2 BlenderCamera::shift = zero_float2()

Definition at line 52 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_viewplane().

◆ shutter_curve

array<float> BlenderCamera::shutter_curve

◆ shuttertime

float BlenderCamera::shuttertime = 1.0f

◆ type

◆ use_pole_merge

bool BlenderCamera::use_pole_merge = false

Definition at line 70 of file blender/camera.cpp.

Referenced by blender_camera_from_object(), and blender_camera_sync().

◆ use_spherical_stereo

◆ viewport_camera_border

BoundBox2D BlenderCamera::viewport_camera_border = BoundBox2D()

Definition at line 97 of file blender/camera.cpp.

Referenced by blender_camera_border(), and blender_camera_sync().

◆ zoom

float BlenderCamera::zoom = 1.0f

Definition at line 54 of file blender/camera.cpp.

Referenced by blender_camera_from_view(), and blender_camera_viewplane().


The documentation for this class was generated from the following file: