Blender V5.0
DNA_scene_types.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2001-2002 NaN Holding BV. All rights reserved.
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9#pragma once
10
11#include "DNA_defs.h"
12
17#define USE_SETSCENE_CHECK
18
19#include "DNA_ID.h"
20#include "DNA_color_types.h" /* color management */
21#include "DNA_customdata_types.h" /* Scene's runtime custom-data masks. */
22#include "DNA_layer_types.h"
23#include "DNA_listBase.h"
24#include "DNA_scene_enums.h"
25#include "DNA_vec_types.h"
26#include "DNA_view3d_types.h"
27
28struct AnimData;
29struct Brush;
30struct Collection;
31struct CurveMapping;
32struct CurveProfile;
34struct Editing;
35struct Image;
36struct MovieClip;
37struct Object;
38struct Scene;
39struct World;
40struct bGPdata;
41struct bNodeTree;
42
44#ifdef __cplusplus
45namespace blender {
46namespace bke {
47struct PaintRuntime;
48class SceneRuntime;
49} // namespace bke
50namespace ocio {
51class ColorSpace;
52}
53} // namespace blender
57#else // __cplusplus
61#endif // __cplusplus
62
63/* -------------------------------------------------------------------- */
66
67typedef enum eFFMpegPreset {
69
70#ifdef DNA_DEPRECATED_ALLOW
71 /* Previously used by h.264 to control encoding speed vs. file size. */
72 FFM_PRESET_ULTRAFAST = 1, /* DEPRECATED */
73 FFM_PRESET_SUPERFAST = 2, /* DEPRECATED */
74 FFM_PRESET_VERYFAST = 3, /* DEPRECATED */
75 FFM_PRESET_FASTER = 4, /* DEPRECATED */
76 FFM_PRESET_FAST = 5, /* DEPRECATED */
77 FFM_PRESET_MEDIUM = 6, /* DEPRECATED */
78 FFM_PRESET_SLOW = 7, /* DEPRECATED */
79 FFM_PRESET_SLOWER = 8, /* DEPRECATED */
80 FFM_PRESET_VERYSLOW = 9, /* DEPRECATED */
81#endif
82
83 /* Used by WEBM/VP9 and h.264 to control encoding speed vs. file size.
84 * WEBM/VP9 use these values directly, whereas h.264 map those to
85 * respectively the MEDIUM, SLOWER, and SUPERFAST presets. */
86
94
110
118
120 FFM_PRORES_PROFILE_422_PROXY = 0, /* FF_PROFILE_PRORES_PROXY */
121 FFM_PRORES_PROFILE_422_LT = 1, /* FF_PROFILE_PRORES_LT */
122 FFM_PRORES_PROFILE_422_STD = 2, /* FF_PROFILE_PRORES_STANDARD */
123 FFM_PRORES_PROFILE_422_HQ = 3, /* FF_PROFILE_PRORES_HQ */
124 FFM_PRORES_PROFILE_4444 = 4, /* FF_PROFILE_PRORES_4444 */
125 FFM_PRORES_PROFILE_4444_XQ = 5, /* FF_PROFILE_PRORES_XQ */
127
128/* Note: These used to match `AVCodecID` enum values. Kept old values to keep file compatibility.
129 * Use `MOV_av_codec_id_get()` to get `AVCodecID` value. */
157
158typedef struct FFMpegCodecData {
159 int type;
160 int codec; /* Use `codec_id_get()` instead! IMB_Ffmpeg_Codec_ID */
161 int audio_codec; /* Use `audio_codec_id_get()` instead! IMB_Ffmpeg_Codec_ID */
170 int flags;
175
181 int _pad;
182
183#ifdef __cplusplus
184 IMB_Ffmpeg_Codec_ID codec_id_get() const
185 {
187 }
188 IMB_Ffmpeg_Codec_ID audio_codec_id_get() const
189 {
191 }
192 void codec_id_set(IMB_Ffmpeg_Codec_ID codec_id)
193 {
194 codec = codec_id;
195 }
196 void audio_codec_id_set(IMB_Ffmpeg_Codec_ID codec_id)
197 {
198 audio_codec = codec_id;
199 }
200
201#endif
203
205
206/* -------------------------------------------------------------------- */
209
210typedef struct AudioData {
211 int mixrate; /* 2.5: now in FFMpegCodecData: audio_mixrate. */
212 float main; /* 2.5: now in FFMpegCodecData: audio_volume. */
216 short flag;
217 char _pad[2];
218 float volume;
219 char _pad2[4];
221
223
224/* -------------------------------------------------------------------- */
227
229typedef struct SceneRenderLayer {
231
232 char name[/*MAX_NAME*/ 64] DNA_DEPRECATED;
233
235 struct Material *mat_override DNA_DEPRECATED;
236 struct World *world_override DNA_DEPRECATED;
237
239 unsigned int lay DNA_DEPRECATED;
241 unsigned int lay_zmask DNA_DEPRECATED;
242 unsigned int lay_exclude DNA_DEPRECATED;
244 int layflag DNA_DEPRECATED;
245
246 /* Pass_xor has to be after passflag. */
248 int passflag DNA_DEPRECATED;
250 int pass_xor DNA_DEPRECATED;
251
253 int samples DNA_DEPRECATED;
255 float pass_alpha_threshold DNA_DEPRECATED;
256
259
261 struct FreestyleConfig freestyleConfig DNA_DEPRECATED;
263
265enum {
270 SCE_LAY_SKY = 1 << 4,
272 SCE_LAY_FRS = 1 << 6,
273 SCE_LAY_AO = 1 << 7,
277
278 /* Flags between (1 << 9) and (1 << 15) are set to 1 already, for future options. */
279
280 SCE_LAY_FLAG_DEFAULT = ((1 << 15) - 1),
281
287};
288
290typedef enum eScenePassType {
292 SCE_PASS_DEPTH = (1 << 1),
293 SCE_PASS_UNUSED_1 = (1 << 2), /* RGBA */
294 SCE_PASS_UNUSED_2 = (1 << 3), /* DIFFUSE */
295 SCE_PASS_UNUSED_3 = (1 << 4), /* SPEC */
296 SCE_PASS_SHADOW = (1 << 5),
297 SCE_PASS_AO = (1 << 6),
299 SCE_PASS_NORMAL = (1 << 8),
300 SCE_PASS_VECTOR = (1 << 9),
301 SCE_PASS_UNUSED_5 = (1 << 10), /* REFRACT */
302 SCE_PASS_INDEXOB = (1 << 11),
303 SCE_PASS_UV = (1 << 12),
304 SCE_PASS_UNUSED_6 = (1 << 13), /* INDIRECT */
305 SCE_PASS_MIST = (1 << 14),
306 SCE_PASS_UNUSED_7 = (1 << 15), /* RAYHITS */
307 SCE_PASS_EMIT = (1 << 16),
309 SCE_PASS_INDEXMA = (1 << 18),
322 SCE_PASS_ROUGHNESS = (1u << 31u),
324
325#define RE_PASSNAME_DEPRECATED "Deprecated"
326
327#define RE_PASSNAME_COMBINED "Combined"
328#define RE_PASSNAME_DEPTH "Depth"
329#define RE_PASSNAME_VECTOR "Vector"
330#define RE_PASSNAME_POSITION "Position"
331#define RE_PASSNAME_NORMAL "Normal"
332#define RE_PASSNAME_UV "UV"
333#define RE_PASSNAME_EMIT "Emission"
334#define RE_PASSNAME_SHADOW "Shadow"
335
336#define RE_PASSNAME_AO "Ambient Occlusion"
337#define RE_PASSNAME_ENVIRONMENT "Environment"
338#define RE_PASSNAME_INDEXOB "Object Index"
339#define RE_PASSNAME_INDEXMA "Material Index"
340#define RE_PASSNAME_MIST "Mist"
341
342#define RE_PASSNAME_DIFFUSE_DIRECT "Diffuse Direct"
343#define RE_PASSNAME_DIFFUSE_INDIRECT "Diffuse Indirect"
344#define RE_PASSNAME_DIFFUSE_COLOR "Diffuse Color"
345#define RE_PASSNAME_GLOSSY_DIRECT "Glossy Direct"
346#define RE_PASSNAME_GLOSSY_INDIRECT "Glossy Indirect"
347#define RE_PASSNAME_GLOSSY_COLOR "Glossy Color"
348#define RE_PASSNAME_TRANSM_DIRECT "Transmission Direct"
349#define RE_PASSNAME_TRANSM_INDIRECT "Transmission Indirect"
350#define RE_PASSNAME_TRANSM_COLOR "Transmission Color"
351
352#define RE_PASSNAME_SUBSURFACE_DIRECT "Subsurface Direct"
353#define RE_PASSNAME_SUBSURFACE_INDIRECT "Subsurface Indirect"
354#define RE_PASSNAME_SUBSURFACE_COLOR "Subsurface Color"
355
356#define RE_PASSNAME_FREESTYLE "Freestyle"
357#define RE_PASSNAME_VOLUME_LIGHT "Volume Direct"
358#define RE_PASSNAME_TRANSPARENT "Transparent"
359
360#define RE_PASSNAME_CRYPTOMATTE_OBJECT "CryptoObject"
361#define RE_PASSNAME_CRYPTOMATTE_ASSET "CryptoAsset"
362#define RE_PASSNAME_CRYPTOMATTE_MATERIAL "CryptoMaterial"
363
364#define RE_PASSNAME_GREASE_PENCIL "Grease Pencil"
365
367
368/* -------------------------------------------------------------------- */
371
373typedef struct SceneRenderView {
375
376 char name[/*MAX_NAME*/ 64];
377 char suffix[/*MAX_NAME*/ 64];
378
380 char _pad2[4];
381
383
385enum {
387};
388
390enum {
393};
394
396enum {
400};
401
412
421
428
435
442
444
445/* -------------------------------------------------------------------- */
448
511
518
520enum {
523 // R_HAMX = 2, /* DEPRECATED */
524 // R_FTYPE = 3, /* DEPRECATED */
526 // R_MOVIE = 5, /* DEPRECATED */
529 /* R_IMF_IMTYPE_AVIRAW = 15, DEPRECATED */
530 /* R_IMF_IMTYPE_AVIJPEG = 16, DEPRECATED */
532 // R_IMF_IMTYPE_AVICODEC = 18, /* DEPRECATED */
533 // R_IMF_IMTYPE_QUICKTIME = 19, /* DEPRECATED */
539 // R_IMF_IMTYPE_FRAMESERVER = 25, /* DEPRECATED */
545 /* R_IMF_IMTYPE_H264 = 31, DEPRECATED */
546 /* R_IMF_IMTYPE_XVID = 32, DEPRECATED */
547 /* R_IMF_IMTYPE_THEORA = 33, DEPRECATED */
550 /* R_IMF_IMTYPE_AV1 = 36, DEPRECATED */
551
553};
554
556enum {
557 // R_IMF_FLAG_ZBUF = 1 << 0, /* DEPRECATED, and cleared. */
559};
560
582
584enum {
588};
589
591enum {
603};
604
606enum {
608};
609
611enum {
613 R_IMF_JP2_FLAG_YCC = 1 << 0, /* Was `R_JPEG2K_YCC`. */
614 R_IMF_JP2_FLAG_CINE_PRESET = 1 << 1, /* Was `R_JPEG2K_CINE_PRESET`. */
615 R_IMF_JP2_FLAG_CINE_48 = 1 << 2, /* Was `R_JPEG2K_CINE_48FPS`. */
616};
617
619enum {
622};
623
625enum {
626 R_IMF_CINEON_FLAG_LOG = 1 << 0, /* Was `R_CINEON_LOG`. */
627};
628
630enum {
635};
636
638
639/* -------------------------------------------------------------------- */
642
644enum {
647};
648
649typedef struct BakeData {
651
652 char filepath[/*FILE_MAX*/ 1024];
653
654 int type;
655
656 short width, height;
657 short margin, flag;
658
662
665
667
668 char target;
672
673 char _pad[7];
674
677
685
687enum {
688 R_BAKE_CLEAR = 1 << 0,
689 // R_BAKE_OSA = 1 << 1, /* Deprecated. */
691 // R_BAKE_NORMALIZE = 1 << 3, /* Deprecated. */
694 // R_BAKE_VCOL = 1 << 6, /* Deprecated. */
695 // R_BAKE_USERSCALE = 1 << 7, /* Deprecated. */
696 R_BAKE_CAGE = 1 << 8,
699};
700
706
716
722
728
734
748
756
757#define R_BAKE_PASS_FILTER_ALL (~0)
758
760
761/* -------------------------------------------------------------------- */
764
765typedef struct RenderData {
767
769
773 float subframe;
776
778 short flag, threads;
779
780 float framelen;
781
784
787
789 short size;
790
791 /* From buttons: */
795 int xsch;
799 int ysch;
800
804 int tilex DNA_DEPRECATED;
805 int tiley DNA_DEPRECATED;
806
807 short planes DNA_DEPRECATED;
808 short imtype DNA_DEPRECATED;
809 short subimtype DNA_DEPRECATED;
810 short quality DNA_DEPRECATED;
811
813 char _pad7[3];
814
819
823 int mode;
824
825 short frs_sec;
826
832
833 char _pad0[1];
834
837
838 /* Information on different layers to be rendered. */
842 short actlay DNA_DEPRECATED;
843 char _pad1[2];
844
848 float xasp, yasp;
849
871 float ppm_base;
872
874
878 float gauss;
879
882
885
887 short bake_mode DNA_DEPRECATED;
888 short bake_flag DNA_DEPRECATED;
889 short bake_margin DNA_DEPRECATED;
890 short bake_margin_type DNA_DEPRECATED;
891
896 char pic[/*FILE_MAX*/ 1024];
897
899 int stamp;
902 char _pad3[2];
903
905 char stamp_udata[768];
906
907 /* Foreground/background color. */
908 float fg_stamp[4];
909 float bg_stamp[4];
910
917 char _pad5[3];
918
919 /* Render simplify. */
926
931
933 char engine[32];
934 char _pad2[2];
935
938
941
942 int _pad8;
944
945 short _pad4;
946
947 /* MultiView. */
950 short actview;
952
953 /* Hair Display. */
955
960
962 int compositor_device; /* eCompositorDevice */
963
965 int compositor_precision; /* eCompositorPrecision */
966
968 int compositor_denoise_device; /* eCompositorDenoiseDevice */
969
971 int compositor_denoise_preview_quality; /* eCompositorDenoiseQaulity */
972 int compositor_denoise_final_quality; /* eCompositorDenoiseQaulity */
973
977 char _pad10[4];
979
984
991
993enum {
997};
998
1004
1010
1017
1025
1027enum {
1030};
1031
1033
1034/* -------------------------------------------------------------------- */
1037
1038/* UV Paint. */
1040enum {
1043};
1044
1045/* Stereo Flags. */
1046#define STEREO_RIGHT_NAME "right"
1047#define STEREO_LEFT_NAME "left"
1048#define STEREO_RIGHT_SUFFIX "_R"
1049#define STEREO_LEFT_SUFFIX "_L"
1050
1058
1060
1061/* -------------------------------------------------------------------- */
1064
1065typedef struct TimeMarker {
1068 char name[64];
1069 unsigned int flag;
1073
1075
1076/* -------------------------------------------------------------------- */
1079
1085typedef struct UnifiedPaintSettings {
1087
1088
1089 int size;
1090
1093
1095 float alpha;
1096
1098 float weight;
1099
1101 float color[3];
1104
1105 /* Deprecated sRGB color for forward compatibility. */
1106 float rgb[3] DNA_DEPRECATED;
1107 float secondary_rgb[3] DNA_DEPRECATED;
1108
1111 float hsv_jitter[3];
1112
1117
1120
1122 int flag;
1124
1126
1127/* -------------------------------------------------------------------- */
1130
1131#define PAINT_MAX_INPUT_SAMPLES 64
1132
1139
1141
1166
1217
1219
1220/* -------------------------------------------------------------------- */
1223
1256
1258
1259/* -------------------------------------------------------------------- */
1262
1273
1275
1276/* -------------------------------------------------------------------- */
1279
1289
1313
1315
1316/* -------------------------------------------------------------------- */
1319
1321typedef struct Sculpt {
1323
1325
1327 // float pivot[3]; XXX not used?
1329
1332
1334
1335 // /* Control tablet input. */
1336 // char tablet_size, tablet_strength; XXX not used?
1338
1341
1344
1347
1348 /* Scale for constant detail size. */
1352
1356
1359
1365
1369
1370typedef struct UvSculpt {
1372 int size;
1374 int8_t curve_distance_falloff_preset; /* #eBrushCurvePreset. */
1375 char _pad[7];
1377
1385
1387enum {
1390};
1391
1398
1405
1412
1414
1415/* -------------------------------------------------------------------- */
1418
1420typedef struct VPaint {
1422 char flag;
1423 char _pad[7];
1425
1427enum {
1430};
1431
1433
1434/* -------------------------------------------------------------------- */
1437
1446
1460
1479
1499
1509
1519
1525
1535
1556
1570
1572enum {
1578};
1579
1581enum {
1584};
1585
1587enum {
1590};
1591
1593enum {
1597};
1598
1600
1601/* -------------------------------------------------------------------- */
1604
1606typedef struct MeshStatVis {
1607 char type;
1608 char _pad1[2];
1609
1610 /* Overhang. */
1613
1614 /* Thickness. */
1617 char _pad2[3];
1618
1619 /* Distort. */
1621
1622 /* Sharp. */
1625
1627
1628/* -------------------------------------------------------------------- */
1631
1646
1652
1654
1655/* -------------------------------------------------------------------- */
1658
1660enum {
1661 AUTO_MERGE = 1 << 0,
1663};
1664
1665typedef struct ToolSettings {
1667
1668
1685
1688
1693
1696
1697 /* UV Calculation. */
1698
1699 /* Use `UVCALC_UNWRAP_METHOD_*` values. */
1705
1707
1709
1712
1722 char uvcalc_weight_group[/*MAX_VGROUP_NAME*/ 64];
1723
1724 /* Auto-IK. */
1727
1728 /* Grease Pencil. */
1731
1736
1737 /* Annotations. */
1742
1745
1750 char _pad0[6];
1751
1754
1757
1760
1763
1766
1769
1772
1773 /* Keying Settings. */
1779
1782
1784
1785 /* Transform. */
1786
1791
1792 char _pad;
1793
1817
1829
1840
1843
1844 /* UV painting. */
1846
1848
1849 char _pad5[7];
1850
1855 short sculpt_paint_settings DNA_DEPRECATED;
1856 int sculpt_paint_unified_size DNA_DEPRECATED;
1857 float sculpt_paint_unified_unprojected_radius DNA_DEPRECATED;
1858 float sculpt_paint_unified_alpha DNA_DEPRECATED;
1859
1864 struct UnifiedPaintSettings unified_paint_settings DNA_DEPRECATED;
1865
1867
1869
1872 char _pad6[4];
1873
1880
1882
1883 short snap_mode_tools; /* If SCE_SNAP_TO_NONE, use #ToolSettings::snap_mode. #eSnapMode. */
1884 char plane_axis; /* X, Y or Z. */
1885 char plane_depth; /* #eV3DPlaceDepth. */
1886 char plane_orient; /* #eV3DPlaceOrient. */
1888 char _pad7[2];
1889
1895
1898 /* Pixel threshold that needs to be crossed before the playhead is snapped to a point. */
1900
1901 /* Animation settings, used by "Paste Global Transform" operator. */
1905
1906 /* Flags for "Fix to Camera" operator. */
1907 uint8_t fix_to_cam_flag; /* eFixToCam_Flags */
1908 char _pad8[7];
1909
1911
1913
1914/* Assorted Scene Data. */
1915
1916/* -------------------------------------------------------------------- */
1919
1922
1923 /* Maybe have other unit conversions? */
1935 short flag;
1936
1941
1942 char _pad[4];
1944
1946
1947/* -------------------------------------------------------------------- */
1950
1956
1960typedef struct DisplaySafeAreas {
1961 /* Each value represents the (x,y) margins as a multiplier.
1962 * 'center' in this context is just the name for a different kind of safe-area. */
1963
1965 float title[2];
1967 float action[2];
1968
1969 /* Use for alternate aspect ratio. */
1973
1995
2013
2014typedef struct SceneEEVEE {
2015 int flag;
2021 char _pad0[4];
2022
2025
2034
2035 float gtao_distance DNA_DEPRECATED;
2036 float gtao_thickness DNA_DEPRECATED;
2037
2047 char _pad1[3];
2048
2053
2054 int motion_blur_samples DNA_DEPRECATED;
2057 int motion_blur_position_deprecated DNA_DEPRECATED;
2058 float motion_blur_shutter_deprecated DNA_DEPRECATED;
2060
2061 /* Only keep for versioning. */
2062 int shadow_cube_size_deprecated DNA_DEPRECATED;
2067
2072
2074
2076
2080
2087
2092
2094
2095/* -------------------------------------------------------------------- */
2098
2105
2107enum {
2112};
2113
2115
2116/* -------------------------------------------------------------------- */
2119
2120typedef struct Scene {
2121#ifdef __cplusplus
2123 static constexpr ID_Type id_type = ID_SCE;
2124#endif
2125
2128 struct AnimData *adt;
2129
2131 struct World *world;
2132
2133 struct Scene *set;
2134
2137 struct Base *basact DNA_DEPRECATED;
2138
2141
2143 unsigned int lay DNA_DEPRECATED;
2145 int layact DNA_DEPRECATED;
2146 char _pad2[4];
2147
2149 short flag;
2150
2151 char use_nodes DNA_DEPRECATED;
2152 char _pad3[1];
2153
2154 struct bNodeTree *nodetree DNA_DEPRECATED;
2156
2158 struct Editing *ed;
2159
2163
2164 /* Migrate or replace? depends on some internal things... */
2165 /* No, is on the right place (ton). */
2168
2171
2174
2179
2182
2185 char _pad7[4];
2186
2187 /* User-Defined KeyingSets. */
2195
2196 /* Units. */
2198
2200 struct bGPdata *gpd;
2201
2202 /* Movie Tracking. */
2205
2208
2216
2217 /* Color Management. */
2221
2224
2226
2231
2234
2241
2246
2248#ifdef __cplusplus
2249 /* Return the frame rate of the scene. */
2250 double frames_per_second() const;
2251#endif
2252} Scene;
2253
2255
2256/* -------------------------------------------------------------------- */
2259
2261enum {
2267};
2268
2270enum {
2271 R_MODE_UNUSED_0 = 1 << 0, /* dirty */
2273 R_MODE_UNUSED_2 = 1 << 2, /* cleared */
2274 R_MODE_UNUSED_3 = 1 << 3, /* cleared */
2275 R_MODE_UNUSED_4 = 1 << 4, /* cleared */
2276 R_MODE_UNUSED_5 = 1 << 5, /* cleared */
2277 R_MODE_UNUSED_6 = 1 << 6, /* cleared */
2278 R_MODE_UNUSED_7 = 1 << 7, /* cleared */
2279 R_MODE_UNUSED_8 = 1 << 8, /* cleared */
2280 R_BORDER = 1 << 9,
2281 R_MODE_UNUSED_10 = 1 << 10, /* cleared */
2282 R_CROP = 1 << 11,
2283 R_NO_CAMERA_SWITCH = 1 << 12, /* Disable cache switching */
2284 R_MODE_UNUSED_13 = 1 << 13, /* cleared */
2285 R_MBLUR = 1 << 14,
2286 /* unified was here */
2287 R_MODE_UNUSED_16 = 1 << 16, /* cleared */
2288 R_MODE_UNUSED_17 = 1 << 17, /* cleared */
2289 R_MODE_UNUSED_18 = 1 << 18, /* cleared */
2290 R_MODE_UNUSED_19 = 1 << 19, /* cleared */
2292
2293 R_MODE_UNUSED_20 = 1 << 20, /* cleared */
2294 R_MODE_UNUSED_21 = 1 << 21, /* cleared */
2295 R_NO_OVERWRITE = 1 << 22, /* Skip existing files. */
2296 R_TOUCH = 1 << 23, /* Touch files before rendering. */
2297 R_SIMPLIFY = 1 << 24,
2298 R_EDGE_FRS = 1 << 25, /* R_EDGE reserved for Freestyle */
2299 R_PERSISTENT_DATA = 1 << 26, /* Keep data around for re-render. */
2300 R_MODE_UNUSED_27 = 1 << 27, /* cleared */
2301};
2302
2304enum {
2305 R_SEQ_UNUSED_0 = (1 << 0), /* cleared */
2306 R_SEQ_UNUSED_1 = (1 << 1), /* cleared */
2307 R_SEQ_UNUSED_2 = (1 << 2), /* cleared */
2308 R_SEQ_UNUSED_3 = (1 << 3), /* cleared */
2309 R_SEQ_UNUSED_4 = (1 << 4), /* cleared */
2311};
2312
2314enum {
2323};
2324
2326enum {
2327 R_DOSEQ = 1 << 0,
2328 R_BG_RENDER = 1 << 1,
2329 /* Passepartout is camera option now, keep this for backward compatibility. */
2332 R_EXTENSION = 1 << 4,
2334 R_DOCOMP = 1 << 6,
2335 R_COMP_CROP = 1 << 7,
2336 R_SCEMODE_UNUSED_8 = 1 << 8, /* cleared */
2338 R_SCEMODE_UNUSED_10 = 1 << 10, /* cleared */
2339 R_SCEMODE_UNUSED_11 = 1 << 11, /* cleared */
2341 R_SCEMODE_UNUSED_13 = 1 << 13, /* cleared */
2343 R_SCEMODE_UNUSED_15 = 1 << 15, /* cleared */
2344 R_SCEMODE_UNUSED_16 = 1 << 16, /* cleared */
2345 R_SCEMODE_UNUSED_17 = 1 << 17, /* cleared */
2347 R_SCEMODE_UNUSED_19 = 1 << 19, /* cleared */
2349 R_MULTIVIEW = 1 << 21,
2350};
2351
2353enum {
2372};
2373
2374#define R_STAMP_ALL \
2375 (R_STAMP_TIME | R_STAMP_FRAME | R_STAMP_DATE | R_STAMP_CAMERA | R_STAMP_SCENE | R_STAMP_NOTE | \
2376 R_STAMP_MARKER | R_STAMP_FILENAME | R_STAMP_SEQSTRIP | R_STAMP_RENDERTIME | \
2377 R_STAMP_CAMERALENS | R_STAMP_MEMORY | R_STAMP_HIDE_LABELS | R_STAMP_FRAME_RANGE | \
2378 R_STAMP_HOSTNAME)
2379
2381enum {
2384};
2385
2387enum {
2391};
2392
2394enum {
2397};
2398
2399/* Sequencer seq_prev_type seq_rend_type. */
2400
2402extern const char *RE_engine_id_BLENDER_EEVEE;
2403extern const char *RE_engine_id_BLENDER_WORKBENCH;
2404extern const char *RE_engine_id_CYCLES;
2406extern const char *RE_engine_id_BLENDER_EEVEE_NEXT;
2407
2409
2410/* -------------------------------------------------------------------- */
2413
2414/* Note that much higher max-frames give imprecise sub-frames, see: #46859. */
2415/* Current precision is 16 for the sub-frames closer to MAXFRAME. */
2416
2417/* For general use. */
2418#define MAXFRAME 1048574
2419#define MAXFRAMEF 1048574.0f
2420
2421#define MINFRAME 0
2422#define MINFRAMEF 0.0f
2423
2425#define MINAFRAME -1048574
2426#define MINAFRAMEF -1048574.0f
2427
2429
2430/* -------------------------------------------------------------------- */
2433
2434#define BASE_VISIBLE(v3d, base) BKE_base_is_visible(v3d, base)
2435#define BASE_SELECTABLE(v3d, base) \
2436 (BASE_VISIBLE(v3d, base) && \
2437 ((v3d == NULL) || (((1 << (base)->object->type) & (v3d)->object_type_exclude_select) == 0)) && \
2438 (((base)->flag & BASE_SELECTABLE) != 0))
2439#define BASE_SELECTED(v3d, base) (BASE_VISIBLE(v3d, base) && (((base)->flag & BASE_SELECTED) != 0))
2440#define BASE_EDITABLE(v3d, base) \
2441 (BASE_VISIBLE(v3d, base) && ID_IS_EDITABLE((base)->object) && \
2442 (!ID_IS_OVERRIDE_LIBRARY_REAL((base)->object) || \
2443 ((base)->object->id.override_library->flag & LIBOVERRIDE_FLAG_SYSTEM_DEFINED) == 0))
2444#define BASE_SELECTED_EDITABLE(v3d, base) \
2445 (BASE_EDITABLE(v3d, base) && (((base)->flag & BASE_SELECTED) != 0))
2446
2447/* deprecate this! */
2448#define OBEDIT_FROM_OBACT(ob) ((ob) ? (((ob)->mode & OB_MODE_EDIT) ? ob : NULL) : NULL)
2449#define OBPOSE_FROM_OBACT(ob) ((ob) ? (((ob)->mode & OB_MODE_POSE) ? ob : NULL) : NULL)
2450#define OBWEIGHTPAINT_FROM_OBACT(ob) \
2451 ((ob) ? (((ob)->mode & OB_MODE_WEIGHT_PAINT) ? ob : NULL) : NULL)
2452
2453#define V3D_CAMERA_LOCAL(v3d) ((!(v3d)->scenelock && (v3d)->camera) ? (v3d)->camera : NULL)
2454#define V3D_CAMERA_SCENE(scene, v3d) \
2455 ((!(v3d)->scenelock && (v3d)->camera) ? (v3d)->camera : (scene)->camera)
2456
2457#define PRVRANGEON (scene->r.flag & SCER_PRV_RANGE)
2458#define PSFRA ((PRVRANGEON) ? (scene->r.psfra) : (scene->r.sfra))
2459#define PEFRA ((PRVRANGEON) ? (scene->r.pefra) : (scene->r.efra))
2460#define FRA2TIME(a) ((((double)scene->r.frs_sec_base) * (double)(a)) / (double)scene->r.frs_sec)
2461#define TIME2FRA(a) ((((double)scene->r.frs_sec) * (double)(a)) / (double)scene->r.frs_sec_base)
2462
2464
2465/* -------------------------------------------------------------------- */
2468
2469/* Base.flag is in `DNA_object_types.h`. */
2470
2472enum {
2476};
2477
2479enum {
2481};
2482
2484enum {
2487};
2488
2490typedef enum eSnapFlag {
2491 SCE_SNAP = (1 << 0),
2494 // SCE_SNAP_PROJECT = (1 << 3), /* DEPRECATED, see #SCE_SNAP_INDIVIDUAL_PROJECT. */
2498 /* Same value with different name to make it easier to understand in time based code. */
2507
2509
2510
2517
2519
2520
2534
2535
2561
2562/* Due to dependency conflicts with Cycles, header cannot directly include `BLI_utildefines.h`. */
2563/* TODO: move this macro to a more general place. */
2564#ifdef ENUM_OPERATORS
2566#endif
2567
2568#define SCE_SNAP_TO_VERTEX (SCE_SNAP_TO_POINT | SCE_SNAP_TO_EDGE_ENDPOINT)
2569
2570#define SCE_SNAP_TO_GEOM \
2571 (SCE_SNAP_TO_VERTEX | SCE_SNAP_TO_EDGE | SCE_SNAP_TO_FACE | SCE_SNAP_TO_EDGE_MIDPOINT | \
2572 SCE_SNAP_TO_EDGE_PERPENDICULAR)
2573
2575enum {
2580
2581 /* Preview snapping. */
2585
2588};
2589
2591enum {
2595};
2596
2603
2605enum {
2606 SCE_SELECT_VERTEX = 1 << 0, /* for mesh */
2609};
2610
2612enum {
2618};
2619
2621enum {
2625};
2626
2628enum {
2638};
2639
2641enum {
2642 PROP_EDIT_USE = (1 << 0),
2645};
2646
2648enum {
2652};
2653
2654/* object_vgroup.cc */
2655
2656#define WT_VGROUP_MASK_ALL \
2657 ((1 << WT_VGROUP_ACTIVE) | (1 << WT_VGROUP_BONE_SELECT) | (1 << WT_VGROUP_BONE_DEFORM) | \
2658 (1 << WT_VGROUP_BONE_DEFORM_OFF) | (1 << WT_VGROUP_ALL))
2659
2661enum {
2669};
2670
2671/* Return flag BKE_scene_base_iter_next functions. */
2672enum {
2673 // F_ERROR = -1, /* UNUSED. */
2677};
2678
2680enum {
2681 AUDIO_MUTE = 1 << 0,
2682 AUDIO_SYNC = 1 << 1,
2683 AUDIO_SCRUB = 1 << 2,
2685};
2686
2688enum {
2689#ifdef DNA_DEPRECATED_ALLOW
2690 /* DEPRECATED: you can choose none as audio-codec now. */
2691 FFMPEG_MULTIPLEX_AUDIO = (1 << 0),
2692#endif
2696};
2697
2706
2711typedef enum eSculptFlags {
2712 SCULPT_FLAG_UNUSED_0 = (1 << 0), /* cleared */
2713 SCULPT_FLAG_UNUSED_1 = (1 << 1), /* cleared */
2714 SCULPT_FLAG_UNUSED_2 = (1 << 2), /* cleared */
2715
2716 SCULPT_LOCK_X = (1 << 3),
2717 SCULPT_LOCK_Y = (1 << 4),
2718 SCULPT_LOCK_Z = (1 << 5),
2719
2720 SCULPT_FLAG_UNUSED_6 = (1 << 6), /* cleared */
2721
2722 SCULPT_FLAG_UNUSED_7 = (1 << 7), /* cleared */
2724 // SCULPT_SHOW_DIFFUSE = (1 << 9), /* deprecated */
2725
2727 SCULPT_FLAG_UNUSED_8 = (1 << 10), /* deprecated */
2728
2733
2737 /* unused = (1 << 15), */
2740
2746
2756
2758/* Defines to let old texture painting use the new enum. */
2759/* TODO(jbakker): rename usages. */
2760#define IMAGEPAINT_MODE_MATERIAL PAINT_CANVAS_SOURCE_MATERIAL
2761#define IMAGEPAINT_MODE_IMAGE PAINT_CANVAS_SOURCE_IMAGE
2762
2764enum {
2767};
2768
2770enum {
2772 // IMAGEPAINT_DRAW_TOOL = 1 << 1, /* Deprecated. */
2773 // IMAGEPAINT_DRAW_TOOL_DRAWING = 1 << 2, /* Deprecated. */
2774};
2775
2776/* Projection painting only. */
2778enum {
2785};
2786
2788enum {
2793};
2794
2796enum {
2800};
2801
2803enum {
2819};
2820
2822enum {
2831};
2832
2834enum {
2838};
2839
2853enum {
2878};
2879
2895
2913
2918
2919 // /** Viewport space, but relative to render canvas (Sequencer Preview Only) */
2920 // GP_PROJECT_CANVAS = (1 << 1), /* UNUSED */
2921
2925
2930
2934
2941
2950
2957
2959enum {
2965 PE_UNUSED_6 = 1 << 6, /* cleared */
2968};
2969
2971enum {
2980};
2981
2983enum {
2985};
2986
2988enum {
2992};
2993
2995enum {
2997};
2998
2999/* UnitSettings */
3000
3001#define USER_UNIT_ADAPTIVE 0xFF
3003enum {
3007};
3009enum {
3012};
3013
3015enum {
3016 // SCE_EEVEE_VOLUMETRIC_ENABLED = (1 << 0), /* Unused */
3017 // SCE_EEVEE_VOLUMETRIC_LIGHTS = (1 << 1), /* Unused. */
3019 // SCE_EEVEE_VOLUMETRIC_COLORED = (1 << 3), /* Unused */
3021 // SCE_EEVEE_GTAO_BENT_NORMALS = (1 << 5), /* Unused. */
3022 // SCE_EEVEE_GTAO_BOUNCE = (1 << 6), /* Unused. */
3023 // SCE_EEVEE_DOF_ENABLED = (1 << 7), /* Moved to camera->dof.flag */
3024 // SCE_EEVEE_BLOOM_ENABLED = (1 << 8), /* Unused */
3025 SCE_EEVEE_MOTION_BLUR_ENABLED_DEPRECATED = (1 << 9), /* Moved to scene->r.mode */
3026 // SCE_EEVEE_SHADOW_HIGH_BITDEPTH = (1 << 10), /* Unused. */
3028 // SCE_EEVEE_SSS_ENABLED = (1 << 12), /* Unused */
3029 // SCE_EEVEE_SSS_SEPARATE_ALBEDO = (1 << 13), /* Unused */
3031 // SCE_EEVEE_SSR_REFRACTION = (1 << 15), /* Unused. */
3032 // SCE_EEVEE_SSR_HALF_RESOLUTION = (1 << 16), /* Unused. */
3033 // SCE_EEVEE_SHOW_IRRADIANCE = (1 << 17), /* Unused. */
3034 // SCE_EEVEE_SHOW_CUBEMAPS = (1 << 18), /* Unused. */
3036 // SCE_EEVEE_SHADOW_SOFT = (1 << 20), /* Unused. */
3038 // SCE_EEVEE_DOF_HQ_SLIGHT_FOCUS = (1 << 22), /* Unused. */
3045};
3046
3050
3056
3058 /* NOTE: Each method contains the previous one. */
3061 /* TODO(fclem): Hardware ray-tracing. */
3062 // RAYTRACE_EEVEE_METHOD_HARDWARE = 2,
3064
3069
3071enum {
3079};
3080
3082
3083enum {
3086};
3087
#define ENUM_OPERATORS(_type, _max)
ID and Library types, which are fundamental for SDNA.
ID_Type
@ ID_SCE
#define DNA_DEFINE_CXX_METHODS(class_name)
Definition DNA_defs.h:66
These structs are the foundation for all linked lists in the library system.
@ UV_SELECT_VERT
@ UV_SELECT_FACE
@ UV_SELECT_EDGE
@ R_IMF_EXR_CODEC_NONE
@ R_IMF_EXR_CODEC_B44
@ R_IMF_EXR_CODEC_PXR24
@ R_IMF_EXR_CODEC_PIZ
@ R_IMF_EXR_CODEC_MAX
@ R_IMF_EXR_CODEC_DWAB
@ R_IMF_EXR_CODEC_DWAA
@ R_IMF_EXR_CODEC_RLE
@ R_IMF_EXR_CODEC_B44A
@ R_IMF_EXR_CODEC_ZIP
@ R_IMF_EXR_CODEC_ZIPS
struct SequencerToolSettings SequencerToolSettings
struct UnitSettings UnitSettings
eCompositorDenoiseQaulity
@ SCE_COMPOSITOR_DENOISE_FAST
@ SCE_COMPOSITOR_DENOISE_BALANCED
@ SCE_COMPOSITOR_DENOISE_HIGH
struct CurvesSculpt CurvesSculpt
struct PaintModeSettings PaintModeSettings
struct ParticleBrushData ParticleBrushData
@ R_STAMP_MEMORY
@ R_STAMP_SEQSTRIP
@ R_STAMP_RENDERTIME
@ R_STAMP_HIDE_LABELS
@ R_STAMP_MARKER
@ R_STAMP_CAMERA
@ R_STAMP_FRAME_RANGE
@ R_STAMP_SCENE
@ R_STAMP_CAMERALENS
@ R_STAMP_NOTE
@ R_STAMP_FRAME
@ R_STAMP_TIME
@ R_STAMP_FILENAME
@ R_STAMP_DRAW
@ R_STAMP_HOSTNAME
@ R_STAMP_DATE
@ R_STAMP_STRIPMETA
eGPencil_GuideTypes
@ GP_GUIDE_CIRCULAR
@ GP_GUIDE_ISO
@ GP_GUIDE_PARALLEL
@ GP_GUIDE_RADIAL
@ GP_GUIDE_GRID
@ UV_SCULPT_ALL_ISLANDS
@ UV_SCULPT_LOCK_BORDERS
MediaType
@ MEDIA_TYPE_MULTI_LAYER_IMAGE
@ MEDIA_TYPE_VIDEO
@ MEDIA_TYPE_IMAGE
@ SCE_ORIENT_DEFAULT
@ SCE_ORIENT_ROTATE
@ SCE_ORIENT_TRANSLATE
@ SCE_ORIENT_SCALE
eCompositorPrecision
@ SCE_COMPOSITOR_PRECISION_FULL
@ SCE_COMPOSITOR_PRECISION_AUTO
@ PE_UNUSED_6
@ PE_DRAW_PART
@ PE_LOCK_FIRST
@ PE_FADE_TIME
@ PE_INTERPOLATE_ADDED
@ PE_DEFLECT_EMITTER
@ PE_KEEP_LENGTHS
@ PE_AUTO_VELOCITY
struct SceneHydra SceneHydra
struct SceneEEVEE SceneEEVEE
eGPencil_Guide_Reference
@ GP_GUIDE_REF_OBJECT
@ GP_GUIDE_REF_CUSTOM
@ GP_GUIDE_REF_CURSOR
@ R_SEQ_UNUSED_0
@ R_SEQ_UNUSED_2
@ R_SEQ_OVERRIDE_SCENE_SETTINGS
@ R_SEQ_UNUSED_4
@ R_SEQ_UNUSED_1
@ R_SEQ_UNUSED_3
@ GPPAINT_FLAG_USE_VERTEXCOLOR
@ GPPAINT_FLAG_USE_MATERIAL
eSculptFlags
@ SCULPT_FLAG_UNUSED_8
@ SCULPT_FLAG_UNUSED_1
@ SCULPT_FLAG_UNUSED_2
@ SCULPT_ONLY_DEFORM
@ SCULPT_DYNTOPO_SUBDIVIDE
@ SCULPT_DYNTOPO_DETAIL_MANUAL
@ SCULPT_FLAG_UNUSED_0
@ SCULPT_LOCK_X
@ SCULPT_FLAG_UNUSED_6
@ SCULPT_LOCK_Z
@ SCULPT_DYNTOPO_DETAIL_CONSTANT
@ SCULPT_DYNTOPO_COLLAPSE
@ SCULPT_FLAG_UNUSED_7
@ SCULPT_DYNTOPO_DETAIL_BRUSH
@ SCULPT_LOCK_Y
IMB_Ffmpeg_Codec_ID
@ FFMPEG_CODEC_ID_VP9
@ FFMPEG_CODEC_ID_THEORA
@ FFMPEG_CODEC_ID_FLV1
@ FFMPEG_CODEC_ID_FFV1
@ FFMPEG_CODEC_ID_PRORES
@ FFMPEG_CODEC_ID_H264
@ FFMPEG_CODEC_ID_MPEG1VIDEO
@ FFMPEG_CODEC_ID_QTRLE
@ FFMPEG_CODEC_ID_PCM_S16LE
@ FFMPEG_CODEC_ID_MP3
@ FFMPEG_CODEC_ID_HUFFYUV
@ FFMPEG_CODEC_ID_AV1
@ FFMPEG_CODEC_ID_PNG
@ FFMPEG_CODEC_ID_DNXHD
@ FFMPEG_CODEC_ID_MP2
@ FFMPEG_CODEC_ID_AAC
@ FFMPEG_CODEC_ID_OPUS
@ FFMPEG_CODEC_ID_DVVIDEO
@ FFMPEG_CODEC_ID_MPEG4
@ FFMPEG_CODEC_ID_FLAC
@ FFMPEG_CODEC_ID_MPEG2VIDEO
@ FFMPEG_CODEC_ID_VORBIS
@ FFMPEG_CODEC_ID_H265
@ FFMPEG_CODEC_ID_NONE
@ FFMPEG_CODEC_ID_AC3
eGP_Sculpt_SettingsFlag
@ GP_SCULPT_SETT_FLAG_PRIMITIVE_CURVE
@ GP_SCULPT_SETT_FLAG_FRAME_FALLOFF
@ GP_SCULPT_SETT_FLAG_AUTOMASK_LAYER_ACTIVE
@ GP_SCULPT_SETT_FLAG_AUTOMASK_STROKE
@ GP_SCULPT_SETT_FLAG_AUTOMASK_MATERIAL_STROKE
@ GP_SCULPT_SETT_FLAG_AUTOMASK_MATERIAL_ACTIVE
@ GP_SCULPT_SETT_FLAG_SCALE_THICKNESS
@ GP_SCULPT_SETT_FLAG_AUTOMASK_LAYER_STROKE
RaytraceEEVEE_Method
@ RAYTRACE_EEVEE_METHOD_SCREEN
@ RAYTRACE_EEVEE_METHOD_PROBE
@ PROP_EDIT_PROJECTED
@ PROP_EDIT_USE
@ PROP_EDIT_CONNECTED
@ SCE_LAY_SOLID
@ SCE_LAY_UNUSED_3
@ SCE_LAY_DISABLE
@ SCE_LAY_UNUSED_7
@ SCE_LAY_UNUSED_6
@ SCE_LAY_FRS
@ SCE_LAY_UNUSED_2
@ SCE_LAY_STRAND
@ SCE_LAY_SKY
@ SCE_LAY_AO
@ SCE_LAY_UNUSED_4
@ SCE_LAY_UNUSED_5
@ SCE_LAY_MOTION_BLUR
@ SCE_LAY_VOLUMES
@ SCE_LAY_UNUSED_1
@ SCE_LAY_GREASE_PENCIL
@ SCE_LAY_FLAG_DEFAULT
@ R_IMF_JP2_FLAG_CINE_48
@ R_IMF_JP2_FLAG_CINE_PRESET
@ R_IMF_JP2_FLAG_YCC
@ UVCALC_UNWRAP_NO_FLIP
@ UVCALC_TRANSFORM_CORRECT_SLIDE
@ UVCALC_TRANSFORM_CORRECT
@ UVCALC_UNWRAP_USE_WEIGHTS
@ UVCALC_USESUBSURF
@ UVCALC_NO_ASPECT_CORRECT
@ UVCALC_TRANSFORM_CORRECT_KEEP_CONNECTED
@ UVCALC_FILLHOLES
@ UVCALC_UNWRAP_METHOD_MINIMUM_STRETCH
@ UVCALC_UNWRAP_METHOD_CONFORMAL
@ UVCALC_UNWRAP_METHOD_ANGLE
eQualityOption
@ SCE_PERF_HQ_NORMALS
@ SCE_MB_START
@ SCE_MB_END
@ SCE_MB_CENTER
struct SceneDisplay SceneDisplay
@ R_MODE_UNUSED_13
@ R_TOUCH
@ R_MODE_UNUSED_6
@ R_MODE_UNUSED_5
@ R_MODE_UNUSED_8
@ R_MODE_UNUSED_4
@ R_NO_CAMERA_SWITCH
@ R_PERSISTENT_DATA
@ R_MODE_UNUSED_2
@ R_MODE_UNUSED_18
@ R_CROP
@ R_MODE_UNUSED_17
@ R_SIMPLIFY
@ R_MODE_UNUSED_10
@ R_MODE_UNUSED_7
@ R_MODE_UNUSED_19
@ R_MODE_UNUSED_3
@ R_MODE_UNUSED_16
@ R_MODE_UNUSED_21
@ R_FIXED_THREADS
@ R_MODE_UNUSED_20
@ R_SIMPLIFY_NORMALS
@ R_MBLUR
@ R_MODE_UNUSED_27
@ R_MODE_UNUSED_0
@ R_NO_OVERWRITE
@ R_EDGE_FRS
@ R_BORDER
@ SEQ_SNAP_IGNORE_SOUND
@ SEQ_SNAP_IGNORE_MUTED
@ SEQ_SNAP_CURRENT_FRAME_TO_STRIPS
struct GpPaint GpPaint
struct TransformOrientationSlot TransformOrientationSlot
@ R_LINE_THICKNESS_ABSOLUTE
@ R_LINE_THICKNESS_RELATIVE
eGP_Interpolate_Type
@ GP_IPO_BOUNCE
@ GP_IPO_QUINT
@ GP_IPO_QUART
@ GP_IPO_LINEAR
@ GP_IPO_CUBIC
@ GP_IPO_ELASTIC
@ GP_IPO_QUAD
@ GP_IPO_BACK
@ GP_IPO_CURVEMAP
@ GP_IPO_CIRC
@ GP_IPO_SINE
@ GP_IPO_EXPO
eGP_Lockaxis_Types
@ GP_LOCKAXIS_X
@ GP_LOCKAXIS_VIEW
@ GP_LOCKAXIS_Y
@ GP_LOCKAXIS_Z
@ GP_LOCKAXIS_CURSOR
struct Scene Scene
eFFMpegPreset
@ FFM_PRESET_GOOD
@ FFM_PRESET_REALTIME
@ FFM_PRESET_NONE
@ FFM_PRESET_BEST
eGPencil_Selectmode_types
@ GP_SELECTMODE_POINT
@ GP_SELECTMODE_SEGMENT
@ GP_SELECTMODE_STROKE
@ UV_STICKY_VERT
@ UV_STICKY_LOCATION
@ UV_STICKY_DISABLE
@ PROP_SMOOTH
@ PROP_ROOT
@ PROP_SHARP
@ PROP_RANDOM
@ PROP_LIN
@ PROP_CONST
@ PROP_INVSQUARE
@ PROP_MODE_MAX
@ PROP_SPHERE
eBakeType
@ R_BAKE_NORMALS
@ R_BAKE_AO
@ R_BAKE_DISPLACEMENT
@ R_BAKE_VECTOR_DISPLACEMENT
@ OB_DRAW_GROUPUSER_ACTIVE
@ OB_DRAW_GROUPUSER_NONE
@ OB_DRAW_GROUPUSER_ALL
eHairType
@ SCE_HAIR_SHAPE_CYLINDER
@ SCE_HAIR_SHAPE_STRAND
@ SCE_HAIR_SHAPE_STRIP
struct GpVertexPaint GpVertexPaint
eBakeTarget
@ R_BAKE_TARGET_VERTEX_COLORS
@ R_BAKE_TARGET_IMAGE_TEXTURES
eStereo3dAnaglyphType
@ S3D_ANAGLYPH_REDCYAN
@ S3D_ANAGLYPH_YELLOWBLUE
@ S3D_ANAGLYPH_GREENMAGENTA
eBakeNormalSwizzle
@ R_BAKE_POSY
@ R_BAKE_NEGX
@ R_BAKE_POSZ
@ R_BAKE_NEGY
@ R_BAKE_POSX
@ R_BAKE_NEGZ
eBakeSpace
@ R_BAKE_SPACE_WORLD
@ R_BAKE_SPACE_TANGENT
@ R_BAKE_SPACE_OBJECT
@ R_BAKE_SPACE_CAMERA
struct ToolSystemBrushBindings ToolSystemBrushBindings
@ IMAGEPAINT_PROJECT_LAYER_STENCIL_INV
@ IMAGEPAINT_PROJECT_BACKFACE
@ IMAGEPAINT_PROJECT_XRAY
@ IMAGEPAINT_PROJECT_LAYER_STENCIL
@ IMAGEPAINT_PROJECT_LAYER_CLONE
@ IMAGEPAINT_PROJECT_FLAT
struct GP_Sculpt_Settings GP_Sculpt_Settings
struct ColorSpaceHandle ColorSpaceHandle
@ CURVE_PAINT_PROJECT_CURSOR
@ CURVE_PAINT_PROJECT_SURFACE
@ F_DUPLI
@ F_START
@ F_SCENE
@ PE_BRUSH_DATA_PUFF_VOLUME
eBakeMarginType
@ R_BAKE_ADJACENT_FACES
@ R_BAKE_EXTEND
ePaintFlags
@ PAINT_USE_CAVITY_MASK
@ PAINT_SCULPT_DELAY_UPDATES
@ PAINT_SHOW_BRUSH
@ PAINT_SHOW_BRUSH_ON_SURFACE
@ PAINT_FAST_NAVIGATE
@ AUDIO_MUTE
@ AUDIO_VOLUME_ANIMATED
@ AUDIO_SCRUB
@ AUDIO_SYNC
eSeqOverlapMode
@ SEQ_OVERLAP_EXPAND
@ SEQ_OVERLAP_SHUFFLE
@ SEQ_OVERLAP_OVERWRITE
@ R_IMF_PLANES_RGB
@ R_IMF_PLANES_RGBA
@ R_IMF_PLANES_BW
@ VP_FLAG_VGROUP_RESTRICT
@ SCE_HYDRA_EXPORT_HYDRA
@ SCE_HYDRA_EXPORT_USD
struct SceneRuntimeHandle SceneRuntimeHandle
@ SCE_DISPLAY_AA_OFF
@ 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
@ SCE_DISPLAY_AA_FXAA
eStereo3dFlag
@ S3D_SQUEEZED_FRAME
@ S3D_INTERLACE_SWAP
@ S3D_SIDEBYSIDE_CROSSEYED
eCompositorDenoiseDevice
@ SCE_COMPOSITOR_DENOISE_DEVICE_GPU
@ SCE_COMPOSITOR_DENOISE_DEVICE_AUTO
@ SCE_COMPOSITOR_DENOISE_DEVICE_CPU
struct RaytraceEEVEE RaytraceEEVEE
eStereoDisplayMode
@ S3D_DISPLAY_ANAGLYPH
@ S3D_DISPLAY_INTERLACE
@ S3D_DISPLAY_TOPBOTTOM
@ S3D_DISPLAY_SIDEBYSIDE
@ S3D_DISPLAY_PAGEFLIP
@ R_IMF_TIFF_CODEC_PACKBITS
@ R_IMF_TIFF_CODEC_DEFLATE
@ R_IMF_TIFF_CODEC_NONE
@ R_IMF_TIFF_CODEC_LZW
eFFMpegCrf
@ FFM_CRF_LOW
@ FFM_CRF_MEDIUM
@ FFM_CRF_VERYLOW
@ FFM_CRF_LOSSLESS
@ FFM_CRF_PERC_LOSSLESS
@ FFM_CRF_NONE
@ FFM_CRF_LOWEST
@ FFM_CRF_HIGH
RaytraceEEVEE_Flag
@ RAYTRACE_EEVEE_USE_DENOISE
struct SceneGpencil SceneGpencil
eImageFormatDepth
@ R_IMF_CHAN_DEPTH_24
@ R_IMF_CHAN_DEPTH_8
@ R_IMF_CHAN_DEPTH_16
@ R_IMF_CHAN_DEPTH_12
@ R_IMF_CHAN_DEPTH_1
@ R_IMF_CHAN_DEPTH_10
@ R_IMF_CHAN_DEPTH_32
struct GpSculptPaint GpSculptPaint
struct GP_Interpolate_Settings GP_Interpolate_Settings
ePaintCanvasSource
@ PAINT_CANVAS_SOURCE_COLOR_ATTRIBUTE
@ PAINT_CANVAS_SOURCE_IMAGE
@ PAINT_CANVAS_SOURCE_MATERIAL
eBakeViewFrom
@ R_BAKE_VIEW_FROM_ABOVE_SURFACE
@ R_BAKE_VIEW_FROM_ACTIVE_CAMERA
struct DisplaySafeAreas DisplaySafeAreas
eGP_Sculpt_SelectMaskFlag
@ GP_SCULPT_MASK_SELECTMODE_POINT
@ GP_SCULPT_MASK_SELECTMODE_STROKE
@ GP_SCULPT_MASK_SELECTMODE_SEGMENT
@ IMAGEPAINT_MISSING_TEX
@ IMAGEPAINT_MISSING_MATERIAL
@ IMAGEPAINT_MISSING_UVS
@ IMAGEPAINT_MISSING_STENCIL
@ SCE_WORKSPACE_TOOL_DEFAULT
@ SCE_WORKSPACE_TOOL_FALLBACK
@ FFMPEG_LOSSLESS_OUTPUT
@ FFMPEG_AUTOSPLIT_OUTPUT
@ FFMPEG_USE_MAX_B_FRAMES
eGP_vertex_SelectMaskFlag
@ GP_VERTEX_MASK_SELECTMODE_SEGMENT
@ GP_VERTEX_MASK_SELECTMODE_STROKE
@ GP_VERTEX_MASK_SELECTMODE_POINT
@ PE_TYPE_CLOTH
@ PE_TYPE_PARTICLES
@ PE_TYPE_SOFTBODY
struct NamedBrushAssetReference NamedBrushAssetReference
@ R_IMF_JP2_CODEC_JP2
@ R_IMF_JP2_CODEC_J2K
@ R_BAKE_SPLIT_MAT
@ R_BAKE_LORES_MESH
@ R_BAKE_AUTO_NAME
@ R_BAKE_TO_ACTIVE
@ R_BAKE_CAGE
@ R_BAKE_CLEAR
@ R_BAKE_MULTIRES
eStereo3dInterlaceType
@ S3D_INTERLACE_ROW
@ S3D_INTERLACE_COLUMN
@ S3D_INTERLACE_CHECKERBOARD
struct UvSculpt UvSculpt
@ CURVE_PAINT_SURFACE_PLANE_NORMAL_SURFACE
@ CURVE_PAINT_SURFACE_PLANE_VIEW
@ CURVE_PAINT_SURFACE_PLANE_NORMAL_VIEW
@ R_COLOR_MANAGEMENT
@ R_COLOR_MANAGEMENT_UNUSED_1
eGPencil_Placement_Flags
@ GP_PROJECT_VIEWSPACE
@ GP_PROJECT_DEPTH_VIEW
@ GP_PROJECT_CURSOR
@ GP_PROJECT_DEPTH_STROKE_ENDPOINTS
@ GP_PROJECT_DEPTH_STROKE
@ GP_PROJECT_DEPTH_STROKE_FIRST
@ GP_PROJECT_DEPTH_ONLY_SELECTED
@ SCE_SNAP_PEEL_OBJECT
@ SCE_SNAP_TO_INCLUDE_EDITED
@ SCE_SNAP_NOT_TO_ACTIVE
@ SCE_SNAP
@ SCE_SNAP_TO_INCLUDE_NONEDITED
@ SCE_SNAP_ROTATE
@ SCE_SNAP_ABS_GRID
@ SCE_SNAP_BACKFACE_CULLING
@ SCE_SNAP_KEEP_ON_SAME_OBJECT
@ SCE_SNAP_TO_ONLY_SELECTABLE
@ SCE_SNAP_ABS_TIME_STEP
@ PHYS_GLOBAL_GRAVITY
struct ImagePaintSettings ImagePaintSettings
@ SCE_XFORM_SKIP_CHILDREN
@ SCE_XFORM_AXIS_ALIGN
@ SCE_XFORM_DATA_ORIGIN
eGPencil_SimplifyFlags
@ SIMPLIFY_GPENCIL_FILL
@ SIMPLIFY_GPENCIL_ON_PLAY
@ SIMPLIFY_GPENCIL_AA
@ SIMPLIFY_GPENCIL_MODIFIER
@ SIMPLIFY_GPENCIL_TINT
@ SIMPLIFY_GPENCIL_ENABLE
@ SIMPLIFY_GPENCIL_FX
@ SCE_SELECT_PATH
@ SCE_SELECT_POINT
@ SCE_SELECT_END
@ R_IMF_VIEWS_MULTIVIEW
@ R_IMF_VIEWS_STEREO_3D
@ R_IMF_VIEWS_INDIVIDUAL
struct MeshStatVis MeshStatVis
@ UV_FLAG_SELECT_ISLAND
@ UV_FLAG_CUSTOM_REGION
@ UV_FLAG_SHOW_SAME_IMAGE
@ UV_FLAG_SELECT_SYNC
eGP_Interpolate_SettingsFlag
@ GP_TOOLFLAG_INTERPOLATE_EXCLUDE_BREAKDOWNS
@ GP_TOOLFLAG_INTERPOLATE_ONLY_SELECTED
@ GP_TOOLFLAG_INTERPOLATE_ALL_LAYERS
FastGI_Method
@ FAST_GI_FULL
@ FAST_GI_AO_ONLY
struct PhysicsSettings PhysicsSettings
struct VPaint VPaint
enum eGP_vertex_SelectMaskFlag eGP_Vertex_SelectMaskFlag
@ SCER_SHOW_SUBFRAME
@ SCER_PRV_RANGE
@ SCER_LOCK_FRAME_SELECTION
eFFMpegProresProfile
@ FFM_PRORES_PROFILE_422_PROXY
@ FFM_PRORES_PROFILE_4444_XQ
@ FFM_PRORES_PROFILE_422_HQ
@ FFM_PRORES_PROFILE_4444
@ FFM_PRORES_PROFILE_422_LT
@ FFM_PRORES_PROFILE_422_STD
@ SCE_SELECT_FACE
@ SCE_SELECT_VERTEX
@ SCE_SELECT_EDGE
struct GP_Sculpt_Guide GP_Sculpt_Guide
eGPencil_Flags
@ 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
@ GP_USE_MULTI_FRAME_EDITING
eSnapTransformMode
@ SCE_SNAP_TRANSFORM_MODE_SCALE
@ SCE_SNAP_TRANSFORM_MODE_ROTATE
@ SCE_SNAP_TRANSFORM_MODE_TRANSLATE
struct CurvePaintSettings CurvePaintSettings
@ CURVE_PAINT_FIT_METHOD_REFIT
@ CURVE_PAINT_FIT_METHOD_SPLIT
@ SCE_CUSTOM_SIMULATION_RANGE
@ SCE_READFILE_LIBLINK_NEED_SETSCENE_CHECK
@ SCE_DS_COLLAPSED
@ SCE_FRAME_DROP
@ SCE_KEYS_NO_SELONLY
@ SCE_DS_SELECTED
@ SCE_NLA_EDIT_ON
eFFMpegAudioChannels
@ FFM_CHANNELS_SURROUND4
@ FFM_CHANNELS_STEREO
@ FFM_CHANNELS_SURROUND51
@ FFM_CHANNELS_SURROUND71
@ FFM_CHANNELS_MONO
@ R_ADDSKY
@ R_ALPHAPREMUL
@ CURVE_PAINT_FLAG_DEPTH_STROKE_ENDPOINTS
@ CURVE_PAINT_FLAG_DEPTH_STROKE_OFFSET_ABS
@ CURVE_PAINT_FLAG_CORNERS_DETECT
@ CURVE_PAINT_FLAG_PRESSURE_RADIUS
@ CURVE_PAINT_FLAG_DEPTH_ONLY_SELECTED
@ SCE_OBJECT_MODE_LOCK
@ SCE_VIEW_DISABLE
eStereoViews
@ STEREO_MONO_ID
@ STEREO_LEFT_ID
@ STEREO_RIGHT_ID
@ STEREO_3D_ID
@ SCE_VIEWS_FORMAT_STEREO_3D
@ SCE_VIEWS_FORMAT_MULTIVIEW
@ SCE_EEVEE_FAST_GI_ENABLED
@ SCE_EEVEE_SHADOW_ENABLED
@ SCE_EEVEE_RAYTRACE_OPTIONS_SPLIT
@ SCE_EEVEE_VOLUME_CUSTOM_RANGE
@ SCE_EEVEE_VOLUMETRIC_SHADOWS
@ SCE_EEVEE_SHADOW_JITTERED_VIEWPORT
@ SCE_EEVEE_SSR_ENABLED
@ SCE_EEVEE_TAA_REPROJECTION
@ SCE_EEVEE_OVERSCAN
@ SCE_EEVEE_GTAO_ENABLED
@ SCE_EEVEE_DOF_JITTER
@ SCE_EEVEE_MOTION_BLUR_ENABLED_DEPRECATED
@ SCE_EEVEE_GI_AUTOBAKE
@ USER_UNIT_ROT_RADIANS
@ USER_UNIT_OPT_SPLIT
eCompositorDevice
@ SCE_COMPOSITOR_DEVICE_GPU
@ SCE_COMPOSITOR_DEVICE_CPU
enum eSculptTransformMode eSculptTrasnformMode
@ SEQ_SNAP_TO_STRIPS
@ SEQ_SNAP_TO_MARKERS
@ SEQ_SNAP_TO_FRAME_RANGE
@ SEQ_SNAP_TO_PREVIEW_CENTER
@ SEQ_SNAP_TO_STRIPS_PREVIEW
@ SEQ_SNAP_TO_PREVIEW_BORDERS
@ SEQ_SNAP_TO_STRIP_HOLD
@ SEQ_SNAP_TO_RETIMING
@ SEQ_SNAP_TO_CURRENT_FRAME
eSnapSourceOP
@ SCE_SNAP_SOURCE_MEDIAN
@ SCE_SNAP_SOURCE_CLOSEST
@ SCE_SNAP_SOURCE_ACTIVE
@ SCE_SNAP_SOURCE_CENTER
@ R_IMF_COLOR_MANAGEMENT_FOLLOW_SCENE
@ R_IMF_COLOR_MANAGEMENT_OVERRIDE
eSnapTargetOP
@ SCE_SNAP_TARGET_NOT_ACTIVE
@ SCE_SNAP_TARGET_NOT_NONEDITED
@ SCE_SNAP_TARGET_ONLY_SELECTABLE
@ SCE_SNAP_TARGET_ALL
@ SCE_SNAP_TARGET_NOT_SELECTED
@ SCE_SNAP_TARGET_NOT_EDITED
@ PE_BRUSH_COMB
@ PE_BRUSH_CUT
@ PE_BRUSH_PUFF
@ PE_BRUSH_LENGTH
@ PE_BRUSH_NONE
@ PE_BRUSH_WEIGHT
@ PE_BRUSH_ADD
@ PE_BRUSH_SMOOTH
@ USER_UNIT_IMPERIAL
@ USER_UNIT_METRIC
@ USER_UNIT_NONE
eSculptTransformMode
@ SCULPT_TRANSFORM_MODE_RADIUS_ELASTIC
@ SCULPT_TRANSFORM_MODE_ALL_VERTICES
@ R_IMF_CINEON_FLAG_LOG
struct GpWeightPaint GpWeightPaint
struct PaintRuntimeHandle PaintRuntimeHandle
@ R_FILTER_TENT
@ R_FILTER_GAUSS
@ R_FILTER_FAST_GAUSS
@ R_FILTER_CATROM
@ R_FILTER_MITCH
@ R_FILTER_BOX
@ R_FILTER_CUBIC
@ R_FILTER_QUAD
eBakeSaveMode
@ R_BAKE_SAVE_EXTERNAL
@ R_BAKE_SAVE_INTERNAL
@ SCE_TIME_JUMP_FRAME
@ SCE_TIME_JUMP_SECOND
@ IMAGEPAINT_DRAWING
@ AUTO_MERGE
@ AUTO_MERGE_AND_SPLIT
@ IMAGEPAINT_INTERP_LINEAR
@ IMAGEPAINT_INTERP_CLOSEST
@ R_IMF_EXR_FLAG_MULTIPART
@ R_IMF_IMTYPE_DDS
@ R_IMF_IMTYPE_INVALID
@ R_IMF_IMTYPE_IRIS
@ R_IMF_IMTYPE_FFMPEG
@ R_IMF_IMTYPE_WEBP
@ R_IMF_IMTYPE_BMP
@ R_IMF_IMTYPE_JPEG90
@ R_IMF_IMTYPE_TIFF
@ R_IMF_IMTYPE_IRIZ
@ R_IMF_IMTYPE_RADHDR
@ R_IMF_IMTYPE_PSD
@ R_IMF_IMTYPE_TARGA
@ R_IMF_IMTYPE_DPX
@ R_IMF_IMTYPE_JP2
@ R_IMF_IMTYPE_OPENEXR
@ R_IMF_IMTYPE_MULTILAYER
@ R_IMF_IMTYPE_PNG
@ R_IMF_IMTYPE_CINEON
@ R_IMF_IMTYPE_RAWTGA
eBakePassFilter
@ R_BAKE_PASS_FILTER_DIFFUSE
@ R_BAKE_PASS_FILTER_NONE
@ R_BAKE_PASS_FILTER_COLOR
@ R_BAKE_PASS_FILTER_SUBSURFACE
@ R_BAKE_PASS_FILTER_INDIRECT
@ R_BAKE_PASS_FILTER_DIRECT
@ R_BAKE_PASS_FILTER_UNUSED
@ R_BAKE_PASS_FILTER_GLOSSY
@ R_BAKE_PASS_FILTER_EMIT
@ R_BAKE_PASS_FILTER_TRANSM
@ SCE_STATVIS_DISTORT
@ SCE_STATVIS_SHARP
@ SCE_STATVIS_INTERSECT
@ SCE_STATVIS_THICKNESS
@ SCE_STATVIS_OVERHANG
eScenePassType
@ SCE_PASS_NORMAL
@ SCE_PASS_UNUSED_5
@ SCE_PASS_GLOSSY_DIRECT
@ SCE_PASS_AO
@ SCE_PASS_DIFFUSE_COLOR
@ SCE_PASS_POSITION
@ SCE_PASS_UV
@ SCE_PASS_SUBSURFACE_INDIRECT
@ SCE_PASS_TRANSM_DIRECT
@ SCE_PASS_SUBSURFACE_COLOR
@ SCE_PASS_GLOSSY_COLOR
@ SCE_PASS_DIFFUSE_DIRECT
@ SCE_PASS_GLOSSY_INDIRECT
@ SCE_PASS_UNUSED_7
@ SCE_PASS_INDEXMA
@ SCE_PASS_INDEXOB
@ SCE_PASS_TRANSM_INDIRECT
@ SCE_PASS_UNUSED_6
@ SCE_PASS_COMBINED
@ SCE_PASS_VECTOR
@ SCE_PASS_ROUGHNESS
@ SCE_PASS_UNUSED_3
@ SCE_PASS_DIFFUSE_INDIRECT
@ SCE_PASS_SUBSURFACE_DIRECT
@ SCE_PASS_UNUSED_1
@ SCE_PASS_SHADOW
@ SCE_PASS_TRANSM_COLOR
@ SCE_PASS_UNUSED_2
@ SCE_PASS_MIST
@ SCE_PASS_EMIT
@ SCE_PASS_DEPTH
@ SCE_PASS_ENVIRONMENT
@ R_SCEMODE_UNUSED_15
@ R_MULTIVIEW
@ R_SINGLE_LAYER
@ R_DOSEQ
@ R_SCEMODE_UNUSED_19
@ R_EXR_CACHE_FILE
@ R_SCEMODE_UNUSED_16
@ R_PASSEPARTOUT
@ R_MATNODE_PREVIEW
@ R_NO_IMAGE_LOAD
@ R_DOCOMP
@ R_NO_FRAME_UPDATE
@ R_SCEMODE_UNUSED_11
@ R_SCEMODE_UNUSED_13
@ R_BG_RENDER
@ R_COMP_CROP
@ R_SCEMODE_UNUSED_17
@ R_SCEMODE_UNUSED_8
@ R_SCEMODE_UNUSED_10
@ R_EXTENSION
@ R_TEXNODE_PREVIEW
@ R_BUTS_PREVIEW
RaytraceEEVEE_DenoiseStages
@ RAYTRACE_EEVEE_DENOISE_BILATERAL
@ RAYTRACE_EEVEE_DENOISE_SPATIAL
@ RAYTRACE_EEVEE_DENOISE_TEMPORAL
struct ParticleEditSettings ParticleEditSettings
@ SCE_SNAP_INDIVIDUAL_NEAREST
@ SCE_SNAP_TO_KEYS
@ SCE_SNAP_TO_EDGE
@ SCE_SNAP_TO_FACE
@ SCE_SNAP_TO_MARKERS
@ SCE_SNAP_INDIVIDUAL_PROJECT
@ SCE_SNAP_TO_EDGE_ENDPOINT
@ SCE_SNAP_TO_INCREMENT
@ SCE_SNAP_TO_GRID
@ SCE_SNAP_TO_EDGE_MIDPOINT
@ SCE_SNAP_TO_FRAME
@ SCE_SNAP_TO_SECOND
@ SCE_SNAP_TO_VOLUME
@ SCE_SNAP_TO_EDGE_PERPENDICULAR
@ SCE_SNAP_TO_POINT
@ SCE_SNAP_TO_NONE
@ SCE_SNAP_TO_STRIPS
@ R_IMF_FLAG_PREVIEW_JPG
#define typedef
const char * name
const char * RE_engine_id_CYCLES
Definition scene.cc:1583
const char * RE_engine_id_BLENDER_EEVEE_NEXT
Definition scene.cc:1581
const char * RE_engine_id_BLENDER_WORKBENCH
Definition scene.cc:1582
const char * RE_engine_id_BLENDER_EEVEE
Definition scene.cc:1580
float doppler_factor
float speed_of_sound
char displacement_space
char normal_swizzle[3]
struct Object * cage_object
float max_ray_distance
float cage_extrusion
char filepath[1024]
struct ImageFormatData im_format
struct CurveMapping * custom_ipo
struct Object * reference_object
struct GP_Sculpt_Guide guide
struct CurveMapping * cur_primitive
struct CurveMapping * cur_falloff
Definition DNA_ID.h:414
ColorManagedColorspaceSettings linear_colorspace_settings
ColorManagedDisplaySettings display_settings
ColorManagedViewSettings view_settings
Stereo3dFormat stereo3d_format
struct Image * stencil
struct Image * canvas
struct NamedBrushAssetReference * next
struct AssetWeakReference * brush_asset_reference
struct NamedBrushAssetReference * prev
float tile_offset[3]
struct Brush * eraser_brush
int curve_visibility_flags
int symmetry_flags
struct UnifiedPaintSettings unified_paint_settings
struct CurveMapping * cavity_curve
int num_input_samples_deprecated
char _pad[4]
struct AssetWeakReference * eraser_brush_asset_reference
struct Palette * palette
struct AssetWeakReference * brush_asset_reference
struct Brush * brush
ToolSystemBrushBindings tool_brush_bindings
PaintRuntimeHandle * runtime
ParticleBrushData brush[7]
struct Object * shape_object
short simplify_subsurf
short simplify_gpencil
float motion_blur_shutter
struct CurveMapping mblur_shutter_curve
char stamp_udata[768]
float simplify_particles
float fg_stamp[4]
char engine[32]
float simplify_particles_render
struct ImageFormatData im_format
float simplify_volumes
char pic[1024]
int tilex DNA_DEPRECATED
int compositor_denoise_preview_quality
short preview_pixel_size
float bg_stamp[4]
float time_jump_delta
float dither_intensity
int compositor_denoise_final_quality
short simplify_subsurf_render
struct FFMpegCodecData ffcodecdata
short dimensionspreset
int compositor_denoise_device
char use_lock_interface
float unit_line_thickness
float light_direction[3]
float matcap_ssao_attenuation
View3DShading shading
float clamp_surface_direct
float fast_gi_thickness_near
float volumetric_light_clamp
struct RaytraceEEVEE ray_tracing_options
float shadow_resolution_scale
float volumetric_sample_distribution
float gtao_distance DNA_DEPRECATED
float clamp_volume_indirect
float bokeh_neighbor_max
int gi_visibility_resolution
float motion_blur_depth_scale
float clamp_surface_indirect
int volumetric_shadow_samples
float fast_gi_thickness_far
float clamp_volume_direct
int gi_irradiance_pool_size
float smaa_threshold_render
char name[64] DNA_DEPRECATED
struct SceneRenderLayer * prev
struct SceneRenderLayer * next
struct SceneRenderView * next
struct SceneRenderView * prev
struct Collection * master_collection
char _pad3[1]
struct GHash * depsgraph_hash
void * sound_scrub_handle
Scene(const SceneParams &params, Device *device)
Definition scene.cpp:40
struct PhysicsSettings physics_settings
ListBase base DNA_DEPRECATED
struct RigidBodyWorld * rigidbody_world
int active_keyingset
IDProperty * layer_properties
void * sound_scene
int simulation_frame_start
struct SceneDisplay display
struct CustomData_MeshMasks customdata_mask
struct SceneHydra hydra
struct SceneGpencil grease_pencil_settings
struct MovieClip * clip
ListBase keyingsets
void * fps_info
struct ToolSettings * toolsettings
ColorManagedViewSettings view_settings
struct PreviewImage * preview
SceneRuntimeHandle * runtime
int simulation_frame_end
char _pad7[4]
char _pad2[4]
struct Editing * ed
struct bNodeTree * compositing_node_group
struct bGPdata * gpd
struct RenderData r
void * speaker_handles
View3DCursor cursor
ListBase view_layers
struct CustomData_MeshMasks customdata_mask_modal
TransformOrientationSlot orientation_slots[4]
struct AnimData * adt
struct UnitSettings unit
struct DisplaySafeAreas safe_areas
struct Object * camera
ListBase markers
ListBase transform_spaces
struct World * world
ColorManagedColorspaceSettings sequencer_colorspace_settings
struct Scene * set
struct AudioData audio
struct SceneEEVEE eevee
ColorManagedDisplaySettings display_settings
void * playback_handle
struct Object * gravity_object
float automasking_start_normal_falloff
int automasking_boundary_edges_propagation_steps
float detail_percent
float automasking_view_normal_limit
float automasking_cavity_factor
int automasking_cavity_blur_steps
int symmetrize_direction
float detail_size
struct CurveMapping * automasking_cavity_curve_op
float automasking_start_normal_limit
struct CurveMapping * automasking_cavity_curve
int automasking_flags
int radial_symm_legacy[3]
float gravity_factor
float constant_detail
float automasking_view_normal_falloff
struct TimeMarker * prev
struct IDProperty * prop
struct Object * camera
unsigned int flag
struct TimeMarker * next
short sculpt_paint_settings DNA_DEPRECATED
struct CurvePaintSettings curve_paint_settings
GpWeightPaint * gp_weightpaint
struct ImagePaintSettings imapaint
struct CurveProfile * custom_bevel_profile_preset
int16_t snap_step_seconds
float snap_angle_increment_3d_precision
char gpencil_selectmode_vertex
short snap_face_nearest_steps
float snap_angle_increment_2d_precision
struct SequencerToolSettings * sequencer_tool_settings
GpSculptPaint * gp_sculptpaint
struct PaintModeSettings paint_mode
struct MeshStatVis statvis
struct GP_Interpolate_Settings gp_interpolate
struct Object * anim_relative_object
float gpencil_surface_offset
struct ParticleEditSettings particle
struct Object * anim_mirror_object
uint8_t fix_to_cam_flag
float snap_angle_increment_3d
float snap_angle_increment_2d
char snap_transform_mode_flag
float normal_vector[3]
char uvcalc_weight_group[64]
char anim_mirror_bone[64]
CurvesSculpt * curves_sculpt
char gpencil_selectmode_sculpt
struct GP_Sculpt_Settings gp_sculpt
GpVertexPaint * gp_vertexpaint
int16_t snap_step_frames
struct AssetWeakReference * main_brush_asset_reference
struct CurveMapping * curve_rand_value
struct CurveMapping * curve_rand_saturation
struct CurveMapping * curve_rand_hue
struct CurveMapping * curve_distance_falloff
int8_t curve_distance_falloff_preset
char _pad[7]