52 static void rna_Camera_angle_set(
PointerRNA *
ptr,
float value)
65 static void rna_Camera_angle_x_set(
PointerRNA *
ptr,
float value)
77 static void rna_Camera_angle_y_set(
PointerRNA *
ptr,
float value)
106 static void rna_Camera_background_images_remove(
Camera *cam,
121 static void rna_Camera_background_images_clear(
Camera *cam)
149 static void rna_CameraDOFSettings_aperture_blades_set(
PointerRNA *
ptr,
const int value)
153 if (value == 1 || value == 2) {
180 {0,
"STRETCH", 0,
"Stretch",
""},
187 {0,
"BACK", 0,
"Back",
""},
195 srna,
"Background Image",
"Image and settings for display in the 3D View background");
225 "Parameters defining which layer, pass and frame of the image is displayed");
233 prop,
"Clip User",
"Parameters defining which frame of the movie clip is displayed");
252 prop,
"Rotation",
"Rotation for the background image (ortho view only)");
268 prop,
"Opacity",
"Image opacity to blend the image against the background color");
291 prop,
"Show On Foreground",
"Show this image in front of objects in viewport");
325 func,
"image",
"CameraBackgroundImage",
"",
"Image displayed as viewport background");
328 func =
RNA_def_function(srna,
"remove",
"rna_Camera_background_images_remove");
332 func,
"image",
"CameraBackgroundImage",
"",
"Image displayed as viewport background");
336 func =
RNA_def_function(srna,
"clear",
"rna_Camera_background_images_clear");
346 {
CAM_S3D_OFFAXIS,
"OFFAXIS", 0,
"Off-Axis",
"Off-axis frustums converging in a plane"},
347 {
CAM_S3D_PARALLEL,
"PARALLEL", 0,
"Parallel",
"Parallel cameras with no convergence"},
348 {
CAM_S3D_TOE,
"TOE", 0,
"Toe-in",
"Rotated cameras, looking at the convergence distance"},
381 "Interocular Distance",
382 "Set the distance between the eyes - the stereo plane distance / 30 should be fine");
389 "Convergence Plane Distance",
390 "The converge point for the stereo cameras "
391 "(often the distance between a projector and the projection screen)");
398 "Render every pixel rotating the camera around the "
399 "middle of the interocular distance");
405 prop,
"Use Pole Merge",
"Fade interocular distance to 0 after the given cutoff angle");
411 prop,
"Pole Merge Start Angle",
"Angle at which interocular distance starts to fade to 0");
417 prop,
"Pole Merge End Angle",
"Angle at which interocular distance is 0");
446 prop,
"Focus Object",
"Use this object to define the depth of field focal point");
454 prop,
"Focus Distance",
"Distance to the focus point for depth of field");
461 "F-Stop ratio (lower numbers give more defocus, higher numbers give a sharper image)");
468 prop,
"Blades",
"Number of blades in aperture for polygonal bokeh (at least 3)");
492 {
CAM_PERSP,
"PERSP", 0,
"Perspective",
""},
493 {
CAM_ORTHO,
"ORTHO", 0,
"Orthographic",
""},
494 {
CAM_PANO,
"PANO", 0,
"Panoramic",
""},
498 {0,
"MILLIMETERS", 0,
"Millimeters",
"Specify the lens in millimeters"},
503 "Specify the lens as the field of view's angle"},
511 "Fit to the sensor width or height depending on image resolution"},
533 prop,
"Sensor Fit",
"Method to fit image and field of view angle inside the sensor");
541 prop,
"Passepartout Alpha",
"Opacity (alpha) of the darkened overlay in Camera view");
589 prop,
"Sensor Width",
"Horizontal size of the image sensor area in millimeters");
597 prop,
"Sensor Height",
"Vertical size of the image sensor area in millimeters");
605 prop,
"Orthographic Scale",
"Orthographic Camera scale (similar to zoom)");
613 prop,
"Display Size",
"Apparent size of the Camera object in the 3D View");
641 prop,
"Show Limits",
"Display the clipping range and focus point on the camera");
647 prop,
"Show Mist",
"Display a line from the Camera to indicate the mist area");
653 prop,
"Show Passepartout",
"Show a darkened overlay outside the image area in Camera view");
659 prop,
"Show Safe Areas",
"Show TV title safe and action safe areas in Camera view");
665 "Show Center-Cut Safe Areas",
666 "Show safe areas to fit content in a different aspect ratio");
677 prop,
"Show Sensor Size",
"Show sensor size (film gate) in Camera view");
683 prop,
"Display Background Images",
"Display reference images behind objects in the 3D View");
695 prop,
"Center",
"Display center composition guide inside the camera view");
701 prop,
"Center Diagonal",
"Display diagonal center composition guide inside the camera view");
707 prop,
"Thirds",
"Display rule of thirds composition guide inside the camera view");
713 prop,
"Golden Ratio",
"Display golden ratio composition guide inside the camera view");
720 "Display golden triangle A composition guide inside the camera view");
727 "Display golden triangle B composition guide inside the camera view");
733 prop,
"Harmonious Triangle A",
"Display harmony A composition guide inside the camera view");
739 prop,
"Harmonious Triangle B",
"Display harmony B composition guide inside the camera view");
Camera data-block and utility functions.
float BKE_camera_sensor_size(int sensor_fit, float sensor_x, float sensor_y)
void BKE_camera_background_image_clear(struct Camera *cam)
struct CameraBGImage * BKE_camera_background_image_new(struct Camera *cam)
void BKE_camera_background_image_remove(struct Camera *cam, struct CameraBGImage *bgpic)
General operations, lookup, etc. for blender objects.
void BKE_report(ReportList *reports, ReportType type, const char *message)
int BLI_findindex(const struct ListBase *listbase, const void *vlink) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
float focallength_to_fov(float focal_length, float sensor)
float fov_to_focallength(float fov, float sensor)
char * BLI_strdup(const char *str) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL() ATTR_MALLOC
void DEG_id_tag_update(struct ID *id, int flag)
void DEG_relations_tag_update(struct Main *bmain)
@ CAM_BGIMG_FLAG_CAMERA_CROP
@ CAM_BGIMG_FLAG_CAMERACLIP
@ CAM_BGIMG_FLAG_CAMERA_ASPECT
@ CAM_BGIMG_FLAG_DISABLED
@ CAM_BGIMG_FLAG_FOREGROUND
@ CAM_BGIMG_FLAG_EXPANDED
#define RNA_POINTER_INVALIDATE(ptr)
#define RNA_TRANSLATION_PREC_DEFAULT
@ PROPOVERRIDE_OVERRIDABLE_LIBRARY
#define ND_DRAW_RENDER_VIEWPORT
void rna_def_animdata_common(StructRNA *srna)
static void rna_def_camera_stereo_data(BlenderRNA *brna)
void RNA_def_camera(BlenderRNA *brna)
static void rna_def_camera_dof_settings_data(BlenderRNA *brna)
static void rna_def_camera_background_image(BlenderRNA *brna)
static void rna_def_camera_background_images(BlenderRNA *brna, PropertyRNA *cprop)
void RNA_api_camera(StructRNA *srna)
void RNA_def_property_pointer_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_define_lib_overridable(const bool make_overridable)
void RNA_def_struct_path_func(StructRNA *srna, const char *path)
void RNA_define_animate_sdna(bool animate)
PropertyRNA * RNA_def_pointer(StructOrFunctionRNA *cont_, const char *identifier, const char *type, const char *ui_name, const char *ui_description)
void RNA_def_property_boolean_sdna(PropertyRNA *prop, const char *structname, const char *propname, int64_t bit)
void RNA_def_parameter_clear_flags(PropertyRNA *prop, PropertyFlag flag_property, ParameterFlag flag_parameter)
void RNA_def_function_return(FunctionRNA *func, PropertyRNA *ret)
void RNA_def_property_float_funcs(PropertyRNA *prop, const char *get, const char *set, const char *range)
void RNA_def_property_ui_text(PropertyRNA *prop, const char *name, const char *description)
void RNA_def_property_ui_icon(PropertyRNA *prop, int icon, int consecutive)
FunctionRNA * RNA_def_function(StructRNA *srna, const char *identifier, const char *call)
void RNA_def_property_srna(PropertyRNA *prop, const char *type)
void RNA_def_struct_ui_text(StructRNA *srna, const char *name, const char *description)
void RNA_def_property_enum_items(PropertyRNA *prop, const EnumPropertyItem *item)
void RNA_def_struct_sdna(StructRNA *srna, const char *structname)
void RNA_def_property_range(PropertyRNA *prop, double min, double max)
void RNA_def_property_struct_type(PropertyRNA *prop, const char *type)
void RNA_def_property_collection_sdna(PropertyRNA *prop, const char *structname, const char *propname, const char *lengthpropname)
void RNA_def_function_ui_description(FunctionRNA *func, const char *description)
void RNA_def_property_update(PropertyRNA *prop, int noteflag, const char *func)
PropertyRNA * RNA_def_property(StructOrFunctionRNA *cont_, const char *identifier, int type, int subtype)
void RNA_def_property_enum_bitflag_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_function_flag(FunctionRNA *func, int flag)
void RNA_def_property_clear_flag(PropertyRNA *prop, PropertyFlag flag)
StructRNA * RNA_def_struct(BlenderRNA *brna, const char *identifier, const char *from)
void RNA_def_property_enum_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_int_funcs(PropertyRNA *prop, const char *get, const char *set, const char *range)
void RNA_def_struct_ui_icon(StructRNA *srna, int icon)
void RNA_def_property_flag(PropertyRNA *prop, PropertyFlag flag)
void RNA_def_property_float_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_ui_range(PropertyRNA *prop, double min, double max, double step, int precision)
void RNA_def_property_boolean_negative_sdna(PropertyRNA *prop, const char *structname, const char *propname, int64_t booleanbit)
void RNA_def_struct_nested(BlenderRNA *brna, StructRNA *srna, const char *structname)
void RNA_def_property_override_flag(PropertyRNA *prop, PropertyOverrideFlag flag)
void RNA_def_parameter_flags(PropertyRNA *prop, PropertyFlag flag_property, ParameterFlag flag_parameter)
void SEQ_relations_invalidate_scene_strips(Main *bmain, Scene *scene_target)
struct ListBase bg_images
void WM_main_add_notifier(unsigned int type, void *reference)