64 # include <libavcodec/avcodec.h>
65 # include <libavformat/avformat.h>
101 "Use Laplacian method for relaxation"},
116 {
PROP_SMOOTH,
"SMOOTH", ICON_SMOOTHCURVE,
"Smooth",
"Smooth falloff"},
117 {
PROP_SPHERE,
"SPHERE", ICON_SPHERECURVE,
"Sphere",
"Spherical falloff"},
118 {
PROP_ROOT,
"ROOT", ICON_ROOTCURVE,
"Root",
"Root falloff"},
121 ICON_INVERSESQUARECURVE,
123 "Inverse Square falloff"},
124 {
PROP_SHARP,
"SHARP", ICON_SHARPCURVE,
"Sharp",
"Sharp falloff"},
125 {
PROP_LIN,
"LINEAR", ICON_LINCURVE,
"Linear",
"Linear falloff"},
126 {
PROP_CONST,
"CONSTANT", ICON_NOCURVE,
"Constant",
"Constant falloff"},
127 {
PROP_RANDOM,
"RANDOM", ICON_RNDCURVE,
"Random",
"Random falloff"},
133 {
PROP_SMOOTH,
"SMOOTH", ICON_SMOOTHCURVE,
"Smooth",
"Smooth falloff"},
134 {
PROP_SPHERE,
"SPHERE", ICON_SPHERECURVE,
"Sphere",
"Spherical falloff"},
135 {
PROP_ROOT,
"ROOT", ICON_ROOTCURVE,
"Root",
"Root falloff"},
136 {
PROP_INVSQUARE,
"INVERSE_SQUARE", ICON_ROOTCURVE,
"Inverse Square",
"Inverse Square falloff"},
137 {
PROP_SHARP,
"SHARP", ICON_SHARPCURVE,
"Sharp",
"Sharp falloff"},
138 {
PROP_LIN,
"LINEAR", ICON_LINCURVE,
"Linear",
"Linear falloff"},
145 {
SCE_SELECT_EDGE,
"EDGE", ICON_EDGESEL,
"Edge",
"Edge selection mode"},
146 {
SCE_SELECT_FACE,
"FACE", ICON_FACESEL,
"Face",
"Face selection mode"},
151 {
UV_SELECT_VERTEX,
"VERTEX", ICON_UV_VERTEXSEL,
"Vertex",
"Vertex selection mode"},
152 {
UV_SELECT_EDGE,
"EDGE", ICON_UV_EDGESEL,
"Edge",
"Edge selection mode"},
153 {
UV_SELECT_FACE,
"FACE", ICON_UV_FACESEL,
"Face",
"Face selection mode"},
154 {
UV_SELECT_ISLAND,
"ISLAND", ICON_UV_ISLANDSEL,
"Island",
"Island selection mode"},
163 "Snap to increments of grid"},
172 "Snap to the middle of edges"},
174 "EDGE_PERPENDICULAR",
175 ICON_SNAP_PERPENDICULAR,
176 "Edge Perpendicular",
177 "Snap to the nearest point on an edge"},
189 "Snap to any node border"},
199 "Snap to increments of grid"},
209 "Scene will be rendering without any anti-aliasing"},
213 "Single Pass Anti-Aliasing",
214 "Scene will be rendered using a single pass anti-aliasing method (FXAA)"},
219 "Scene will be rendered using 5 anti-aliasing samples"},
224 "Scene will be rendered using 8 anti-aliasing samples"},
229 "Scene will be rendered using 11 anti-aliasing samples"},
234 "Scene will be rendered using 16 anti-aliasing samples"},
239 "Scene will be rendered using 32 anti-aliasing samples"},
249 "Incrementally refit the curve (high quality)"},
254 "Split the curve until the tolerance is met (fast)"},
262 #define R_IMF_ENUM_BMP \
263 {R_IMF_IMTYPE_BMP, "BMP", ICON_FILE_IMAGE, "BMP", "Output image in bitmap format"},
264 #define R_IMF_ENUM_IRIS \
265 {R_IMF_IMTYPE_IRIS, "IRIS", ICON_FILE_IMAGE, "Iris", "Output image in SGI IRIS format"},
266 #define R_IMF_ENUM_PNG \
267 {R_IMF_IMTYPE_PNG, "PNG", ICON_FILE_IMAGE, "PNG", "Output image in PNG format"},
268 #define R_IMF_ENUM_JPEG \
269 {R_IMF_IMTYPE_JPEG90, "JPEG", ICON_FILE_IMAGE, "JPEG", "Output image in JPEG format"},
270 #define R_IMF_ENUM_TAGA \
271 {R_IMF_IMTYPE_TARGA, "TARGA", ICON_FILE_IMAGE, "Targa", "Output image in Targa format"},
272 #define R_IMF_ENUM_TAGA_RAW \
273 {R_IMF_IMTYPE_RAWTGA, \
277 "Output image in uncompressed Targa format"},
281 # define R_IMF_ENUM_DDS \
282 {R_IMF_IMTYPE_DDS, "DDS", ICON_FILE_IMAGE, "DDS", "Output image in DDS format"},
284 # define R_IMF_ENUM_DDS
289 # define R_IMF_ENUM_JPEG2K \
294 "Output image in JPEG 2000 format"},
296 # define R_IMF_ENUM_JPEG2K
300 # define R_IMF_ENUM_CINEON \
301 {R_IMF_IMTYPE_CINEON, "CINEON", ICON_FILE_IMAGE, "Cineon", "Output image in Cineon format"},
302 # define R_IMF_ENUM_DPX \
303 {R_IMF_IMTYPE_DPX, "DPX", ICON_FILE_IMAGE, "DPX", "Output image in DPX format"},
305 # define R_IMF_ENUM_CINEON
306 # define R_IMF_ENUM_DPX
310 # define R_IMF_ENUM_EXR_MULTILAYER \
311 {R_IMF_IMTYPE_MULTILAYER, \
312 "OPEN_EXR_MULTILAYER", \
314 "OpenEXR MultiLayer", \
315 "Output image in multilayer OpenEXR format"},
316 # define R_IMF_ENUM_EXR \
317 {R_IMF_IMTYPE_OPENEXR, \
321 "Output image in OpenEXR format"},
323 # define R_IMF_ENUM_EXR_MULTILAYER
324 # define R_IMF_ENUM_EXR
328 # define R_IMF_ENUM_HDR \
329 {R_IMF_IMTYPE_RADHDR, \
333 "Output image in Radiance HDR format"},
335 # define R_IMF_ENUM_HDR
339 # define R_IMF_ENUM_TIFF \
340 {R_IMF_IMTYPE_TIFF, "TIFF", ICON_FILE_IMAGE, "TIFF", "Output image in TIFF format"},
342 # define R_IMF_ENUM_TIFF
345 #define IMAGE_TYPE_ITEMS_IMAGE_ONLY \
353 R_IMF_ENUM_TAGA_RAW{0, "", 0, " ", NULL}, \
354 R_IMF_ENUM_CINEON R_IMF_ENUM_DPX R_IMF_ENUM_EXR_MULTILAYER R_IMF_ENUM_EXR R_IMF_ENUM_HDR \
367 {0,
"", 0,
N_(
"Image"),
NULL},
371 {0,
"", 0,
N_(
"Movie"),
NULL},
376 "Output video in AVI JPEG format"},
377 {
R_IMF_IMTYPE_AVIRAW,
"AVI_RAW", ICON_FILE_MOVIE,
"AVI Raw",
"Output video in AVI Raw format"},
383 "The most versatile way to output video files"},
393 "Images get saved in 8-bit grayscale (only PNG, JPEG, TGA, TIF)"},
394 {
R_IMF_PLANES_RGB,
"RGB", 0,
"RGB",
"Images are saved with RGB (color) data"},
399 "Images are saved with RGB and Alpha data (if supported)"},
404 # define IMAGE_COLOR_MODE_BW rna_enum_image_color_mode_items[0]
405 # define IMAGE_COLOR_MODE_RGB rna_enum_image_color_mode_items[1]
406 # define IMAGE_COLOR_MODE_RGBA rna_enum_image_color_mode_items[2]
441 "Bake to image data-blocks associated with active image texture nodes in materials"},
446 "Bake to active vertex color layer on meshes"},
455 "Save the baking map in an internal image data-block"},
460 #define R_IMF_VIEWS_ENUM_IND \
461 {R_IMF_VIEWS_INDIVIDUAL, \
465 "Individual files for each view with the prefix as defined by the scene views"},
466 #define R_IMF_VIEWS_ENUM_S3D \
467 {R_IMF_VIEWS_STEREO_3D, "STEREO_3D", 0, "Stereo 3D", "Single file with an encoded stereo pair"},
468 #define R_IMF_VIEWS_ENUM_MV \
469 {R_IMF_VIEWS_MULTIVIEW, "MULTIVIEW", 0, "Multi-View", "Single file with all the views"},
483 #undef R_IMF_VIEWS_ENUM_IND
484 #undef R_IMF_VIEWS_ENUM_S3D
485 #undef R_IMF_VIEWS_ENUM_MV
492 "Render views for left and right eyes as two differently filtered colors in a single image "
493 "(anaglyph glasses are required)"},
498 "Render views for left and right eyes interlaced in a single image (3D-ready monitor is "
504 "Render alternate eyes (also known as page flip, quad buffer support in the graphic card is "
510 "Render views for left and right eyes side-by-side"},
515 "Render views for left and right eyes one above another"},
554 "BOUNDING_BOX_CENTER",
556 "Bounding Box Center",
557 "Pivot around bounding box center of selected object(s)"},
558 {
V3D_AROUND_CURSOR,
"CURSOR", ICON_PIVOT_CURSOR,
"3D Cursor",
"Pivot around the 3D cursor"},
560 "INDIVIDUAL_ORIGINS",
561 ICON_PIVOT_INDIVIDUAL,
562 "Individual Origins",
563 "Pivot around each object's own origin"},
568 "Pivot around the median point of selected objects"},
573 "Pivot around active object"},
581 ICON_ORIENTATION_GLOBAL,
583 "Align the transformation axes to world space"},
586 ICON_ORIENTATION_LOCAL,
588 "Align the transformation axes to the selected objects' local space"},
591 ICON_ORIENTATION_NORMAL,
593 "Align the transformation axes to average normal of selected elements "
594 "(bone Y axis for pose mode)"},
597 ICON_ORIENTATION_GIMBAL,
599 "Align each axis to the Euler rotation axis as used for input"},
602 ICON_ORIENTATION_VIEW,
604 "Align the transformation axes to the window"},
607 ICON_ORIENTATION_CURSOR,
609 "Align the transformation axes to the 3D cursor"},
664 # ifdef WITH_FREESTYLE
668 static void rna_ToolSettings_snap_mode_set(
struct PointerRNA *
ptr,
int value)
692 for (
int i = 0; i < gps->totpoints; i++) {
693 pt = &gps->points[i];
713 rna_Gpencil_extend_selection(
C,
ptr);
731 rna_Gpencil_extend_selection(
C,
ptr);
759 rna_Gpencil_extend_selection(
C,
ptr);
813 for (nested_set = set; nested_set; nested_set = nested_set->
set) {
814 if (nested_set ==
scene) {
818 if (nested_set->
set == set) {
871 static const char *rna_Scene_statistics_string_get(
Scene *
scene,
879 "View Layer '%s' not found in scene '%s'",
893 static void rna_Scene_frame_current_set(
PointerRNA *
ptr,
int value)
899 data->r.cfra = value;
908 static void rna_Scene_frame_float_set(
PointerRNA *
ptr,
float value)
913 data->r.cfra = (int)value;
914 data->r.subframe = value -
data->r.cfra;
917 static float rna_Scene_frame_current_final_get(
PointerRNA *
ptr)
924 static void rna_Scene_start_frame_set(
PointerRNA *
ptr,
int value)
929 data->r.sfra = value;
931 if (value >
data->r.efra) {
936 static void rna_Scene_end_frame_set(
PointerRNA *
ptr,
int value)
940 data->r.efra = value;
942 if (
data->r.sfra > value) {
947 static void rna_Scene_use_preview_range_set(
PointerRNA *
ptr,
bool value)
953 if ((
data->r.psfra ==
data->r.pefra) && (
data->r.psfra == 0)) {
965 static void rna_Scene_preview_range_start_frame_set(
PointerRNA *
ptr,
int value)
976 data->r.psfra = value;
978 if (value >
data->r.pefra) {
983 static void rna_Scene_preview_range_end_frame_set(
PointerRNA *
ptr,
int value)
994 data->r.pefra = value;
996 if (
data->r.psfra > value) {
1001 static void rna_Scene_show_subframe_update(
Main *
UNUSED(bmain),
1009 static void rna_Scene_frame_update(
Main *
UNUSED(bmain),
1024 static void rna_Scene_active_keying_set_set(
PointerRNA *
ptr,
1038 static int rna_Scene_active_keying_set_index_get(
PointerRNA *
ptr)
1047 static void rna_Scene_active_keying_set_index_set(
PointerRNA *
ptr,
int value)
1141 return BLI_strdup(
"render.bake.image_settings");
1157 for (sock =
node->inputs.first; sock; sock = sock->
next) {
1159 if (&sockdata->
format == imf) {
1161 "nodes['%s'].file_slots['%s'].format",
node->name, sockdata->
path);
1180 static int rna_RenderSettings_threads_mode_get(
PointerRNA *
ptr)
1193 static bool rna_RenderSettings_is_movie_format_get(
PointerRNA *
ptr)
1199 static void rna_ImageFormatSettings_file_format_set(
PointerRNA *
ptr,
int value)
1219 if ((imf->
depth & depth_ok) == 0) {
1233 for (i = 0; depth_ls[i]; i++) {
1234 if (depth_ok & depth_ls[i]) {
1235 imf->
depth = depth_ls[i];
1246 BKE_ffmpeg_image_type_verify(rd, imf);
1262 return image_only_type_items;
1291 if (BKE_ffmpeg_alpha_channel_is_supported(rd)) {
1333 const int is_float =
ELEM(
1361 tmp.
name =
"Float (Half)";
1372 tmp.
name =
"Float (Full)";
1406 # ifdef WITH_OPENEXR
1417 int i = 1, totitem = 0;
1455 static void rna_FFmpegSettings_lossless_output_set(
PointerRNA *
ptr,
bool value)
1467 BKE_ffmpeg_codec_settings_verify(rd);
1470 static void rna_FFmpegSettings_codec_settings_update(
Main *
UNUSED(bmain),
1477 BKE_ffmpeg_codec_settings_verify(rd);
1481 static int rna_RenderSettings_active_view_index_get(
PointerRNA *
ptr)
1487 static void rna_RenderSettings_active_view_index_set(
PointerRNA *
ptr,
int value)
1493 static void rna_RenderSettings_active_view_index_range(
1510 static void rna_RenderSettings_active_view_set(
PointerRNA *
ptr,
1532 static void rna_RenderView_remove(
1541 "Render view '%s' could not be removed from scene '%s'",
1552 static void rna_RenderSettings_views_format_set(
PointerRNA *
ptr,
int value)
1566 static void rna_RenderSettings_engine_set(
PointerRNA *
ptr,
int value)
1585 int a = 0, totitem = 0;
1615 static void rna_RenderSettings_engine_update(
Main *bmain,
1627 static bool rna_RenderSettings_use_spherical_stereo_get(
PointerRNA *
ptr)
1685 # ifdef WITH_FREESTYLE
1698 static void rna_SceneRenderView_name_set(
PointerRNA *
ptr,
const char *value)
1705 DATA_(
"RenderView"),
1753 char srv_name_esc[
sizeof(srv->
name) * 2];
1755 return BLI_sprintfN(
"render.views[\"%s\"]", srv_name_esc);
1767 static void rna_Physics_relations_update(
Main *bmain,
1785 static void rna_Scene_editmesh_select_mode_set(
PointerRNA *
ptr,
const bool *value)
1799 if (view_layer && view_layer->
basact) {
1815 if (view_layer->
basact) {
1828 static void object_simplify_update(
Object *ob)
1854 object_simplify_update(ob_collection);
1872 object_simplify_update(ob);
1877 object_simplify_update(base->object);
1890 rna_Scene_use_simplify_update(bmain,
scene,
ptr);
1894 static void rna_Scene_use_persistent_data_update(
Main *
UNUSED(bmain),
1915 static int rna_Scene_transform_orientation_slots_length(
PointerRNA *
ptr)
1927 static void rna_Scene_use_audio_set(
PointerRNA *
ptr,
bool value)
1953 static void rna_Scene_sync_mode_set(
PointerRNA *
ptr,
int value)
1970 static void rna_View3DCursor_rotation_mode_set(
PointerRNA *
ptr,
int value)
1986 static void rna_View3DCursor_rotation_axis_angle_get(
PointerRNA *
ptr,
float *value)
1993 static void rna_View3DCursor_rotation_axis_angle_set(
PointerRNA *
ptr,
const float *value)
2000 static void rna_View3DCursor_matrix_get(
PointerRNA *
ptr,
float *values)
2006 static void rna_View3DCursor_matrix_set(
PointerRNA *
ptr,
const float *values)
2009 float unit_mat[4][4];
2014 static char *rna_TransformOrientationSlot_path(
PointerRNA *
ptr)
2022 return BLI_sprintfN(
"transform_orientation_slots[%d]", i);
2029 return BLI_strdup(
"transform_orientation_slots[0]");
2041 marker->
frame = frame;
2057 "Timeline marker '%s' not found in scene '%s'",
2080 const char idname[],
2106 static void rna_UnifiedPaintSettings_size_set(
PointerRNA *
ptr,
int value)
2115 static void rna_UnifiedPaintSettings_unprojected_radius_set(
PointerRNA *
ptr,
float value)
2128 rna_UnifiedPaintSettings_update(
C,
ptr);
2133 return BLI_strdup(
"tool_settings.unified_paint_settings");
2138 return BLI_strdup(
"tool_settings.curve_paint_settings");
2143 return BLI_strdup(
"tool_settings.sequencer_tool_settings");
2152 if (view_layer->
basact) {
2193 if (camera && (camera->type ==
OB_CAMERA)) {
2312 "Style module '%s' could not be removed",
2313 module->script->id.name + 2);
2361 static void rna_ViewLayer_remove(
2395 # define V3D_ORIENT_DEFAULT -1
2397 static int rna_TransformOrientationSlot_type_get(
PointerRNA *
ptr)
2402 if ((orient_slot->flag &
SELECT) == 0) {
2403 return V3D_ORIENT_DEFAULT;
2409 void rna_TransformOrientationSlot_type_set(
PointerRNA *
ptr,
int value)
2415 if (value == V3D_ORIENT_DEFAULT) {
2416 orient_slot->flag &= ~
SELECT;
2420 orient_slot->flag |=
SELECT;
2442 const bool include_default,
2449 if (include_default) {
2451 tmp.
name =
"Default";
2453 tmp.
value = V3D_ORIENT_DEFAULT;
2454 tmp.
icon = ICON_OBJECT_ORIGIN;
2470 tmp.
name = ts->name;
2497 return rna_TransformOrientation_impl_itemf(
scene,
false, r_free);
2512 return rna_TransformOrientation_impl_itemf(
scene, include_default, r_free);
2515 # undef V3D_ORIENT_DEFAULT
2517 static const EnumPropertyItem *rna_UnitSettings_itemf_wrapper(
const int system,
2530 adaptive.
name =
"Adaptive";
2534 for (
int i = 0; i <
len; i++) {
2586 static void rna_UnitSettings_system_update(
Main *
UNUSED(bmain),
2622 "Grease Pencil Interpolate Settings",
2623 "Settings for Grease Pencil interpolation tools");
2631 "Interpolation Curve",
2632 "Custom curve to control 'sequence' interpolation between Grease Pencil frames");
2667 "rna_TransformOrientationSlot_type_get",
2668 "rna_TransformOrientationSlot_type_set",
2669 "rna_TransformOrientation_with_scene_itemf");
2708 prop,
"Quaternion Rotation",
"Rotation in quaternions (keep normalized)");
2715 "rna_View3DCursor_rotation_axis_angle_get",
2716 "rna_View3DCursor_rotation_axis_angle_set",
2720 prop,
"Axis-Angle Rotation",
"Angle of Rotation for Axis-Angle rotation representation");
2742 prop,
"Transform Matrix",
"Matrix combining location and rotation of the cursor");
2744 prop,
"rna_View3DCursor_matrix_get",
"rna_View3DCursor_matrix_set",
NULL);
2768 "Show vertices with no weights in the active group"},
2779 "Vertex Groups assigned to Deform Bones"},
2784 "Vertex Groups assigned to non Deform Bones"},
2793 "Draw stroke at Object origin"},
2798 "Draw stroke at 3D cursor location"},
2803 "Stick stroke to surfaces"},
2808 "Stick stroke to other strokes"},
2813 {0,
"NONE", 0,
"All Points",
"Snap to all points"},
2818 "Snap to first and last points and interpolate"},
2827 ICON_GP_SELECT_STROKES,
2829 "Select all stroke points"},
2832 ICON_GP_SELECT_BETWEEN_STROKES,
2834 "Select all stroke points between other strokes"},
2843 "Draw stroke at 3D cursor location"},
2845 {0,
"VIEW", ICON_RESTRICT_VIEW_ON,
"View",
"Stick stroke to the view"},
2850 "Stick stroke to surfaces"},
2866 "Weight Paint Auto-Normalize",
2867 "Ensure all bone-deforming vertex groups add up "
2868 "to 1.0 while weight painting");
2875 "Weight Paint Lock-Relative",
2876 "Display bone-deforming groups as if all locked deform groups "
2877 "were deleted, and the remaining ones were re-normalized");
2884 "Weight Paint Multi-Paint",
2885 "Paint across the weights of all selected bones, "
2886 "maintaining their relative influence");
2978 prop,
"Proportional Editing Objects",
"Proportional editing object mode");
2985 prop,
"Projected from View",
"Proportional Editing using screen space locations");
2991 prop,
"Connected Only",
"Proportional Editing using connected geometry only");
3003 prop,
"Proportional Editing Actions",
"Proportional editing in action editor");
3010 prop,
"Proportional Editing FCurves",
"Proportional editing in FCurve editor");
3022 prop,
"Proportional Editing Falloff",
"Falloff type for proportional editing mode");
3030 prop,
"Proportional Size",
"Display size for proportional editing circle");
3051 "Only transform object locations, without affecting rotation or scaling");
3057 prop,
"Transform Origins",
"Transform object origins, while leaving the shape in place");
3063 prop,
"Transform Parents",
"Transform the parents, leaving the children in place");
3069 "Correct Face Attributes",
3070 "Correct data such as UV's and vertex colors when transforming");
3079 "During the Face Attributes correction, merge attributes connected to the same vertex");
3085 prop,
"Auto Merge Vertices",
"Automatically merge vertices moved to the same location");
3104 prop,
"Align Rotation to Target",
"Align rotation with the snapping target");
3111 "Absolute Grid Snap",
3112 "Absolute grid alignment while translating (based on the pivot center)");
3146 prop,
"Snap Peel Object",
"Consider objects as whole when finding volume center");
3152 "Project Individual Elements",
3153 "Project individual elements on the surface of other objects");
3170 prop,
"Use Snap for Translation",
"Move is affected by snapping settings");
3178 prop,
"Use Snap for Rotation",
"Rotate is affected by the snapping settings");
3192 "Use Additive Drawing",
3193 "When creating new frames, the strokes from the previous/active frame "
3194 "are included as the basis for the new one");
3201 "Draw Strokes on Back",
3202 "When draw new strokes, the new stroke is drawn below of all strokes in the layer");
3208 prop,
"Compact List",
"Show compact list of color instead of thumbnails");
3214 "Add weight data for new strokes",
3215 "When creating new strokes, the weight data is added according to the "
3216 "current vertex group and weight, "
3217 "if no vertex group selected, weight is not added");
3227 "Join by distance last drawn stroke with previous strokes in the active layer");
3235 prop,
"Grease Pencil Sculpt",
"Settings for stroke sculpting tools and brushes");
3241 prop,
"Grease Pencil Interpolate",
"Settings for Grease Pencil Interpolation tools");
3260 prop,
"Only Endpoints",
"Only use the first and last parts of the stroke for snapping");
3295 prop,
"Selection Mask",
"Only sculpt selected stroke points between other strokes");
3326 prop,
"Selection Mask",
"Only paint selected stroke points between other strokes");
3362 "Annotation Stroke Placement (3D View)",
3363 "How annotation strokes are orientated in 3D space");
3377 prop,
"Auto Keying",
"Automatic keyframe insertion for Objects, Bones and Masks");
3385 "Mode of automatic keyframe insertion for Objects, Bones and Masks");
3392 "Add a new NLA Track + Strip for every loop/pass made over the animation "
3393 "to allow non-destructive tweaking");
3398 "Auto Keyframe Insert Keying Set",
3399 "Automatic keyframe insertion using active Keying Set only");
3406 "Cycle-Aware Keying",
3407 "For channels with cyclic extrapolation, keyframe insertion is automatically "
3408 "remapped inside the cycle time range, and keeps ends in sync");
3415 prop,
"New Keyframe Type",
"Type of keyframes to create when inserting keyframes");
3427 prop,
"UV Sync Selection",
"Keep UV and edit mode mesh selection in sync");
3434 prop,
"UV Local View",
"Display only faces with the currently displayed image assigned");
3495 {
SEQ_SCALE_TO_FIT,
"FIT", 0,
"Scale to Fit",
"Scale image to fit within the canvas"},
3496 {
SEQ_SCALE_TO_FILL,
"FILL", 0,
"Scale to Fill",
"Scale image to completely fill the canvas"},
3497 {
SEQ_STRETCH_TO_FILL,
"STRETCH", 0,
"Stretch to Fill",
"Stretch image to fill the canvas"},
3501 "Use Original Size",
3502 "Keep image at its original size"},
3521 {0,
"VIEW", 0,
"View",
"Measure brush size relative to the view"},
3526 "Measure brush size relative to the scene"},
3533 srna,
"Unified Paint Settings",
"Overrides for some of the active brush's settings");
3539 "Use Unified Radius",
3540 "Instead of per-brush radius, the radius is shared across brushes");
3545 "Use Unified Strength",
3546 "Instead of per-brush strength, the strength is shared across brushes");
3551 "Use Unified Weight",
3552 "Instead of per-brush weight, the weight is shared across brushes");
3557 prop,
"Use Unified Color",
"Instead of per-brush color, the color is shared across brushes");
3571 prop,
NULL,
"rna_UnifiedPaintSettings_unprojected_radius_set",
NULL);
3584 prop,
"Strength",
"How powerful the effect of the brush is when applied");
3613 prop,
"Radius Unit",
"Measure brush size relative to the view or the scene");
3626 {
CU_POLY,
"POLY", 0,
"Poly",
""},
3652 prop,
"Absolute Offset",
"Apply a fixed offset (don't scale by the radius)");
3673 "Minimum radius when the minimum pressure is applied (also the minimum when tapering)");
3681 "Radius to use when the maximum pressure is applied (or when a tablet isn't used)");
3687 prop,
"Radius Min",
"Taper factor for the radius of each point along the curve");
3693 prop,
"Radius Max",
"Taper factor for the radius of each point along the curve");
3716 "Display perpendicular to the surface"},
3721 "Display aligned to the surface"},
3852 {0,
"DEGREES", 0,
"Degrees",
"Use degrees for measuring angles and rotations"},
3866 prop,
"Unit System",
"The unit system to use for user interface controls");
3872 prop,
"Rotation Units",
"Unit to use for displaying/editing rotation values");
3879 "Scale to use when converting between blender units and dimensions."
3880 " When working at microscopic or astronomical scale, a small or large unit scale"
3881 " respectively can be used to avoid numerical precision problems");
3913 prop,
"Temperature Unit",
"Unit that will be used to display temperature values");
4007 prop,
"Material Override",
"Material to override all other materials in this view layer");
4014 "Override number of render samples for this view layer, "
4015 "0 will use the scene setting");
4022 "Z, Index, normal, UV and vector passes are only affected by surfaces with "
4023 "alpha transparency equal to or higher than this threshold");
4044 "rna_ViewLayer_active_aov_index_get",
4045 "rna_ViewLayer_active_aov_index_set",
4046 "rna_ViewLayer_active_aov_index_range");
4054 "Cryptomatte Object",
4055 "Render cryptomatte object pass, for isolating objects in compositing");
4062 "Cryptomatte Material",
4063 "Render cryptomatte material pass, for isolating materials in compositing");
4070 "Cryptomatte Asset",
4071 "Render cryptomatte asset pass, for isolating groups of objects with the same parent");
4079 prop,
"Cryptomatte Levels",
"Sets how many unique objects can be distinguished per pixel");
4087 prop,
"Cryptomatte Accurate",
"Generate a more accurate cryptomatte pass");
4107 "For Zmask, only render what is behind solid z values instead of in front");
4118 prop,
"All Z",
"Fill in Z values for solid faces in invisible layers, for masking");
4150 "Render Z-transparent faces in this layer (on top of Solid and Halos)");
4181 prop,
"Edge",
"Render edge-enhance in this layer (only works for solid faces)");
4461 srna,
"Style Modules",
"A list of style modules (to be applied from top to bottom)");
4465 "Add a style module to scene render layer Freestyle settings");
4468 func,
"module",
"FreestyleModuleSettings",
"",
"Newly created style module");
4471 func =
RNA_def_function(srna,
"remove",
"rna_FreestyleSettings_module_remove");
4473 func,
"Remove a style module from scene render layer Freestyle settings");
4475 parm =
RNA_def_pointer(func,
"module",
"FreestyleModuleSettings",
"",
"Style module to remove");
4491 srna,
"Line Sets",
"Line sets for associating lines and style parameters");
4496 prop,
"rna_FreestyleSettings_active_lineset_get",
NULL,
NULL,
NULL);
4502 "rna_FreestyleSettings_active_lineset_index_get",
4503 "rna_FreestyleSettings_active_lineset_index_set",
4504 "rna_FreestyleSettings_active_lineset_index_range");
4511 parm =
RNA_def_string(func,
"name",
"LineSet", 0,
"",
"New name for the line set (not unique)");
4513 parm =
RNA_def_pointer(func,
"lineset",
"FreestyleLineSet",
"",
"Newly created line set");
4516 func =
RNA_def_function(srna,
"remove",
"rna_FreestyleSettings_lineset_remove");
4518 "Remove a line set from scene render layer Freestyle settings");
4520 parm =
RNA_def_pointer(func,
"lineset",
"FreestyleLineSet",
"",
"Line set to remove");
4535 "Select feature edges satisfying the given edge type conditions"},
4540 "Select feature edges not satisfying the given edge type conditions"},
4549 "Select feature edges satisfying at least one of edge type conditions"},
4554 "Select feature edges satisfying all edge type conditions"},
4563 "Select feature edges belonging to some object in the group"},
4568 "Select feature edges not belonging to any object in the group"},
4577 "Select feature edges satisfying the given face mark conditions"},
4582 "Select feature edges not satisfying the given face mark conditions"},
4587 {0,
"ONE", 0,
"One Face",
"Select a feature edge if either of its adjacent faces is marked"},
4592 "Select a feature edge if both of its adjacent faces are marked"},
4600 "Python Scripting Mode",
4601 "Advanced mode for using style modules written in Python"},
4605 "Parameter Editor Mode",
4606 "Basic mode for interactive style parameter editing"},
4617 "Select feature edges within a range of quantitative invisibility (QI) values"},
4625 srna,
"Freestyle Line Set",
"Line set for associating lines and style parameters");
4634 "rna_FreestyleLineSet_linestyle_get",
4635 "rna_FreestyleLineSet_linestyle_set",
4650 prop,
"Render",
"Enable or disable this line set during stroke rendering");
4656 prop,
"Selection by Visibility",
"Select feature edges based on visibility");
4662 prop,
"Selection by Edge Types",
"Select feature edges based on edge types");
4668 prop,
"Selection by Collection",
"Select feature edges based on a collection of objects");
4674 "Selection by Image Border",
4675 "Select feature edges by image border (less memory consumption)");
4688 "Edge Type Negation",
4689 "Specify either inclusion or exclusion of feature edges selected by edge types");
4697 "Edge Type Combination",
4698 "Specify a logical combination of selection conditions on feature edge types");
4706 prop,
"Collection",
"A collection of objects based on which feature edges are selected");
4713 "Collection Negation",
4714 "Specify either inclusion or exclusion of feature edges belonging to a "
4715 "collection of objects");
4723 "Face Mark Negation",
4724 "Specify either inclusion or exclusion of feature edges selected by face marks");
4731 "Face Mark Condition",
4732 "Specify a feature edge selection condition based on face marks");
4740 "Select silhouettes (edges at the boundary of visible and hidden faces)");
4752 "Select crease edges (those between two faces making an angle smaller "
4753 "than the Crease Angle)");
4761 "Select ridges and valleys (boundary lines between convex and concave areas of surface)");
4767 prop,
"Suggestive Contour",
"Select suggestive contours (almost silhouette/contour edges)");
4785 "Select external contours (outer silhouettes of occluding and occluded objects)");
4791 prop,
"Edge Mark",
"Select edge marks (edges annotated by Freestyle edge marks)");
4852 prop,
"Visibility",
"Determine how to use visibility for feature edge selection");
4872 srna,
"Freestyle Module",
"Style module configuration for specifying a style module");
4883 prop,
"Use",
"Enable or disable this style module during stroke rendering");
4892 srna,
"Freestyle Settings",
"Freestyle settings for a ViewLayer data-block");
4898 prop,
"Style Modules",
"A list of style modules (to be applied from top to bottom)");
4930 prop,
"Face Smoothness",
"Take face smoothness into account in view map calculation");
4938 "Enable advanced edge detection options (sphere radius and Kr derivative epsilon)");
4946 "Keep the computed view map and avoid recalculating it if mesh geometry is unchanged");
4955 "Renders Freestyle output to a separate pass instead of overlaying it on the Combined pass");
4968 prop,
"Kr Derivative Epsilon",
"Kr derivative epsilon for computing suggestive contours");
4999 "Object to use as cage "
5000 "instead of calculating the cage from the active object with cage extrusion");
5029 "The maximum ray distance for matching points between the active and "
5030 "selected objects. If zero, there is no limit");
5039 "Inflate the active object by the specified distance for baking. This helps matching to "
5040 "points nearer to the outside of the selected object meshes");
5088 "Selected to Active",
5089 "Bake shading on the surface of selected objects to the active object");
5100 prop,
"Split Materials",
"Split external images per material (external only)");
5108 "Automatically name the output file with the pass type (external only)");
5178 func,
"name",
"ViewLayer", 0,
"",
"New name for the view layer (not unique)");
5180 parm =
RNA_def_pointer(func,
"result",
"ViewLayer",
"",
"Newly created view layer");
5186 parm =
RNA_def_pointer(func,
"layer",
"ViewLayer",
"",
"View layer to remove");
5199 srna,
"Scene Render View",
"Render viewpoint for 3D stereo and multiview rendering");
5219 "Suffix to identify the cameras to use, and added to the render images for this view");
5245 "rna_RenderSettings_active_view_index_get",
5246 "rna_RenderSettings_active_view_index_set",
5247 "rna_RenderSettings_active_view_index_range");
5254 "rna_RenderSettings_active_view_get",
5255 "rna_RenderSettings_active_view_set",
5265 parm =
RNA_def_string(func,
"name",
"RenderView", 0,
"",
"New name for the marker (not unique)");
5267 parm =
RNA_def_pointer(func,
"result",
"SceneRenderView",
"",
"Newly created render view");
5273 parm =
RNA_def_pointer(func,
"view",
"SceneRenderView",
"",
"Render view to remove");
5289 "Render views for left and right eyes as two differently filtered colors in a single image "
5290 "(anaglyph glasses are required)"},
5295 "Render views for left and right eyes interlaced in a single image (3D-ready monitor is "
5301 "Render views for left and right eyes side-by-side"},
5306 "Render views for left and right eyes one above another"},
5355 # ifdef WITH_OPENJPEG
5389 "rna_ImageFormatSettings_file_format_set",
5390 "rna_ImageFormatSettings_file_format_itemf");
5401 "Choose BW for saving grayscale images, RGB for saving red, green and blue channels, "
5402 "and RGBA for saving red, green, blue and alpha channels");
5417 prop,
"Quality",
"Quality for image formats that support lossy compression");
5426 "Amount of time to determine best compression: "
5427 "0 = no compression with fast file output, "
5428 "100 = maximum lossless compression with slow file output");
5435 prop,
"Z Buffer",
"Save the z-depth per pixel (32-bit unsigned integer z-buffer)");
5441 prop,
"Preview",
"When rendering animations, save JPG preview images in same directory");
5446 # ifdef WITH_OPENEXR
5457 # ifdef WITH_OPENJPEG
5462 prop,
"YCC",
"Save luminance-chrominance-chrominance channels instead of RGB colors");
5535 prop,
"View Settings",
"Color management settings applied on image before saving");
5541 prop,
"Display Settings",
"Settings of device saved image would be displayed on");
5552 {FFMPEG_MPEG1,
"MPEG1", 0,
"MPEG-1",
""},
5553 {FFMPEG_MPEG2,
"MPEG2", 0,
"MPEG-2",
""},
5554 {FFMPEG_MPEG4,
"MPEG4", 0,
"MPEG-4",
""},
5555 {FFMPEG_AVI,
"AVI", 0,
"AVI",
""},
5556 {FFMPEG_MOV,
"QUICKTIME", 0,
"Quicktime",
""},
5557 {FFMPEG_DV,
"DV", 0,
"DV",
""},
5558 {FFMPEG_OGG,
"OGG", 0,
"Ogg",
""},
5559 {FFMPEG_MKV,
"MKV", 0,
"Matroska",
""},
5560 {FFMPEG_FLV,
"FLASH", 0,
"Flash",
""},
5561 {FFMPEG_WEBM,
"WEBM", 0,
"WebM",
""},
5566 {AV_CODEC_ID_NONE,
"NONE", 0,
"No Video",
"Disables video output, for audio-only renders"},
5567 {AV_CODEC_ID_DNXHD,
"DNXHD", 0,
"DNxHD",
""},
5568 {AV_CODEC_ID_DVVIDEO,
"DV", 0,
"DV",
""},
5569 {AV_CODEC_ID_FFV1,
"FFV1", 0,
"FFmpeg video codec #1",
""},
5570 {AV_CODEC_ID_FLV1,
"FLASH", 0,
"Flash Video",
""},
5571 {AV_CODEC_ID_H264,
"H264", 0,
"H.264",
""},
5572 {AV_CODEC_ID_HUFFYUV,
"HUFFYUV", 0,
"HuffYUV",
""},
5573 {AV_CODEC_ID_MPEG1VIDEO,
"MPEG1", 0,
"MPEG-1",
""},
5574 {AV_CODEC_ID_MPEG2VIDEO,
"MPEG2", 0,
"MPEG-2",
""},
5575 {AV_CODEC_ID_MPEG4,
"MPEG4", 0,
"MPEG-4 (divx)",
""},
5576 {AV_CODEC_ID_PNG,
"PNG", 0,
"PNG",
""},
5577 {AV_CODEC_ID_QTRLE,
"QTRLE", 0,
"QT rle / QT Animation",
""},
5578 {AV_CODEC_ID_THEORA,
"THEORA", 0,
"Theora",
""},
5579 {AV_CODEC_ID_VP9,
"WEBM", 0,
"WEBM / VP9",
""},
5591 "Recommended if you have lots of time and want the best compression efficiency"},
5592 {
FFM_PRESET_GOOD,
"GOOD", 0,
"Good",
"The default and recommended for most applications"},
5602 "Configure constant bit rate, rather than constant output quality"},
5614 {AV_CODEC_ID_NONE,
"NONE", 0,
"No Audio",
"Disables audio output, for video-only renders"},
5615 {AV_CODEC_ID_AAC,
"AAC", 0,
"AAC",
""},
5616 {AV_CODEC_ID_AC3,
"AC3", 0,
"AC3",
""},
5617 {AV_CODEC_ID_FLAC,
"FLAC", 0,
"FLAC",
""},
5618 {AV_CODEC_ID_MP2,
"MP2", 0,
"MP2",
""},
5619 {AV_CODEC_ID_MP3,
"MP3", 0,
"MP3",
""},
5620 {AV_CODEC_ID_OPUS,
"OPUS", 0,
"Opus",
""},
5621 {AV_CODEC_ID_PCM_S16LE,
"PCM", 0,
"PCM",
""},
5622 {AV_CODEC_ID_VORBIS,
"VORBIS", 0,
"Vorbis",
""},
5635 "Set audio channels to 5.1 surround sound"},
5640 "Set audio channels to 7.1 surround sound"},
5699 "Keyframe Interval",
5700 "Distance between key frames, also known as GOP size; "
5701 "influences file size and seekability");
5711 "Maximum number of B-frames between non-B-frames; influences file size and seekability");
5742 "Constant Rate Factor (CRF); tradeoff between video quality and file size");
5751 prop,
"Encoding Speed",
"Tradeoff between encoding speed and compression ratio");
5820 {0,
"AUTO", 0,
"Automatic",
"Automatic pixel size, depends on the user interface scale"},
5821 {1,
"1", 0,
"1x",
"Render at full resolution"},
5822 {2,
"2", 0,
"2x",
"Render at 50% resolution"},
5823 {4,
"4", 0,
"4x",
"Render at 25% resolution"},
5824 {8,
"8", 0,
"8x",
"Render at 12.5% resolution"},
5833 "Automatically determine the number of threads, based on CPUs"},
5834 {
R_FIXED_THREADS,
"FIXED", 0,
"Fixed",
"Manually determine the number of threads"},
5839 {0,
"BLENDER_EEVEE", 0,
"Eevee",
""},
5848 "Specify unit line thickness in pixels"},
5853 "Unit line thickness is scaled by the proportion of the present vertical image "
5854 "resolution to 480 pixels"},
5863 "Single stereo camera system, adjust the stereo settings in the camera panel"},
5868 "Multi camera system, adjust the cameras individually"},
5879 {0,
"SCENE", 0,
"Scene",
"Use metadata from the current scene"},
5884 "Use metadata from the strips in the sequencer"},
5909 prop,
"Resolution X",
"Number of horizontal pixels in the rendered image");
5918 prop,
"Resolution Y",
"Number of vertical pixels in the rendered image");
5948 "Resolution to start rendering preview at, "
5949 "progressively increasing it to the full viewport size");
5965 "Horizontal aspect ratio - for anamorphic or non-square pixel output");
5974 prop,
"Pixel Aspect Y",
"Vertical aspect ratio - for anamorphic or non-square pixel output");
6022 "Amount of dithering noise added to the rendered image to break up banding");
6030 prop,
"Filter Size",
"Width over which the reconstruction filter combines samples");
6038 "World background is transparent, for compositing the render over another background");
6054 "Maximum number of CPU cores to use simultaneously while rendering "
6055 "(for multi-core/CPU systems)");
6083 prop,
"Shutter Curve",
"Curve defining the shutter's openness over time");
6100 "High Quality Normals",
6101 "Use high quality tangent space at the cost of lower performance");
6109 prop,
"Render Region",
"Render a user-defined render region, within the frame size");
6144 prop,
"Crop to Render Region",
"Crop the rendered frame to the defined render region size");
6153 "Create empty placeholder files while rendering frames (similar to Unix 'touch')");
6166 "Process the render result through the compositing pipeline, "
6167 "if compositing nodes are enabled");
6175 "Process the render (and composited) result through the video sequence "
6176 "editor pipeline, if sequencer strips exist");
6185 "Add the file format extensions to the rendered file name (eg: filename + .jpg)");
6199 prop,
"rna_SceneRender_file_ext_get",
"rna_SceneRender_file_ext_length",
NULL);
6214 "Save tiles for all RenderLayers and SceneNodes to files in the temp directory "
6215 "(saves memory, required for Full Sample)");
6222 "Save for every anti-aliasing sample the entire RenderLayer results "
6223 "(this solves anti-aliasing issues with compositing)");
6233 "Lock interface during rendering in favor of giving more memory to the renderer");
6240 "Directory/name to save animations, # characters defines the position "
6241 "and length of frame numbers");
6250 "Save render cache to EXR files (useful for heavy compositing, "
6251 "Note: affects indirectly rendered scenes)");
6265 "Selected to Active",
6266 "Bake shading on the surface of selected objects to the active object");
6284 prop,
"Bias",
"Bias towards faces further away from the object (in blender units)");
6295 prop,
"Low Resolution Mesh",
"Calculate heights against unsubdivided low resolution mesh");
6302 prop,
"Samples",
"Number of samples used for ambient occlusion baking from multires");
6314 "Instead of automatically normalizing to the range 0 to 1, "
6315 "apply a user scale to the derivative map");
6322 prop,
"Stamp Time",
"Include the rendered frame timecode as HH:MM:SS.FF in image metadata");
6338 prop,
"Stamp Frame",
"Include the rendered frame range in image/video metadata");
6344 prop,
"Stamp Camera",
"Include the name of the active camera in image metadata");
6350 prop,
"Stamp Lens",
"Include the active camera's lens in image metadata");
6356 prop,
"Stamp Scene",
"Include the name of the active scene in image/video metadata");
6367 prop,
"Stamp Marker",
"Include the name of the last marker in image metadata");
6373 prop,
"Stamp Filename",
"Include the .blend filename in image/video metadata");
6379 "Stamp Sequence Strip",
6380 "Include the name of the foreground sequence strip in image metadata");
6396 prop,
"Stamp Output",
"Render the stamp info text in the rendered image");
6402 prop,
"Stamp Labels",
"Display stamp labels (\"Camera\" in front of camera name, etc.)");
6414 prop,
"Stamp Peak Memory",
"Include the peak memory usage in image metadata");
6420 prop,
"Stamp Hostname",
"Include the hostname of the machine that rendered the frame");
6455 prop,
"Sequencer Preview Shading",
"Display method used in the sequencer view");
6464 prop,
"Sequencer Preview Shading",
"Display method used in the sequencer view");
6470 "Override Scene Settings",
6471 "Use workbench render settings from the sequencer scene, instead of "
6472 "each individual scene used in the strip");
6478 "Render Single Layer",
6479 "Only render the active layer. Only affects rendering from the "
6480 "interface, ignored for rendering from command line");
6493 "rna_RenderSettings_stereoViews_begin",
6494 "rna_iterator_listbase_next",
6495 "rna_iterator_listbase_end",
6496 "rna_iterator_listbase_get",
6520 "rna_RenderSettings_engine_get",
6521 "rna_RenderSettings_engine_set",
6522 "rna_RenderSettings_engine_itemf");
6531 prop,
"Multiple Engines",
"More than one rendering engine is available");
6537 prop,
"Use Spherical Stereo",
"Active render engine supports spherical stereo rendering");
6543 prop,
"Use Simplify",
"Enable simplification of scene for quicker preview renders");
6561 prop,
"Simplify Subdivision",
"Global maximum subdivision level during rendering");
6567 prop,
"Simplify Child Particles",
"Global child particles percentage during rendering");
6573 prop,
"Simplify Volumes",
"Resolution percentage of volume objects in viewport");
6585 prop,
"Playback Only",
"Simplify Grease Pencil only during animation playback");
6619 "Keep render data around for faster re-renders and animation renders, "
6620 "at the cost of increased memory usage");
6628 prop,
"Line Thickness Mode",
"Line thickness mode for Freestyle line drawing");
6682 parm =
RNA_def_string(func,
"name",
"Marker", 0,
"",
"New name for the marker (not unique)");
6690 "The frame for the new marker",
6693 parm =
RNA_def_pointer(func,
"marker",
"TimelineMarker",
"",
"Newly created timeline marker");
6699 parm =
RNA_def_pointer(func,
"marker",
"TimelineMarker",
"",
"Timeline marker to remove");
6726 RNA_def_string(func,
"idname",
"KeyingSet", 64,
"IDName",
"Internal identifier of Keying Set");
6727 RNA_def_string(func,
"name",
"KeyingSet", 64,
"Name",
"User visible name of Keying Set");
6729 parm =
RNA_def_pointer(func,
"keyingset",
"KeyingSet",
"",
"Newly created Keying Set");
6736 prop,
"rna_Scene_active_keying_set_get",
"rna_Scene_active_keying_set_set",
NULL,
NULL);
6738 prop,
"Active Keying Set",
"Active Keying Set used to insert/delete keyframes");
6744 "rna_Scene_active_keying_set_index_get",
6745 "rna_Scene_active_keying_set_index_set",
6749 "Active Keying Set Index",
6750 "Current Keying Set index (negative for 'builtin' and positive for 'absolute')");
6770 prop,
"rna_Scene_active_keying_set_get",
"rna_Scene_active_keying_set_set",
NULL,
NULL);
6772 prop,
"Active Keying Set",
"Active Keying Set used to insert/delete keyframes");
6778 "rna_Scene_active_keying_set_index_get",
6779 "rna_Scene_active_keying_set_index_set",
6783 "Active Keying Set Index",
6784 "Current Keying Set index (negative for 'builtin' and positive for 'absolute')");
6795 srna =
RNA_def_struct(brna,
"SelectedUvElement",
"PropertyGroup");
6837 "Center Title Safe Margins",
6838 "Safe area for text and graphics in a different aspect ratio");
6846 "Center Action Safe Margins",
6847 "Safe area for general elements in a different aspect ratio");
6865 prop,
"Light Direction",
"Direction of the light for shadows and highlights");
6885 prop,
"Distance",
"Distance of object that contribute to the Cavity/Edge effect");
6901 prop,
"Render Anti-Aliasing",
"Method of anti-aliasing when rendering final image");
6907 prop,
"Viewport Anti-Aliasing",
"Method of anti-aliasing when rendering 3d viewport");
6921 {64,
"64", 0,
"64 px",
""},
6922 {128,
"128", 0,
"128 px",
""},
6923 {256,
"256", 0,
"256 px",
""},
6924 {512,
"512", 0,
"512 px",
""},
6925 {1024,
"1024", 0,
"1024 px",
""},
6926 {2048,
"2048", 0,
"2048 px",
""},
6927 {4096,
"4096", 0,
"4096 px",
""},
6932 {8,
"8", 0,
"8 px",
""},
6933 {16,
"16", 0,
"16 px",
""},
6934 {32,
"32", 0,
"32 px",
""},
6935 {64,
"64", 0,
"64 px",
""},
6940 {2,
"2", 0,
"2 px",
""},
6941 {4,
"4", 0,
"4 px",
""},
6942 {8,
"8", 0,
"8 px",
""},
6943 {16,
"16", 0,
"16 px",
""},
6948 {
SCE_EEVEE_MB_START,
"START", 0,
"Start on Frame",
"The shutter opens at the current frame"},
6953 "The shutter is open during the current frame"},
6954 {
SCE_EEVEE_MB_END,
"END", 0,
"End on Frame",
"The shutter closes at the current frame"},
6966 "Number of time the light is reinjected inside light grids, "
6967 "0 disable indirect diffuse light");
6979 "Irradiance Visibility Size",
6980 "Size of the shadow map applied to each irradiance sample");
6987 "Irradiance Smoothing",
6988 "Smoother irradiance interpolation but introduce light bleeding");
6995 "Clamp pixel intensity to reduce noise inside glossy reflections "
6996 "from reflection cubemaps (0 to disabled)");
7002 prop,
"Filter Quality",
"Take more samples during cubemap filtering to remove artifacts");
7010 prop,
"Show Irradiance Cache",
"Display irradiance samples in the viewport");
7018 prop,
"Show Cubemap Cache",
"Display captured cubemaps in the viewport");
7026 "Irradiance Display Size",
7027 "Size of the irradiance sample spheres to debug captured light");
7034 prop,
"Cubemap Display Size",
"Size of the cubemap spheres to debug captured light");
7062 "Viewport Denoising",
7063 "Denoise image using temporal reprojection "
7064 "(can leave some ghosting)");
7077 prop,
"Jitter Threshold",
"Rotate samples that are below this threshold");
7109 prop,
"Max Roughness",
"Do not raytrace reflections for roughness above this value");
7152 "Control the quality of the volumetric effects "
7153 "(lower size increase vram usage and quality)");
7165 prop,
"Exponential Sampling",
"Distribute more samples closer to the camera");
7172 prop,
"Volumetric Lighting",
"Enable scene light interactions with volumetrics");
7185 prop,
"Volumetric Shadows",
"Generate shadows from volumetric material (Very expensive)");
7192 prop,
"Volumetric Shadow Samples",
"Number of samples to compute volumetric shadowing");
7200 "Ambient Occlusion",
7201 "Enable ambient occlusion to simulate medium scale indirect shadowing");
7208 prop,
"Bent Normals",
"Compute main non occluded direction to sample the environment");
7215 "Bounces Approximation",
7216 "An approximation to simulate light bounces "
7217 "giving less occlusion on brighter objects");
7236 prop,
"Distance",
"Distance of object that contribute to the ambient occlusion effect");
7246 prop,
"Max Size",
"Max size of the bokeh shape for the depth of field (lower is faster)");
7253 prop,
"Sprite Threshold",
"Brightness threshold for using sprite base depth of field");
7261 "Neighbor Rejection",
7262 "Maximum brightness to consider when rejecting bokeh sprites "
7263 "based on neighborhood (lower is faster)");
7271 prop,
"Denoise Amount",
"Amount of flicker removal applied to bokeh highlights");
7280 "High Quality Slight Defocus",
7281 "Sample all pixels in almost in-focus regions to eliminate noise");
7289 "Jitter camera position to create accurate blurring "
7290 "using render samples");
7297 "Apply blur to each jittered sample to reduce "
7298 "under-sampling artifacts");
7338 prop,
"Clamp",
"Maximum intensity a bloom pixel can have (0 to disabled)");
7367 "Background Separation",
7368 "Lower values will reduce background"
7369 " bleeding onto foreground elements");
7385 "Controls accuracy of motion blur, "
7386 "more steps means longer render time");
7395 "Motion Blur Position",
7396 "Offset for the shutter's time interval, "
7397 "allows to change the motion blur trails");
7405 prop,
"Cube Shadows Resolution",
"Size of point and area light shadow maps");
7412 prop,
"Directional Shadows Resolution",
"Size of sun light shadow maps");
7425 prop,
"Soft Shadows",
"Randomize shadowmaps origin to create soft shadows");
7432 "Minimum light intensity for a light to contribute to the lighting");
7443 "Internally render past the image border to avoid "
7444 "screen-space effects disappearing");
7451 "Percentage of render size to add as overscan to the "
7452 "internal render buffers");
7473 "Anti-Aliasing Threshold",
7474 "Threshold for edge detection algorithm (higher values might over-blur "
7475 "some part of the image)");
7489 {0,
"NONE", 0,
"None",
"No distance attenuation"},
7490 {1,
"INVERSE", 0,
"Inverse",
"Inverse distance model"},
7491 {2,
"INVERSE_CLAMPED", 0,
"Inverse Clamped",
"Inverse distance model with clamping"},
7492 {3,
"LINEAR", 0,
"Linear",
"Linear distance model"},
7493 {4,
"LINEAR_CLAMPED", 0,
"Linear Clamped",
"Linear distance model with clamping"},
7494 {5,
"EXPONENT", 0,
"Exponent",
"Exponent distance model"},
7495 {6,
"EXPONENT_CLAMPED", 0,
"Exponent Clamped",
"Exponent distance model with clamping"},
7500 {0,
"NONE", 0,
"Play Every Frame",
"Do not sync, play every frame"},
7501 {
SCE_FRAME_DROP,
"FRAME_DROP", 0,
"Frame Dropping",
"Drop frames if playback is too slow"},
7502 {
AUDIO_SYNC,
"AUDIO_SYNC", 0,
"Sync to Audio",
"Sync to audio playback, dropping frames"},
7510 "Scene data-block, consisting in objects and "
7511 "defining time and render related settings");
7542 "rna_Scene_objects_begin",
7543 "rna_Scene_objects_next",
7544 "rna_Scene_objects_end",
7545 "rna_Scene_objects_get",
7561 "Current frame, to update animation data from python frame_set() instead");
7578 prop,
"rna_Scene_frame_float_get",
"rna_Scene_frame_float_set",
NULL);
7605 "Number of frames to skip forward while rendering/playing back each frame");
7613 prop,
"Current Frame Final",
"Current frame with subframe and time remapping applied");
7619 "Lock Frame Selection",
7620 "Don't allow frame to be selected with mouse outside of frame range");
7630 "Use Preview Range",
7631 "Use an alternative start/end frame range for animation playback and view renders");
7640 prop,
"Preview Range Start Frame",
"Alternative start frame for UI playback");
7648 prop,
"Preview Range End Frame",
"Alternative end frame for UI playback");
7656 prop,
"Show Subframe",
"Show current scene subframe and allow set it using interface tools");
7663 "Only Keyframes from Selected Channels",
7664 "Consider keyframes for active object and/or its selected bones only "
7665 "(in timeline and when jumping between keyframes)");
7685 "Whether there is any action referenced by NLA being edited (strictly read-only)");
7693 prop,
"Frame Dropping",
"Play back dropping frames if frame display is too slow");
7732 "rna_Scene_all_keyingsets_begin",
7733 "rna_Scene_all_keyingsets_next",
7734 "rna_iterator_listbase_end",
7735 "rna_iterator_listbase_get",
7744 "All Keying Sets available for use (Builtins and Absolute Keying Sets for this Scene)");
7801 prop,
"Timeline Markers",
"Markers used in all timelines for the current scene");
7807 "rna_Scene_transform_orientation_slots_begin",
7808 "rna_iterator_array_next",
7809 "rna_iterator_array_end",
7810 "rna_iterator_array_get",
7811 "rna_Scene_transform_orientation_slots_length",
7829 prop,
"Audio Muted",
"Play back of audio from Sequence Editor will be muted");
7838 "Play back and sync with audio clock, dropping frames if frame display is too slow");
7845 prop,
"Audio Scrubbing",
"Play audio from Sequence Editor while scrubbing");
7853 prop,
"Speed of Sound",
"Speed of sound for Doppler effect calculation");
7868 prop,
"Distance Model",
"Distance model for distance attenuation calculation");
7880 func =
RNA_def_function(srna,
"statistics",
"rna_Scene_statistics_string_get");
7882 parm =
RNA_def_pointer(func,
"view_layer",
"ViewLayer",
"View Layer",
"");
7892 prop,
NULL,
NULL,
NULL,
"rna_GPencil_datablocks_annotations_poll");
7896 prop,
"Annotations",
"Grease Pencil data-block used for annotations in the 3D view");
7905 prop,
"Active Movie Clip",
"Active movie clip used for constraints and viewport drawing");
7913 prop,
"View Settings",
"Color management settings applied on image before saving");
7919 prop,
"Display Settings",
"Settings of device saved image would be displayed on");
7925 prop,
"Sequencer Color Space Settings",
"Settings of color space sequencer is working in");
7942 "Scene master collection that objects and other collections in the scene");
typedef float(TangentPoint)[2]
struct KeyingSet * BKE_keyingset_add(struct ListBase *list, const char idname[], const char name[], short flag, short keyingflag)
void BKE_rotMode_change_values(float quat[4], float eul[3], float axis[3], float *angle, short oldMode, short newMode)
void BKE_brush_scale_size(int *r_brush_size, float new_unprojected_radius, float old_unprojected_radius)
void BKE_brush_scale_unprojected_radius(float *unprojected_radius, int new_brush_size, int old_brush_size)
void BKE_scene_objects_iterator_next(struct BLI_Iterator *iter)
#define FOREACH_COLLECTION_OBJECT_RECURSIVE_END
#define FOREACH_SCENE_OBJECT_END
#define FOREACH_COLLECTION_OBJECT_RECURSIVE_BEGIN(_collection, _object)
void BKE_scene_objects_iterator_end(struct BLI_Iterator *iter)
#define FOREACH_SCENE_OBJECT_BEGIN(scene, _instance)
void BKE_scene_objects_iterator_begin(struct BLI_Iterator *iter, void *data_in)
struct Scene * CTX_data_scene(const bContext *C)
#define CTX_DATA_BEGIN(C, Type, instance, member)
struct ViewLayer * CTX_data_view_layer(const bContext *C)
struct Main * CTX_data_main(const bContext *C)
struct FreestyleSettings FreestyleSettings
short BKE_freestyle_lineset_get_active_index(struct FreestyleConfig *config)
struct FreestyleModuleConfig * BKE_freestyle_module_add(struct FreestyleConfig *config)
struct FreestyleLineSet * BKE_freestyle_lineset_add(struct Main *bmain, struct FreestyleConfig *config, const char *name)
bool BKE_freestyle_lineset_delete(struct FreestyleConfig *config, struct FreestyleLineSet *lineset)
void BKE_freestyle_lineset_set_active_index(struct FreestyleConfig *config, short index)
struct FreestyleLineSet * BKE_freestyle_lineset_get_active(struct FreestyleConfig *config)
bool BKE_freestyle_module_delete(struct FreestyleConfig *config, struct FreestyleModuleConfig *module_conf)
void BKE_image_release_ibuf(struct Image *ima, struct ImBuf *ibuf, void *lock)
bool BKE_image_is_stereo(struct Image *ima)
#define IMA_CHAN_FLAG_RGB
struct ImBuf * BKE_image_acquire_ibuf(struct Image *ima, struct ImageUser *iuser, void **r_lock)
char BKE_imtype_valid_depths(const char imtype)
#define IMA_CHAN_FLAG_ALPHA
char BKE_imtype_valid_channels(const char imtype, bool write_file)
int BKE_image_path_ensure_ext_from_imformat(char *string, const struct ImageFormatData *im_format)
bool BKE_imtype_is_movie(const char imtype)
void BKE_image_signal(struct Main *bmain, struct Image *ima, struct ImageUser *iuser, int signal)
struct ViewLayer * BKE_view_layer_add(struct Scene *scene, const char *name, struct ViewLayer *view_layer_source, const int type)
void BKE_view_layer_rename(struct Main *bmain, struct Scene *scene, struct ViewLayer *view_layer, const char *name)
void BKE_view_layer_verify_aov(struct RenderEngine *engine, struct Scene *scene, struct ViewLayer *view_layer)
struct ViewLayer * BKE_view_layer_find_with_aov(struct Scene *scene, struct ViewLayerAOV *view_layer_aov)
void id_us_min(struct ID *id)
void id_lib_extern(struct ID *id)
void id_us_plus(struct ID *id)
bool BKE_id_is_in_global_main(struct ID *id)
void BKE_main_id_tag_listbase(struct ListBase *lb, const int tag, const bool value)
struct Mesh * BKE_mesh_from_object(struct Object *ob)
void ntreeCompositUpdateRLayers(struct bNodeTree *ntree)
#define CMP_NODE_OUTPUT_FILE
struct Paint * BKE_paint_get_active(struct Scene *sce, struct ViewLayer *view_layer)
struct Brush * BKE_paint_brush(struct Paint *paint)
void BKE_paint_invalidate_overlay_all(void)
int BKE_ptcache_object_reset(struct Scene *scene, struct Object *ob, int mode)
#define PTCACHE_RESET_DEPSGRAPH
void BKE_report(ReportList *reports, ReportType type, const char *message)
void BKE_reportf(ReportList *reports, ReportType type, const char *format,...) ATTR_PRINTF_FORMAT(3
int BKE_scene_orientation_slot_get_index(const struct TransformOrientationSlot *orient_slot)
struct TransformOrientation * BKE_scene_transform_orientation_find(const struct Scene *scene, const int index)
void BKE_scene_cursor_to_mat4(const struct View3DCursor *cursor, float mat[4][4])
void BKE_scene_cursor_from_mat4(struct View3DCursor *cursor, const float mat[4][4], bool use_compat)
float BKE_scene_frame_to_ctime(const struct Scene *scene, const float frame)
#define SETLOOPER_SET_ONLY(_sce_basis, _sce_iter, _base)
struct SceneRenderView * BKE_scene_add_render_view(struct Scene *sce, const char *name)
bool BKE_scene_has_view_layer(const struct Scene *scene, const struct ViewLayer *layer)
int BKE_render_num_threads(const struct RenderData *r)
void BKE_scene_orientation_slot_set_index(struct TransformOrientationSlot *orient_slot, int orientation)
bool BKE_scene_remove_render_view(struct Scene *scene, struct SceneRenderView *srv)
bool BKE_scene_use_spherical_stereo(struct Scene *scene)
int BKE_unit_base_of_type_get(int system, int type)
const char * BKE_unit_display_name_get(const void *usys_pt, int index)
bool BKE_unit_is_suppressed(const void *usys_pt, int index)
void BKE_unit_system_get(int system, int type, const void **r_usys_pt, int *r_len)
const char * BKE_unit_identifier_get(const void *usys_pt, int index)
BLI_INLINE bool BLI_listbase_is_empty(const struct ListBase *lb)
#define LISTBASE_FOREACH(type, var, list)
bool BLI_remlink_safe(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
void void BLI_freelistN(struct ListBase *listbase) ATTR_NONNULL(1)
void BLI_addtail(struct ListBase *listbase, void *vlink) ATTR_NONNULL(1)
int BLI_findindex(const struct ListBase *listbase, const void *vlink) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
void * BLI_findlink(const struct ListBase *listbase, int number) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
int BLI_listbase_count(const struct ListBase *listbase) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
MINLINE int max_ii(int a, int b)
void normalize_m4_m4(float R[4][4], const float M[4][4]) ATTR_NONNULL()
MINLINE void copy_v3_v3(float r[3], const float a[3])
size_t size_t char * BLI_sprintfN(const char *__restrict format,...) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1) ATTR_MALLOC ATTR_PRINTF_FORMAT(1
size_t size_t char size_t BLI_str_escape(char *__restrict dst, const char *__restrict src, const size_t dst_maxncpy) ATTR_NONNULL()
char * BLI_strdup(const char *str) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL() ATTR_MALLOC
char * BLI_strncpy_utf8(char *__restrict dst, const char *__restrict src, size_t maxncpy) ATTR_NONNULL()
bool BLI_uniquename(struct ListBase *list, void *vlink, const char *defname, char delim, int name_offset, size_t len)
int BLI_system_num_threads_override_get(void)
#define BLENDER_MAX_THREADS
#define BLT_I18NCONTEXT_ID_CURVE
#define BLT_I18NCONTEXT_ID_SOUND
void DEG_id_tag_update_ex(struct Main *bmain, struct ID *id, int flag)
void DEG_id_tag_update(struct ID *id, int flag)
void DEG_relations_tag_update(struct Main *bmain)
@ ID_RECALC_AUDIO_LISTENER
@ ID_RECALC_COPY_ON_WRITE
@ ID_RECALC_SEQUENCER_STRIPS
#define MAX_BRUSH_PIXEL_RADIUS
Object groups, one object can be in many groups at once.
@ FREESTYLE_CONTROL_EDITOR_MODE
@ FREESTYLE_CONTROL_SCRIPT_MODE
@ FREESTYLE_FE_SILHOUETTE
@ FREESTYLE_FE_RIDGE_VALLEY
@ FREESTYLE_FE_EXTERNAL_CONTOUR
@ FREESTYLE_FE_SUGGESTIVE_CONTOUR
@ FREESTYLE_FE_MATERIAL_BOUNDARY
@ FREESTYLE_LINESET_FE_AND
@ FREESTYLE_LINESET_ENABLED
@ FREESTYLE_LINESET_FM_NOT
@ FREESTYLE_LINESET_FE_NOT
@ FREESTYLE_LINESET_FM_BOTH
@ FREESTYLE_LINESET_GR_NOT
@ FREESTYLE_SEL_VISIBILITY
@ FREESTYLE_SEL_EDGE_TYPES
@ FREESTYLE_SEL_IMAGE_BORDER
@ FREESTYLE_SEL_FACE_MARK
@ FREESTYLE_FACE_SMOOTHNESS_FLAG
@ FREESTYLE_MATERIAL_BOUNDARIES_FLAG
@ FREESTYLE_ADVANCED_OPTIONS_FLAG
@ FREESTYLE_RIDGES_AND_VALLEYS_FLAG
@ FREESTYLE_VIEW_MAP_CACHE
@ FREESTYLE_SUGGESTIVE_CONTOURS_FLAG
@ FREESTYLE_AS_RENDER_PASS
@ VIEW_LAYER_CRYPTOMATTE_MATERIAL
@ VIEW_LAYER_CRYPTOMATTE_ASSET
@ VIEW_LAYER_CRYPTOMATTE_ACCURATE
@ VIEW_LAYER_CRYPTOMATTE_OBJECT
@ EEVEE_RENDER_PASS_VOLUME_LIGHT
@ EEVEE_RENDER_PASS_BLOOM
@ eModifierType_ParticleSystem
Object is a sort of wrapper for general info.
Types and defines for representing Rigid Body entities.
#define SCER_LOCK_FRAME_SELECTION
#define R_IMF_IMTYPE_FFMPEG
#define SCE_SNAP_MODE_NODE_Y
#define R_STAMP_RENDERTIME
#define UV_SCULPT_TOOL_RELAX_HC
@ R_SEQ_OVERRIDE_SCENE_SETTINGS
#define USER_UNIT_OPT_SPLIT
#define R_BAKE_SPACE_OBJECT
#define SCE_SNAP_TARGET_CLOSEST
#define R_IMF_EXR_CODEC_MAX
#define R_LINE_THICKNESS_ABSOLUTE
@ UNIFIED_PAINT_BRUSH_LOCK_SIZE
#define UV_SHOW_SAME_IMAGE
@ SCE_DISPLAY_AA_SAMPLES_32
@ SCE_DISPLAY_AA_SAMPLES_8
@ SCE_DISPLAY_AA_SAMPLES_11
@ SCE_DISPLAY_AA_SAMPLES_5
@ SCE_DISPLAY_AA_SAMPLES_16
#define R_IMF_EXR_CODEC_PXR24
@ CURVE_PAINT_PROJECT_CURSOR
@ CURVE_PAINT_PROJECT_SURFACE
#define R_PERSISTENT_DATA
#define SCE_SNAP_PEEL_OBJECT
#define SCE_STATVIS_INTERSECT
#define SCE_LAY_NEG_ZMASK
#define R_IMF_IMTYPE_AVIJPEG
#define SCE_SNAP_MODE_FACE
@ SCE_XFORM_SKIP_CHILDREN
@ CURVE_PAINT_FLAG_DEPTH_STROKE_ENDPOINTS
@ CURVE_PAINT_FLAG_DEPTH_STROKE_OFFSET_ABS
@ CURVE_PAINT_FLAG_CORNERS_DETECT
@ CURVE_PAINT_FLAG_PRESSURE_RADIUS
#define SCE_STATVIS_THICKNESS
#define SCE_SNAP_TARGET_ACTIVE
#define SCE_SNAP_MODE_NODE_X
#define SCE_STATVIS_SHARP
#define R_IMF_EXR_CODEC_NONE
#define R_IMF_EXR_CODEC_RLE
#define PHYS_GLOBAL_GRAVITY
#define SCE_STATVIS_DISTORT
#define R_IMF_JP2_CODEC_J2K
#define SCE_KEYS_NO_SELONLY
@ R_BAKE_TARGET_VERTEX_COLORS
@ R_BAKE_TARGET_IMAGE_TEXTURES
@ S3D_ANAGLYPH_YELLOWBLUE
@ S3D_ANAGLYPH_GREENMAGENTA
#define R_IMF_EXR_CODEC_ZIP
#define R_STAMP_FRAME_RANGE
@ SCE_WORKSPACE_TOOL_DEFAULT
@ SCE_WORKSPACE_TOOL_FALLBACK
#define SCE_SNAP_ABS_GRID
@ FFMPEG_AUTOSPLIT_OUTPUT
@ FFMPEG_USE_MAX_B_FRAMES
@ CURVE_PAINT_SURFACE_PLANE_NORMAL_SURFACE
@ CURVE_PAINT_SURFACE_PLANE_VIEW
@ CURVE_PAINT_SURFACE_PLANE_NORMAL_VIEW
#define SCE_SNAP_TARGET_CENTER
@ OB_DRAW_GROUPUSER_ACTIVE
#define OBACT(_view_layer)
@ S3D_SIDEBYSIDE_CROSSEYED
#define R_IMF_IMTYPE_MULTILAYER
#define R_IMF_EXR_CODEC_DWAA
#define UV_SCULPT_TOOL_RELAX_LAPLACIAN
@ CURVE_PAINT_FIT_METHOD_REFIT
@ CURVE_PAINT_FIT_METHOD_SPLIT
#define R_IMF_JP2_FLAG_CINE_PRESET
#define R_BAKE_SPACE_TANGENT
#define UV_SCULPT_LOCK_BORDERS
#define SCE_STATVIS_OVERHANG
#define UV_SCULPT_ALL_ISLANDS
#define R_STAMP_HIDE_LABELS
#define SCE_SNAP_MODE_VOLUME
@ SCE_VIEWS_FORMAT_STEREO_3D
@ SCE_VIEWS_FORMAT_MULTIVIEW
#define SCE_SNAP_MODE_EDGE_PERPENDICULAR
@ GP_SCULPT_MASK_SELECTMODE_POINT
@ GP_SCULPT_MASK_SELECTMODE_STROKE
@ GP_SCULPT_MASK_SELECTMODE_SEGMENT
#define UV_SYNC_SELECTION
#define SCE_SELECT_VERTEX
#define UVCALC_TRANSFORM_CORRECT_KEEP_CONNECTED
#define SCE_SNAP_MODE_EDGE_MIDPOINT
#define SCER_SHOW_SUBFRAME
@ GP_VERTEX_MASK_SELECTMODE_SEGMENT
@ GP_VERTEX_MASK_SELECTMODE_STROKE
@ GP_VERTEX_MASK_SELECTMODE_POINT
#define USER_UNIT_IMPERIAL
#define USER_UNIT_ROT_RADIANS
@ S3D_INTERLACE_CHECKERBOARD
#define R_IMF_PLANES_RGBA
#define R_IMF_CINEON_FLAG_LOG
#define SCE_SNAP_TARGET_MEDIAN
#define R_STAMP_STRIPMETA
@ GP_PROJECT_DEPTH_STROKE_ENDPOINTS
@ GP_PROJECT_DEPTH_STROKE
@ GP_PROJECT_DEPTH_STROKE_FIRST
@ SIMPLIFY_GPENCIL_ON_PLAY
@ SIMPLIFY_GPENCIL_MODIFIER
@ SIMPLIFY_GPENCIL_ENABLE
#define UVCALC_TRANSFORM_CORRECT
#define R_IMF_IMTYPE_AVIRAW
#define R_IMF_EXR_CODEC_ZIPS
#define STEREO_RIGHT_NAME
#define R_IMF_FLAG_PREVIEW_JPG
@ GP_TOOL_FLAG_RETAIN_LAST
@ GP_TOOL_FLAG_THUMBNAIL_LIST
@ GP_TOOL_FLAG_PAINT_ONBACK
@ GP_TOOL_FLAG_AUTOMERGE_STROKE
@ GP_TOOL_FLAG_CREATE_WEIGHTS
#define R_LINE_THICKNESS_RELATIVE
@ FFM_CHANNELS_SURROUND51
@ FFM_CHANNELS_SURROUND71
#define R_IMF_IMTYPE_RADHDR
@ SCE_EEVEE_SHADOW_HIGH_BITDEPTH
@ SCE_EEVEE_VOLUMETRIC_SHADOWS
@ SCE_EEVEE_DOF_HQ_SLIGHT_FOCUS
@ SCE_EEVEE_MOTION_BLUR_ENABLED
@ SCE_EEVEE_SHOW_IRRADIANCE
@ SCE_EEVEE_SSR_REFRACTION
@ SCE_EEVEE_BLOOM_ENABLED
@ SCE_EEVEE_SSR_HALF_RESOLUTION
@ SCE_EEVEE_TAA_REPROJECTION
@ SCE_EEVEE_GTAO_BENT_NORMALS
@ SCE_EEVEE_SHOW_CUBEMAPS
@ SCE_EEVEE_VOLUMETRIC_LIGHTS
@ SCE_SNAP_TRANSFORM_MODE_SCALE
@ SCE_SNAP_TRANSFORM_MODE_ROTATE
@ SCE_SNAP_TRANSFORM_MODE_TRANSLATE
#define USER_UNIT_ADAPTIVE
#define R_IMF_JP2_FLAG_YCC
#define R_IMF_EXR_CODEC_B44A
#define R_IMF_JP2_CODEC_JP2
#define R_IMF_JP2_FLAG_CINE_48
#define SCE_SNAP_MODE_VERTEX
#define SCE_SNAP_BACKFACE_CULLING
#define SCE_SNAP_MODE_GRID
#define R_STAMP_CAMERALENS
#define R_IMF_IMTYPE_OPENEXR
#define SCE_SNAP_MODE_EDGE
@ R_IMF_TIFF_CODEC_PACKBITS
@ R_IMF_TIFF_CODEC_DEFLATE
#define R_IMF_EXR_CODEC_B44
@ R_BAKE_PASS_FILTER_DIFFUSE
@ R_BAKE_PASS_FILTER_NONE
@ R_BAKE_PASS_FILTER_COLOR
@ R_BAKE_PASS_FILTER_INDIRECT
@ R_BAKE_PASS_FILTER_DIRECT
@ R_BAKE_PASS_FILTER_GLOSSY
@ R_BAKE_PASS_FILTER_EMIT
@ R_BAKE_PASS_FILTER_TRANSM
@ SCE_PASS_SUBSURFACE_INDIRECT
@ SCE_PASS_SUBSURFACE_COLOR
@ SCE_PASS_DIFFUSE_DIRECT
@ SCE_PASS_GLOSSY_INDIRECT
@ SCE_PASS_TRANSM_INDIRECT
@ SCE_PASS_DIFFUSE_INDIRECT
@ SCE_PASS_SUBSURFACE_DIRECT
#define R_BAKE_LORES_MESH
#define SCE_SNAP_MODE_INCREMENT
#define R_IMF_EXR_CODEC_PIZ
@ WT_VGROUP_BONE_DEFORM_OFF
#define FRAMENUMBER_MIN_CLAMP(cfra)
@ ANIMRECORD_FLAG_WITHNLA
@ AUTOKEY_FLAG_CYCLEAWARE
@ AUTOKEY_FLAG_ONLYKEYINGSET
@ V3D_AROUND_CENTER_BOUNDS
@ V3D_AROUND_CENTER_MEDIAN
@ V3D_AROUND_LOCAL_ORIGINS
const char * ED_info_statistics_string(struct Main *bmain, struct Scene *scene, struct ViewLayer *view_layer)
void EDBM_selectmode_set(struct BMEditMesh *em)
void ED_node_composit_default(const struct bContext *C, struct Scene *scene)
void ED_render_engine_changed(struct Main *bmain, const bool update_scene_data)
bool ED_scene_view_layer_delete(struct Main *bmain, struct Scene *scene, struct ViewLayer *layer, struct ReportList *reports) ATTR_NONNULL(1
void FRS_free_view_map_cache(void)
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum type
Contains defines and structs used throughout the imbuf module.
Read Guarded memory(de)allocation.
Group RGB to Bright Vector Camera CLAMP
#define RE_BAKE_DISPLACEMENT
#define RNA_POINTER_INVALIDATE(ptr)
StructRNA RNA_FreestyleLineSet
StructRNA RNA_FreestyleLineStyle
const EnumPropertyItem rna_enum_exr_codec_items[]
const EnumPropertyItem * rna_TransformOrientation_itemf(struct bContext *C, struct PointerRNA *ptr, struct PropertyRNA *prop, bool *r_free)
@ PROPOVERRIDE_OVERRIDABLE_LIBRARY
#define ND_RENDER_OPTIONS
#define ND_DRAW_RENDER_VIEWPORT
ListBase builtin_keyingsets
static struct PyModuleDef module
return(oflags[bm->toolflag_index].f &oflag) !=0
RenderEngine * RE_engine_create(RenderEngineType *type)
RenderEngineType * RE_engines_find(const char *idname)
void RE_engine_free(RenderEngine *engine)
void ED_gpencil_tag_scene_gpencil(Scene *scene)
void SEQ_cache_cleanup(Scene *scene)
KeyingSet * ANIM_scene_get_active_keyingset(const Scene *scene)
int ANIM_scene_get_keyingset_index(Scene *scene, KeyingSet *ks)
void(* MEM_freeN)(void *vmemh)
void *(* MEM_callocN)(size_t len, const char *str)
void RE_FreePersistentData(const Scene *scene)
void rna_iterator_listbase_begin(CollectionPropertyIterator *iter, ListBase *lb, IteratorSkipFunc skip)
void rna_iterator_array_begin(CollectionPropertyIterator *iter, void *ptr, int itemsize, int length, bool free_ptr, IteratorSkipFunc skip)
PointerRNA rna_pointer_inherit_refine(PointerRNA *ptr, StructRNA *type, void *data)
void rna_def_animdata_common(StructRNA *srna)
static const EnumPropertyItem curve_type_items[]
void RNA_enum_items_add(EnumPropertyItem **items, int *totitem, const EnumPropertyItem *item)
void RNA_def_property_pointer_sdna(PropertyRNA *prop, const char *structname, const char *propname)
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_property_string_funcs(PropertyRNA *prop, const char *get, const char *length, const char *set)
void RNA_def_property_float_default(PropertyRNA *prop, float value)
void RNA_def_function_return(FunctionRNA *func, PropertyRNA *ret)
void RNA_def_property_enum_default(PropertyRNA *prop, int value)
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_string_sdna(PropertyRNA *prop, const char *structname, const char *propname)
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_property_collection_funcs(PropertyRNA *prop, const char *begin, const char *next, const char *end, const char *get, const char *length, const char *lookupint, const char *lookupstring, const char *assignint)
void RNA_def_struct_ui_text(StructRNA *srna, const char *name, const char *description)
void RNA_def_property_boolean_default(PropertyRNA *prop, bool value)
void RNA_def_property_boolean_funcs(PropertyRNA *prop, const char *get, const char *set)
void RNA_def_property_multi_array(PropertyRNA *prop, int dimension, const int length[])
void RNA_def_property_int_default(PropertyRNA *prop, int value)
const float rna_default_axis_angle[4]
void RNA_def_property_enum_items(PropertyRNA *prop, const EnumPropertyItem *item)
void RNA_def_struct_sdna(StructRNA *srna, const char *structname)
void RNA_def_struct_clear_flag(StructRNA *srna, int flag)
void RNA_def_property_array(PropertyRNA *prop, int length)
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)
const int rna_matrix_dimsize_4x4[]
void RNA_def_property_enum_funcs(PropertyRNA *prop, const char *get, const char *set, const char *item)
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_enum_item_end(EnumPropertyItem **items, int *totitem)
void RNA_def_struct_name_property(struct StructRNA *srna, struct PropertyRNA *prop)
void RNA_def_function_flag(FunctionRNA *func, int flag)
void RNA_def_property_clear_flag(PropertyRNA *prop, PropertyFlag flag)
void RNA_def_property_pointer_funcs(PropertyRNA *prop, const char *get, const char *set, const char *type_fn, const char *poll)
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_enum_item_add(EnumPropertyItem **items, int *totitem, const EnumPropertyItem *item)
void RNA_def_property_int_funcs(PropertyRNA *prop, const char *get, const char *set, const char *range)
const int rna_matrix_dimsize_3x3[]
void RNA_def_struct_ui_icon(StructRNA *srna, int icon)
PropertyRNA * RNA_def_string(StructOrFunctionRNA *cont_, const char *identifier, const char *default_value, int maxlen, const char *ui_name, const char *ui_description)
void RNA_def_property_translation_context(PropertyRNA *prop, const char *context)
void RNA_def_property_flag(PropertyRNA *prop, PropertyFlag flag)
void RNA_enum_item_add_separator(EnumPropertyItem **items, int *totitem)
PropertyRNA * RNA_def_int(StructOrFunctionRNA *cont_, const char *identifier, int default_value, int hardmin, int hardmax, const char *ui_name, const char *ui_description, int softmin, int softmax)
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_int_sdna(PropertyRNA *prop, const char *structname, const char *propname)
void RNA_def_property_float_array_default(PropertyRNA *prop, const float *array)
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)
const EnumPropertyItem rna_enum_beztriple_keyframe_type_items[]
void rna_Scene_glsl_update(struct Main *bmain, struct Scene *scene, struct PointerRNA *ptr)
void rna_FreestyleSettings_active_lineset_index_set(struct PointerRNA *ptr, int value)
void rna_FreestyleSettings_active_lineset_index_range(struct PointerRNA *ptr, int *min, int *max, int *softmin, int *softmax)
int rna_FreestyleSettings_active_lineset_index_get(struct PointerRNA *ptr)
void rna_ViewLayer_material_override_update(struct Main *bmain, struct Scene *activescene, struct PointerRNA *ptr)
void rna_Scene_use_view_map_cache_update(struct Main *bmain, struct Scene *scene, struct PointerRNA *ptr)
int rna_ViewLayer_active_aov_index_get(PointerRNA *ptr)
struct FreestyleLineSet * rna_FreestyleSettings_lineset_add(struct ID *id, struct FreestyleSettings *config, struct Main *bmain, const char *name)
void rna_FreestyleSettings_lineset_remove(struct ID *id, struct FreestyleSettings *config, struct ReportList *reports, struct PointerRNA *lineset_ptr)
void RNA_api_scene(struct StructRNA *srna)
struct FreestyleModuleConfig * rna_FreestyleSettings_module_add(struct ID *id, struct FreestyleSettings *config)
struct PointerRNA rna_FreestyleSettings_active_lineset_get(struct PointerRNA *ptr)
void rna_ViewLayer_active_aov_index_set(PointerRNA *ptr, int value)
void rna_ViewLayer_active_aov_index_range(PointerRNA *ptr, int *min, int *max, int *softmin, int *softmax)
void rna_ViewLayer_name_set(struct PointerRNA *ptr, const char *value)
struct PointerRNA rna_FreestyleLineSet_linestyle_get(struct PointerRNA *ptr)
void rna_FreestyleSettings_module_remove(struct ID *id, struct FreestyleSettings *config, struct ReportList *reports, struct PointerRNA *module_ptr)
void rna_Scene_freestyle_update(struct Main *bmain, struct Scene *scene, struct PointerRNA *ptr)
void rna_ViewLayer_pass_update(struct Main *bmain, struct Scene *activescene, struct PointerRNA *ptr)
void RNA_api_scene_render(struct StructRNA *srna)
void rna_FreestyleLineSet_linestyle_set(struct PointerRNA *ptr, struct PointerRNA value, struct ReportList *reports)
const EnumPropertyItem rna_enum_object_rotation_mode_items[]
const EnumPropertyItem rna_enum_object_axis_items[]
const EnumPropertyItem DummyRNA_DEFAULT_items[]
const EnumPropertyItem rna_enum_mesh_select_mode_uv_items[]
static void rna_def_view3d_cursor(BlenderRNA *brna)
static void rna_def_scene_ffmpeg_settings(BlenderRNA *brna)
void rna_def_freestyle_settings(BlenderRNA *brna)
const EnumPropertyItem rna_enum_image_color_depth_items[]
const EnumPropertyItem rna_enum_image_type_items[]
static void rna_def_scene_keying_sets_all(BlenderRNA *brna, PropertyRNA *cprop)
static void rna_def_display_safe_areas(BlenderRNA *brna)
const EnumPropertyItem rna_enum_proportional_falloff_curve_only_items[]
static void rna_def_timeline_markers(BlenderRNA *brna, PropertyRNA *cprop)
static void rna_def_scene_gpencil(BlenderRNA *brna)
const EnumPropertyItem rna_enum_views_format_multilayer_items[]
const EnumPropertyItem rna_enum_mesh_select_mode_items[]
static void rna_def_curve_paint_settings(BlenderRNA *brna)
const EnumPropertyItem rna_enum_snap_target_items[]
static void rna_def_scene_keying_sets(BlenderRNA *brna, PropertyRNA *cprop)
static void rna_def_scene_display(BlenderRNA *brna)
static void rna_def_tool_settings(BlenderRNA *brna)
void rna_def_view_layer_common(BlenderRNA *brna, StructRNA *srna, const bool scene)
static void rna_def_freestyle_linesets(BlenderRNA *brna, PropertyRNA *cprop)
const EnumPropertyItem rna_enum_stereo3d_display_items[]
const EnumPropertyItem rna_enum_normal_swizzle_items[]
static const EnumPropertyItem rna_enum_scene_display_aa_methods[]
static void rna_def_scene_objects(BlenderRNA *brna, PropertyRNA *cprop)
static void rna_def_scene_eevee(BlenderRNA *brna)
static const EnumPropertyItem snap_uv_element_items[]
#define R_IMF_VIEWS_ENUM_MV
static void rna_def_selected_uv_element(BlenderRNA *brna)
static const EnumPropertyItem uv_sculpt_relaxation_items[]
static void rna_def_transform_orientation_slot(BlenderRNA *brna)
const EnumPropertyItem rna_enum_proportional_falloff_items[]
void RNA_def_scene(BlenderRNA *brna)
const EnumPropertyItem rna_enum_snap_node_element_items[]
static void rna_def_gpencil_interpolate(BlenderRNA *brna)
static void rna_def_bake_data(BlenderRNA *brna)
static void rna_def_sequencer_tool_settings(BlenderRNA *brna)
#define R_IMF_VIEWS_ENUM_IND
static void rna_def_transform_orientation(BlenderRNA *brna)
static void rna_def_scene_image_format_data(BlenderRNA *brna)
const EnumPropertyItem rna_enum_bake_pass_filter_type_items[]
static void rna_def_statvis(BlenderRNA *brna)
const EnumPropertyItem rna_enum_snap_element_items[]
const EnumPropertyItem rna_enum_bake_save_mode_items[]
static void rna_def_scene_render_view(BlenderRNA *brna)
static void rna_def_view_layer_aovs(BlenderRNA *brna, PropertyRNA *cprop)
static const EnumPropertyItem rna_enum_view_layer_aov_type_items[]
const EnumPropertyItem rna_enum_transform_pivot_items_full[]
static void rna_def_view_layer_eevee(BlenderRNA *brna)
const EnumPropertyItem rna_enum_bake_target_items[]
static void rna_def_freestyle_modules(BlenderRNA *brna, PropertyRNA *cprop)
const EnumPropertyItem rna_enum_curve_fit_method_items[]
const EnumPropertyItem rna_enum_views_format_items[]
static void rna_def_render_views(BlenderRNA *brna, PropertyRNA *cprop)
const EnumPropertyItem rna_enum_normal_space_items[]
static void rna_def_unified_paint_settings(BlenderRNA *brna)
const EnumPropertyItem rna_enum_views_format_multiview_items[]
#define IMAGE_TYPE_ITEMS_IMAGE_ONLY
const EnumPropertyItem rna_enum_transform_orientation_items[]
const EnumPropertyItem rna_enum_stereo3d_anaglyph_type_items[]
const EnumPropertyItem rna_enum_stereo3d_interlace_type_items[]
#define R_IMF_VIEWS_ENUM_S3D
static void rna_def_view_layer_aov(BlenderRNA *brna)
static void rna_def_unit_settings(BlenderRNA *brna)
static void rna_def_image_format_stereo3d_format(BlenderRNA *brna)
const EnumPropertyItem rna_enum_image_color_mode_items[]
static void rna_def_scene_render_data(BlenderRNA *brna)
static void rna_def_view_layers(BlenderRNA *brna, PropertyRNA *cprop)
const EnumPropertyItem rna_enum_shading_type_items[]
void SEQ_sound_update_length(Main *bmain, Scene *scene)
static const EnumPropertyItem scale_fit_methods[]
struct ImageFormatData im_format
union CollectionPropertyIterator::@1099 internal
ListBaseIterator listbase
struct FreestyleLineStyle * linestyle
struct BMEditMesh * edit_mesh
struct ModifierData * next
struct Collection * instance_collection
struct ParticleSystem * next
struct ImageFormatData im_format
struct FFMpegCodecData ffcodecdata
void(* update_render_passes)(struct RenderEngine *engine, struct Scene *scene, struct ViewLayer *view_layer)
struct bNodeTree * nodetree
TransformOrientationSlot orientation_slots[4]
ListBase transform_spaces
float rotation_quaternion[4]
ViewLayerAOV * active_aov
struct bNodeSocket * next
void WM_main_add_notifier(unsigned int type, void *reference)
ViewLayer * WM_window_get_active_view_layer(const wmWindow *win)
void WM_windows_scene_data_sync(const ListBase *win_lb, Scene *scene)