Blender V4.5
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 {
47class SceneRuntime;
48}
49namespace ocio {
50class ColorSpace;
51}
52} // namespace blender
55#else // __cplusplus
58#endif // __cplusplus
59
60/* -------------------------------------------------------------------- */
63
64typedef enum eFFMpegPreset {
66
67#ifdef DNA_DEPRECATED_ALLOW
68 /* Previously used by h.264 to control encoding speed vs. file size. */
69 FFM_PRESET_ULTRAFAST = 1, /* DEPRECATED */
70 FFM_PRESET_SUPERFAST = 2, /* DEPRECATED */
71 FFM_PRESET_VERYFAST = 3, /* DEPRECATED */
72 FFM_PRESET_FASTER = 4, /* DEPRECATED */
73 FFM_PRESET_FAST = 5, /* DEPRECATED */
74 FFM_PRESET_MEDIUM = 6, /* DEPRECATED */
75 FFM_PRESET_SLOW = 7, /* DEPRECATED */
76 FFM_PRESET_SLOWER = 8, /* DEPRECATED */
77 FFM_PRESET_VERYSLOW = 9, /* DEPRECATED */
78#endif
79
80 /* Used by WEBM/VP9 and h.264 to control encoding speed vs. file size.
81 * WEBM/VP9 use these values directly, whereas h.264 map those to
82 * respectively the MEDIUM, SLOWER, and SUPERFAST presets. */
83
91
107
115
117 FFM_PRORES_PROFILE_422_PROXY = 0, /* FF_PROFILE_PRORES_PROXY */
118 FFM_PRORES_PROFILE_422_LT = 1, /* FF_PROFILE_PRORES_LT */
119 FFM_PRORES_PROFILE_422_STD = 2, /* FF_PROFILE_PRORES_STANDARD */
120 FFM_PRORES_PROFILE_422_HQ = 3, /* FF_PROFILE_PRORES_HQ */
121 FFM_PRORES_PROFILE_4444 = 4, /* FF_PROFILE_PRORES_4444 */
122 FFM_PRORES_PROFILE_4444_XQ = 5, /* FF_PROFILE_PRORES_XQ */
124
125/* Note: These used to match `AVCodecID` enum values. Kept old values to keep file compatibility.
126 * Use `MOV_av_codec_id_get()` to get `AVCodecID` value. */
154
155typedef struct FFMpegCodecData {
156 int type;
157 int codec; /* Use `codec_id_get()` instead! IMB_Ffmpeg_Codec_ID */
158 int audio_codec; /* Use `audio_codec_id_get()` instead! IMB_Ffmpeg_Codec_ID */
167 int flags;
172
178 char _pad0[4];
179
180#ifdef __cplusplus
181 IMB_Ffmpeg_Codec_ID codec_id_get() const
182 {
184 }
185 IMB_Ffmpeg_Codec_ID audio_codec_id_get() const
186 {
188 }
189 void codec_id_set(IMB_Ffmpeg_Codec_ID codec_id)
190 {
191 codec = codec_id;
192 }
193 void audio_codec_id_set(IMB_Ffmpeg_Codec_ID codec_id)
194 {
195 audio_codec = codec_id;
196 }
197
198#endif
200
202
203/* -------------------------------------------------------------------- */
206
207typedef struct AudioData {
208 int mixrate; /* 2.5: now in FFMpegCodecData: audio_mixrate. */
209 float main; /* 2.5: now in FFMpegCodecData: audio_volume. */
213 short flag;
214 char _pad[2];
215 float volume;
216 char _pad2[4];
218
220
221/* -------------------------------------------------------------------- */
224
226typedef struct SceneRenderLayer {
228
229 char name[/*MAX_NAME*/ 64] DNA_DEPRECATED;
230
232 struct Material *mat_override DNA_DEPRECATED;
233 struct World *world_override DNA_DEPRECATED;
234
236 unsigned int lay DNA_DEPRECATED;
238 unsigned int lay_zmask DNA_DEPRECATED;
239 unsigned int lay_exclude DNA_DEPRECATED;
241 int layflag DNA_DEPRECATED;
242
243 /* Pass_xor has to be after passflag. */
245 int passflag DNA_DEPRECATED;
247 int pass_xor DNA_DEPRECATED;
248
250 int samples DNA_DEPRECATED;
252 float pass_alpha_threshold DNA_DEPRECATED;
253
256
258 struct FreestyleConfig freestyleConfig DNA_DEPRECATED;
260
262enum {
267 SCE_LAY_SKY = 1 << 4,
269 SCE_LAY_FRS = 1 << 6,
270 SCE_LAY_AO = 1 << 7,
274
275 /* Flags between (1 << 9) and (1 << 15) are set to 1 already, for future options. */
276
277 SCE_LAY_FLAG_DEFAULT = ((1 << 15) - 1),
278
284};
285
287typedef enum eScenePassType {
289 SCE_PASS_Z = (1 << 1),
290 SCE_PASS_UNUSED_1 = (1 << 2), /* RGBA */
291 SCE_PASS_UNUSED_2 = (1 << 3), /* DIFFUSE */
292 SCE_PASS_UNUSED_3 = (1 << 4), /* SPEC */
293 SCE_PASS_SHADOW = (1 << 5),
294 SCE_PASS_AO = (1 << 6),
296 SCE_PASS_NORMAL = (1 << 8),
297 SCE_PASS_VECTOR = (1 << 9),
298 SCE_PASS_UNUSED_5 = (1 << 10), /* REFRACT */
299 SCE_PASS_INDEXOB = (1 << 11),
300 SCE_PASS_UV = (1 << 12),
301 SCE_PASS_UNUSED_6 = (1 << 13), /* INDIRECT */
302 SCE_PASS_MIST = (1 << 14),
303 SCE_PASS_UNUSED_7 = (1 << 15), /* RAYHITS */
304 SCE_PASS_EMIT = (1 << 16),
306 SCE_PASS_INDEXMA = (1 << 18),
319 SCE_PASS_ROUGHNESS = (1u << 31u),
321
322#define RE_PASSNAME_DEPRECATED "Deprecated"
323
324#define RE_PASSNAME_COMBINED "Combined"
325#define RE_PASSNAME_Z "Depth"
326#define RE_PASSNAME_VECTOR "Vector"
327#define RE_PASSNAME_POSITION "Position"
328#define RE_PASSNAME_NORMAL "Normal"
329#define RE_PASSNAME_UV "UV"
330#define RE_PASSNAME_EMIT "Emit"
331#define RE_PASSNAME_SHADOW "Shadow"
332
333#define RE_PASSNAME_AO "AO"
334#define RE_PASSNAME_ENVIRONMENT "Env"
335#define RE_PASSNAME_INDEXOB "IndexOB"
336#define RE_PASSNAME_INDEXMA "IndexMA"
337#define RE_PASSNAME_MIST "Mist"
338
339#define RE_PASSNAME_DIFFUSE_DIRECT "DiffDir"
340#define RE_PASSNAME_DIFFUSE_INDIRECT "DiffInd"
341#define RE_PASSNAME_DIFFUSE_COLOR "DiffCol"
342#define RE_PASSNAME_GLOSSY_DIRECT "GlossDir"
343#define RE_PASSNAME_GLOSSY_INDIRECT "GlossInd"
344#define RE_PASSNAME_GLOSSY_COLOR "GlossCol"
345#define RE_PASSNAME_TRANSM_DIRECT "TransDir"
346#define RE_PASSNAME_TRANSM_INDIRECT "TransInd"
347#define RE_PASSNAME_TRANSM_COLOR "TransCol"
348
349#define RE_PASSNAME_SUBSURFACE_DIRECT "SubsurfaceDir"
350#define RE_PASSNAME_SUBSURFACE_INDIRECT "SubsurfaceInd"
351#define RE_PASSNAME_SUBSURFACE_COLOR "SubsurfaceCol"
352
353#define RE_PASSNAME_FREESTYLE "Freestyle"
354#define RE_PASSNAME_BLOOM "BloomCol"
355#define RE_PASSNAME_VOLUME_LIGHT "VolumeDir"
356#define RE_PASSNAME_TRANSPARENT "Transp"
357
358#define RE_PASSNAME_CRYPTOMATTE_OBJECT "CryptoObject"
359#define RE_PASSNAME_CRYPTOMATTE_ASSET "CryptoAsset"
360#define RE_PASSNAME_CRYPTOMATTE_MATERIAL "CryptoMaterial"
361
362#define RE_PASSNAME_GREASE_PENCIL "GreasePencil"
363
365
366/* -------------------------------------------------------------------- */
369
371typedef struct SceneRenderView {
373
374 char name[/*MAX_NAME*/ 64];
375 char suffix[/*MAX_NAME*/ 64];
376
378 char _pad2[4];
379
381
383enum {
385};
386
388enum {
391};
392
394enum {
398};
399
410
419
426
433
440
442
443/* -------------------------------------------------------------------- */
446
507
509enum {
512 // R_HAMX = 2, /* DEPRECATED */
513 // R_FTYPE = 3, /* DEPRECATED */
515 // R_MOVIE = 5, /* DEPRECATED */
521 // R_IMF_IMTYPE_AVICODEC = 18, /* DEPRECATED */
522 // R_IMF_IMTYPE_QUICKTIME = 19, /* DEPRECATED */
528 // R_IMF_IMTYPE_FRAMESERVER = 25, /* DEPRECATED */
540
542};
543
545enum {
546 // R_IMF_FLAG_ZBUF = 1 << 0, /* DEPRECATED, and cleared. */
548};
549
550/* */
551
573
575enum {
579};
580
582enum {
594};
595
597enum {
599 R_IMF_JP2_FLAG_YCC = 1 << 0, /* Was `R_JPEG2K_YCC`. */
600 R_IMF_JP2_FLAG_CINE_PRESET = 1 << 1, /* Was `R_JPEG2K_CINE_PRESET`. */
601 R_IMF_JP2_FLAG_CINE_48 = 1 << 2, /* Was `R_JPEG2K_CINE_48FPS`. */
602};
603
605enum {
608};
609
611enum {
612 R_IMF_CINEON_FLAG_LOG = 1 << 0, /* Was `R_CINEON_LOG`. */
613};
614
616enum {
621};
622
624
625/* -------------------------------------------------------------------- */
628
630enum {
633};
634
635typedef struct BakeData {
637
638 char filepath[/*FILE_MAX*/ 1024];
639
640 short width, height;
641 short margin, flag;
642
646
649
650 char target;
654 char _pad[4];
655
658
664
674
680
686
692
706
707#define R_BAKE_PASS_FILTER_ALL (~0)
708
710
711/* -------------------------------------------------------------------- */
714
715typedef struct RenderData {
717
719
723 float subframe;
726
728 short flag, threads;
729
730 float framelen;
731
734
737
739 short size;
740
741 /* From buttons: */
745 int xsch;
749 int ysch;
750
754 int tilex DNA_DEPRECATED;
755 int tiley DNA_DEPRECATED;
756
757 short planes DNA_DEPRECATED;
758 short imtype DNA_DEPRECATED;
759 short subimtype DNA_DEPRECATED;
760 short quality DNA_DEPRECATED;
761
763 char _pad7[3];
764
769
773 int mode;
774
775 short frs_sec;
776
782
783 char _pad0[1];
784
787
788 /* Information on different layers to be rendered. */
792 short actlay DNA_DEPRECATED;
793 char _pad1[2];
794
798 float xasp, yasp;
799
821 float ppm_base;
822
824
828 float gauss;
829
832
835
836 /* Bake Render options. */
840 char _pad9[6];
842
847 char pic[/*FILE_MAX*/ 1024];
848
850 int stamp;
853 char _pad3[2];
854
856 char stamp_udata[768];
857
858 /* Foreground/background color. */
859 float fg_stamp[4];
860 float bg_stamp[4];
861
868 char _pad5[3];
869
870 /* Render simplify. */
877
882
884 char engine[32];
885 char _pad2[2];
886
889
892
893 int _pad8;
895
896 short _pad4;
897
898 /* MultiView. */
901 short actview;
903
904 /* Hair Display. */
906
911
913 int compositor_device; /* eCompositorDevice */
914
916 int compositor_precision; /* eCompositorPrecision */
917
919 int compositor_denoise_device; /* eCompositorDenoiseDevice */
920
922 int compositor_denoise_preview_quality; /* eCompositorDenoiseQaulity */
923 int compositor_denoise_final_quality; /* eCompositorDenoiseQaulity */
924
925 char _pad6[4];
927
932
938
940enum {
944};
945
951
957
964
972
974
975/* -------------------------------------------------------------------- */
978
979/* UV Paint. */
981enum {
984};
985
986/* Stereo Flags. */
987#define STEREO_RIGHT_NAME "right"
988#define STEREO_LEFT_NAME "left"
989#define STEREO_RIGHT_SUFFIX "_R"
990#define STEREO_LEFT_SUFFIX "_L"
991
999
1001
1002/* -------------------------------------------------------------------- */
1005
1006typedef struct TimeMarker {
1009 char name[64];
1010 unsigned int flag;
1014
1016
1017/* -------------------------------------------------------------------- */
1020
1021#define PAINT_MAX_INPUT_SAMPLES 64
1022
1031
1038
1063
1110
1112
1113/* -------------------------------------------------------------------- */
1116
1149
1151
1152/* -------------------------------------------------------------------- */
1155
1166
1168
1169/* -------------------------------------------------------------------- */
1172
1182
1206
1208
1209/* -------------------------------------------------------------------- */
1212
1214typedef struct Sculpt {
1216
1218 // float pivot[3]; XXX not used?
1220
1223
1225
1226 // /* Control tablet input. */
1227 // char tablet_size, tablet_strength; XXX not used?
1229
1232
1235
1238
1239 /* Scale for constant detail size. */
1243
1247
1250
1256
1260
1261typedef struct UvSculpt {
1263 int size;
1265 int8_t curve_preset; /* #eBrushCurvePreset. */
1266 char _pad[7];
1268
1276
1278enum {
1281};
1282
1289
1296
1303
1305
1306/* -------------------------------------------------------------------- */
1309
1311typedef struct VPaint {
1313 char flag;
1314 char _pad[3];
1318
1320enum {
1323};
1324
1326
1327/* -------------------------------------------------------------------- */
1330
1339
1353
1372
1392
1402
1412
1418
1428
1449
1451
1452/* -------------------------------------------------------------------- */
1455
1461typedef struct UnifiedPaintSettings {
1463 int size;
1464
1467
1469 float alpha;
1470
1472 float weight;
1473
1475 float rgb[3];
1478
1481 float hsv_jitter[3];
1482
1487
1490
1492 int flag;
1493 char _pad[4];
1494
1495 /* Rake rotation. */
1496
1498 float last_rake[2];
1500
1504
1505 /* How much brush should be rotated in the view plane, 0 means x points right, y points up.
1506 * The convention is that the brush's _negative_ Y axis points in the tangent direction (of the
1507 * mouse curve, Bezier curve, etc.) */
1510
1511 /*******************************************************************************
1512 * all data below are used to communicate with cursor drawing and tex sampling *
1513 *******************************************************************************/
1515
1525
1528
1535
1537
1545
1548
1550 float tex_mouse[2];
1551
1554
1558
1572
1574enum {
1580};
1581
1583enum {
1586};
1587
1589enum {
1592};
1593
1595enum {
1599};
1600
1602
1603/* -------------------------------------------------------------------- */
1606
1608typedef struct MeshStatVis {
1609 char type;
1610 char _pad1[2];
1611
1612 /* Overhang. */
1615
1616 /* Thickness. */
1619 char _pad2[3];
1620
1621 /* Distort. */
1623
1624 /* Sharp. */
1627
1629
1630/* -------------------------------------------------------------------- */
1633
1648
1654
1656
1657/* -------------------------------------------------------------------- */
1660
1662enum {
1663 AUTO_MERGE = 1 << 0,
1665};
1666
1667typedef struct ToolSettings {
1685
1688
1693
1696
1697 /* UV Calculation. */
1698
1699 /* Use `UVCALC_UNWRAP_METHOD_*` values. */
1705
1707
1710
1720 char uvcalc_weight_group[/*MAX_VGROUP_NAME*/ 64];
1721
1722 /* Auto-IK. */
1725
1726 /* Grease Pencil. */
1729
1734
1735 /* Annotations. */
1740
1743
1748 char _pad0[6];
1749
1752
1755
1758
1761
1764
1767
1770
1771 /* Keying Settings. */
1777
1780
1783
1785
1786 /* Transform. */
1787
1815
1827
1838
1841
1842 /* UV painting. */
1844
1846
1847 char _pad5[7];
1848
1853 short sculpt_paint_settings DNA_DEPRECATED;
1854 int sculpt_paint_unified_size DNA_DEPRECATED;
1855 float sculpt_paint_unified_unprojected_radius DNA_DEPRECATED;
1856 float sculpt_paint_unified_alpha DNA_DEPRECATED;
1857
1860
1862
1864
1867 char _pad6[4];
1868
1875
1877
1878 short snap_mode_tools; /* If SCE_SNAP_TO_NONE, use #ToolSettings::snap_mode. #eSnapMode. */
1879 char plane_axis; /* X, Y or Z. */
1880 char plane_depth; /* #eV3DPlaceDepth. */
1881 char plane_orient; /* #eV3DPlaceOrient. */
1883 char _pad7[2];
1884
1890
1893 /* Pixel threshold that needs to be crossed before the playhead is snapped to a point. */
1895
1897
1899
1900/* Assorted Scene Data. */
1901
1902/* -------------------------------------------------------------------- */
1905
1907typedef struct UnitSettings {
1908
1909 /* Maybe have other unit conversions? */
1921 short flag;
1922
1927
1928 char _pad[4];
1930
1932
1933/* -------------------------------------------------------------------- */
1936
1942
1946typedef struct DisplaySafeAreas {
1947 /* Each value represents the (x,y) margins as a multiplier.
1948 * 'center' in this context is just the name for a different kind of safe-area. */
1949
1951 float title[2];
1953 float action[2];
1954
1955 /* Use for alternate aspect ratio. */
1959
1981
1999
2000typedef struct SceneEEVEE {
2001 int flag;
2007 char _pad0[4];
2008
2011
2020
2025
2033 char _pad1[3];
2034
2039
2040 int motion_blur_samples DNA_DEPRECATED;
2043 int motion_blur_position_deprecated DNA_DEPRECATED;
2044 float motion_blur_shutter_deprecated DNA_DEPRECATED;
2046
2047 /* Only keep for versioning. */
2048 int shadow_cube_size_deprecated DNA_DEPRECATED;
2053
2058
2060
2062
2066
2073
2078
2080
2081/* -------------------------------------------------------------------- */
2084
2091
2093enum {
2098};
2099
2101
2102/* -------------------------------------------------------------------- */
2105
2106typedef struct Scene {
2107#ifdef __cplusplus
2109 static constexpr ID_Type id_type = ID_SCE;
2110#endif
2111
2114 struct AnimData *adt;
2115
2117 struct World *world;
2118
2119 struct Scene *set;
2120
2123 struct Base *basact DNA_DEPRECATED;
2124 void *_pad1;
2125
2128
2130 unsigned int lay DNA_DEPRECATED;
2132 int layact DNA_DEPRECATED;
2133 char _pad2[4];
2134
2136 short flag;
2137
2139 char _pad3[1];
2140
2142
2144 struct Editing *ed;
2145
2148 void *_pad4;
2150
2151 /* Migrate or replace? depends on some internal things... */
2152 /* No, is on the right place (ton). */
2155
2158
2161
2166
2169
2172 char _pad7[4];
2173
2174 /* User-Defined KeyingSets. */
2182
2183 /* Units. */
2185
2187 struct bGPdata *gpd;
2188
2189 /* Movie Tracking. */
2192
2195
2196 void *_pad8;
2204
2205 /* Color Management. */
2209
2212
2214
2219
2222
2229
2234
2236 void *_pad9;
2237} Scene;
2238
2240
2241/* -------------------------------------------------------------------- */
2244
2246enum {
2252};
2253
2255enum {
2256 R_MODE_UNUSED_0 = 1 << 0, /* dirty */
2258 R_MODE_UNUSED_2 = 1 << 2, /* cleared */
2259 R_MODE_UNUSED_3 = 1 << 3, /* cleared */
2260 R_MODE_UNUSED_4 = 1 << 4, /* cleared */
2261 R_MODE_UNUSED_5 = 1 << 5, /* cleared */
2262 R_MODE_UNUSED_6 = 1 << 6, /* cleared */
2263 R_MODE_UNUSED_7 = 1 << 7, /* cleared */
2264 R_MODE_UNUSED_8 = 1 << 8, /* cleared */
2265 R_BORDER = 1 << 9,
2266 R_MODE_UNUSED_10 = 1 << 10, /* cleared */
2267 R_CROP = 1 << 11,
2268 R_NO_CAMERA_SWITCH = 1 << 12, /* Disable cache switching */
2269 R_MODE_UNUSED_13 = 1 << 13, /* cleared */
2270 R_MBLUR = 1 << 14,
2271 /* unified was here */
2272 R_MODE_UNUSED_16 = 1 << 16, /* cleared */
2273 R_MODE_UNUSED_17 = 1 << 17, /* cleared */
2274 R_MODE_UNUSED_18 = 1 << 18, /* cleared */
2275 R_MODE_UNUSED_19 = 1 << 19, /* cleared */
2277
2278 R_MODE_UNUSED_20 = 1 << 20, /* cleared */
2279 R_MODE_UNUSED_21 = 1 << 21, /* cleared */
2280 R_NO_OVERWRITE = 1 << 22, /* Skip existing files. */
2281 R_TOUCH = 1 << 23, /* Touch files before rendering. */
2282 R_SIMPLIFY = 1 << 24,
2283 R_EDGE_FRS = 1 << 25, /* R_EDGE reserved for Freestyle */
2284 R_PERSISTENT_DATA = 1 << 26, /* Keep data around for re-render. */
2285 R_MODE_UNUSED_27 = 1 << 27, /* cleared */
2286};
2287
2289enum {
2290 R_SEQ_UNUSED_0 = (1 << 0), /* cleared */
2291 R_SEQ_UNUSED_1 = (1 << 1), /* cleared */
2292 R_SEQ_UNUSED_2 = (1 << 2), /* cleared */
2293 R_SEQ_UNUSED_3 = (1 << 3), /* cleared */
2294 R_SEQ_UNUSED_4 = (1 << 4), /* cleared */
2296};
2297
2299enum {
2308};
2309
2311enum {
2312 R_DOSEQ = 1 << 0,
2313 R_BG_RENDER = 1 << 1,
2314 /* Passepartout is camera option now, keep this for backward compatibility. */
2317 R_EXTENSION = 1 << 4,
2319 R_DOCOMP = 1 << 6,
2320 R_COMP_CROP = 1 << 7,
2321 R_SCEMODE_UNUSED_8 = 1 << 8, /* cleared */
2323 R_SCEMODE_UNUSED_10 = 1 << 10, /* cleared */
2324 R_SCEMODE_UNUSED_11 = 1 << 11, /* cleared */
2326 R_SCEMODE_UNUSED_13 = 1 << 13, /* cleared */
2328 R_SCEMODE_UNUSED_15 = 1 << 15, /* cleared */
2329 R_SCEMODE_UNUSED_16 = 1 << 16, /* cleared */
2330 R_SCEMODE_UNUSED_17 = 1 << 17, /* cleared */
2332 R_SCEMODE_UNUSED_19 = 1 << 19, /* cleared */
2334 R_MULTIVIEW = 1 << 21,
2335};
2336
2338enum {
2357};
2358
2359#define R_STAMP_ALL \
2360 (R_STAMP_TIME | R_STAMP_FRAME | R_STAMP_DATE | R_STAMP_CAMERA | R_STAMP_SCENE | R_STAMP_NOTE | \
2361 R_STAMP_MARKER | R_STAMP_FILENAME | R_STAMP_SEQSTRIP | R_STAMP_RENDERTIME | \
2362 R_STAMP_CAMERALENS | R_STAMP_MEMORY | R_STAMP_HIDE_LABELS | R_STAMP_FRAME_RANGE | \
2363 R_STAMP_HOSTNAME)
2364
2366enum {
2369};
2370
2372enum {
2376};
2377
2378/* bake_mode: same as RE_BAKE_xxx defines. */
2380enum {
2382 // R_BAKE_OSA = 1 << 1, /* Deprecated. */
2384 // R_BAKE_NORMALIZE = 1 << 3, /* Deprecated. */
2387 // R_BAKE_VCOL = 1 << 6, /* Deprecated. */
2389 R_BAKE_CAGE = 1 << 8,
2392};
2393
2395enum {
2400};
2401
2403enum {
2406};
2407
2408/* Sequencer seq_prev_type seq_rend_type. */
2409
2411extern const char *RE_engine_id_BLENDER_EEVEE;
2412extern const char *RE_engine_id_BLENDER_EEVEE_NEXT;
2413extern const char *RE_engine_id_BLENDER_WORKBENCH;
2414extern const char *RE_engine_id_CYCLES;
2415
2417
2418/* -------------------------------------------------------------------- */
2421
2422/* Note that much higher max-frames give imprecise sub-frames, see: #46859. */
2423/* Current precision is 16 for the sub-frames closer to MAXFRAME. */
2424
2425/* For general use. */
2426#define MAXFRAME 1048574
2427#define MAXFRAMEF 1048574.0f
2428
2429#define MINFRAME 0
2430#define MINFRAMEF 0.0f
2431
2433#define MINAFRAME -1048574
2434#define MINAFRAMEF -1048574.0f
2435
2437
2438/* -------------------------------------------------------------------- */
2441
2442#define BASE_VISIBLE(v3d, base) BKE_base_is_visible(v3d, base)
2443#define BASE_SELECTABLE(v3d, base) \
2444 (BASE_VISIBLE(v3d, base) && \
2445 ((v3d == NULL) || (((1 << (base)->object->type) & (v3d)->object_type_exclude_select) == 0)) && \
2446 (((base)->flag & BASE_SELECTABLE) != 0))
2447#define BASE_SELECTED(v3d, base) (BASE_VISIBLE(v3d, base) && (((base)->flag & BASE_SELECTED) != 0))
2448#define BASE_EDITABLE(v3d, base) \
2449 (BASE_VISIBLE(v3d, base) && ID_IS_EDITABLE((base)->object) && \
2450 (!ID_IS_OVERRIDE_LIBRARY_REAL((base)->object) || \
2451 ((base)->object->id.override_library->flag & LIBOVERRIDE_FLAG_SYSTEM_DEFINED) == 0))
2452#define BASE_SELECTED_EDITABLE(v3d, base) \
2453 (BASE_EDITABLE(v3d, base) && (((base)->flag & BASE_SELECTED) != 0))
2454
2455/* deprecate this! */
2456#define OBEDIT_FROM_OBACT(ob) ((ob) ? (((ob)->mode & OB_MODE_EDIT) ? ob : NULL) : NULL)
2457#define OBPOSE_FROM_OBACT(ob) ((ob) ? (((ob)->mode & OB_MODE_POSE) ? ob : NULL) : NULL)
2458#define OBWEIGHTPAINT_FROM_OBACT(ob) \
2459 ((ob) ? (((ob)->mode & OB_MODE_WEIGHT_PAINT) ? ob : NULL) : NULL)
2460
2461#define V3D_CAMERA_LOCAL(v3d) ((!(v3d)->scenelock && (v3d)->camera) ? (v3d)->camera : NULL)
2462#define V3D_CAMERA_SCENE(scene, v3d) \
2463 ((!(v3d)->scenelock && (v3d)->camera) ? (v3d)->camera : (scene)->camera)
2464
2465#define PRVRANGEON (scene->r.flag & SCER_PRV_RANGE)
2466#define PSFRA ((PRVRANGEON) ? (scene->r.psfra) : (scene->r.sfra))
2467#define PEFRA ((PRVRANGEON) ? (scene->r.pefra) : (scene->r.efra))
2468#define FRA2TIME(a) ((((double)scene->r.frs_sec_base) * (double)(a)) / (double)scene->r.frs_sec)
2469#define TIME2FRA(a) ((((double)scene->r.frs_sec) * (double)(a)) / (double)scene->r.frs_sec_base)
2470#define FPS (((double)scene->r.frs_sec) / (double)scene->r.frs_sec_base)
2471
2473
2474/* -------------------------------------------------------------------- */
2477
2478/* Base.flag is in `DNA_object_types.h`. */
2479
2481enum {
2485};
2486
2488enum {
2490};
2491
2493enum {
2496};
2497
2499typedef enum eSnapFlag {
2500 SCE_SNAP = (1 << 0),
2503 // SCE_SNAP_PROJECT = (1 << 3), /* DEPRECATED, see #SCE_SNAP_INDIVIDUAL_PROJECT. */
2507 /* Same value with different name to make it easier to understand in time based code. */
2516
2518
2519
2526
2528
2529
2543
2544
2570
2571/* Due to dependency conflicts with Cycles, header cannot directly include `BLI_utildefines.h`. */
2572/* TODO: move this macro to a more general place. */
2573#ifdef ENUM_OPERATORS
2575#endif
2576
2577#define SCE_SNAP_TO_VERTEX (SCE_SNAP_TO_POINT | SCE_SNAP_TO_EDGE_ENDPOINT)
2578
2579#define SCE_SNAP_TO_GEOM \
2580 (SCE_SNAP_TO_VERTEX | SCE_SNAP_TO_EDGE | SCE_SNAP_TO_FACE | SCE_SNAP_TO_EDGE_MIDPOINT | \
2581 SCE_SNAP_TO_EDGE_PERPENDICULAR)
2582
2584enum {
2589
2590 /* Preview snapping. */
2594
2597};
2598
2600enum {
2604};
2605
2612
2614enum {
2615 SCE_SELECT_VERTEX = 1 << 0, /* for mesh */
2618};
2619
2621enum {
2627};
2628
2630enum {
2634};
2635
2637enum {
2647};
2648
2650enum {
2651 PROP_EDIT_USE = (1 << 0),
2654};
2655
2657enum {
2661};
2662
2663/* object_vgroup.cc */
2664
2665#define WT_VGROUP_MASK_ALL \
2666 ((1 << WT_VGROUP_ACTIVE) | (1 << WT_VGROUP_BONE_SELECT) | (1 << WT_VGROUP_BONE_DEFORM) | \
2667 (1 << WT_VGROUP_BONE_DEFORM_OFF) | (1 << WT_VGROUP_ALL))
2668
2670enum {
2678};
2679
2680/* Return flag BKE_scene_base_iter_next functions. */
2681enum {
2682 // F_ERROR = -1, /* UNUSED. */
2686};
2687
2689enum {
2690 AUDIO_MUTE = 1 << 0,
2691 AUDIO_SYNC = 1 << 1,
2692 AUDIO_SCRUB = 1 << 2,
2694};
2695
2697enum {
2698#ifdef DNA_DEPRECATED_ALLOW
2699 /* DEPRECATED: you can choose none as audio-codec now. */
2700 FFMPEG_MULTIPLEX_AUDIO = (1 << 0),
2701#endif
2705};
2706
2715
2720typedef enum eSculptFlags {
2721 SCULPT_FLAG_UNUSED_0 = (1 << 0), /* cleared */
2722 SCULPT_FLAG_UNUSED_1 = (1 << 1), /* cleared */
2723 SCULPT_FLAG_UNUSED_2 = (1 << 2), /* cleared */
2724
2725 SCULPT_LOCK_X = (1 << 3),
2726 SCULPT_LOCK_Y = (1 << 4),
2727 SCULPT_LOCK_Z = (1 << 5),
2728
2729 SCULPT_FLAG_UNUSED_6 = (1 << 6), /* cleared */
2730
2731 SCULPT_FLAG_UNUSED_7 = (1 << 7), /* cleared */
2733 // SCULPT_SHOW_DIFFUSE = (1 << 9), /* deprecated */
2734
2736 SCULPT_FLAG_UNUSED_8 = (1 << 10), /* deprecated */
2737
2742
2746 /* unused = (1 << 15), */
2749
2755
2765
2767/* Defines to let old texture painting use the new enum. */
2768/* TODO(jbakker): rename usages. */
2769#define IMAGEPAINT_MODE_MATERIAL PAINT_CANVAS_SOURCE_MATERIAL
2770#define IMAGEPAINT_MODE_IMAGE PAINT_CANVAS_SOURCE_IMAGE
2771
2773enum {
2776};
2777
2779enum {
2781 // IMAGEPAINT_DRAW_TOOL = 1 << 1, /* Deprecated. */
2782 // IMAGEPAINT_DRAW_TOOL_DRAWING = 1 << 2, /* Deprecated. */
2783};
2784
2785/* Projection painting only. */
2787enum {
2794};
2795
2797enum {
2802};
2803
2805enum {
2809};
2810
2812enum {
2828};
2829
2831enum {
2834};
2835
2837enum {
2842};
2843
2845enum {
2849};
2850
2866
2884
2889
2890 // /** Viewport space, but relative to render canvas (Sequencer Preview Only) */
2891 // GP_PROJECT_CANVAS = (1 << 1), /* UNUSED */
2892
2896
2901
2905
2912
2921
2928
2930enum {
2936 PE_UNUSED_6 = 1 << 6, /* cleared */
2939};
2940
2942enum {
2951};
2952
2954enum {
2956};
2957
2959enum {
2963};
2964
2966enum {
2968};
2969
2970/* UnitSettings */
2971
2972#define USER_UNIT_ADAPTIVE 0xFF
2974enum {
2978};
2980enum {
2983};
2984
2986enum {
2987 // SCE_EEVEE_VOLUMETRIC_ENABLED = (1 << 0), /* Unused */
2988 // SCE_EEVEE_VOLUMETRIC_LIGHTS = (1 << 1), /* Unused. */
2990 // SCE_EEVEE_VOLUMETRIC_COLORED = (1 << 3), /* Unused */
2992 // SCE_EEVEE_GTAO_BENT_NORMALS = (1 << 5), /* Unused. */
2993 // SCE_EEVEE_GTAO_BOUNCE = (1 << 6), /* Unused. */
2994 // SCE_EEVEE_DOF_ENABLED = (1 << 7), /* Moved to camera->dof.flag */
2995 // SCE_EEVEE_BLOOM_ENABLED = (1 << 8), /* Unused */
2996 SCE_EEVEE_MOTION_BLUR_ENABLED_DEPRECATED = (1 << 9), /* Moved to scene->r.mode */
2997 // SCE_EEVEE_SHADOW_HIGH_BITDEPTH = (1 << 10), /* Unused. */
2999 // SCE_EEVEE_SSS_ENABLED = (1 << 12), /* Unused */
3000 // SCE_EEVEE_SSS_SEPARATE_ALBEDO = (1 << 13), /* Unused */
3002 // SCE_EEVEE_SSR_REFRACTION = (1 << 15), /* Unused. */
3003 // SCE_EEVEE_SSR_HALF_RESOLUTION = (1 << 16), /* Unused. */
3004 // SCE_EEVEE_SHOW_IRRADIANCE = (1 << 17), /* Unused. */
3005 // SCE_EEVEE_SHOW_CUBEMAPS = (1 << 18), /* Unused. */
3007 // SCE_EEVEE_SHADOW_SOFT = (1 << 20), /* Unused. */
3009 // SCE_EEVEE_DOF_HQ_SLIGHT_FOCUS = (1 << 22), /* Unused. */
3016};
3017
3021
3027
3029 /* NOTE: Each method contains the previous one. */
3032 /* TODO(fclem): Hardware ray-tracing. */
3033 // RAYTRACE_EEVEE_METHOD_HARDWARE = 2,
3035
3040
3042enum {
3050};
3051
3053
3054enum {
3057};
3058
#define ENUM_OPERATORS(_type, _max)
ID and Library types, which are fundamental for SDNA.
ID_Type
@ ID_SCE
These structs are the foundation for all linked lists in the library system.
@ R_IMF_JP2_FLAG_CINE_48
@ R_IMF_JP2_FLAG_CINE_PRESET
@ R_IMF_JP2_FLAG_YCC
@ SEQ_SNAP_IGNORE_SOUND
@ SEQ_SNAP_IGNORE_MUTED
@ SEQ_SNAP_CURRENT_FRAME_TO_STRIPS
@ R_COLOR_MANAGEMENT
@ R_COLOR_MANAGEMENT_UNUSED_1
@ 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
@ SCE_MB_START
@ SCE_MB_END
@ SCE_MB_CENTER
eCompositorDenoiseQaulity
@ SCE_COMPOSITOR_DENOISE_FAST
@ SCE_COMPOSITOR_DENOISE_BALANCED
@ SCE_COMPOSITOR_DENOISE_HIGH
@ IMAGEPAINT_PROJECT_LAYER_STENCIL_INV
@ IMAGEPAINT_PROJECT_BACKFACE
@ IMAGEPAINT_PROJECT_XRAY
@ IMAGEPAINT_PROJECT_LAYER_STENCIL
@ IMAGEPAINT_PROJECT_LAYER_CLONE
@ IMAGEPAINT_PROJECT_FLAT
@ SI_STICKY_VERTEX
@ SI_STICKY_LOC
@ SI_STICKY_DISABLE
@ R_IMF_PLANES_RGB
@ R_IMF_PLANES_RGBA
@ R_IMF_PLANES_BW
@ SCE_STATVIS_DISTORT
@ SCE_STATVIS_SHARP
@ SCE_STATVIS_INTERSECT
@ SCE_STATVIS_THICKNESS
@ SCE_STATVIS_OVERHANG
eGPencil_GuideTypes
@ GP_GUIDE_CIRCULAR
@ GP_GUIDE_ISO
@ GP_GUIDE_PARALLEL
@ GP_GUIDE_RADIAL
@ GP_GUIDE_GRID
@ SCE_ORIENT_DEFAULT
@ SCE_ORIENT_ROTATE
@ SCE_ORIENT_TRANSLATE
@ SCE_ORIENT_SCALE
@ R_BAKE_SPLIT_MAT
@ R_BAKE_LORES_MESH
@ R_BAKE_AUTO_NAME
@ R_BAKE_TO_ACTIVE
@ R_BAKE_CAGE
@ R_BAKE_USERSCALE
@ R_BAKE_CLEAR
@ R_BAKE_MULTIRES
eCompositorPrecision
@ SCE_COMPOSITOR_PRECISION_FULL
@ SCE_COMPOSITOR_PRECISION_AUTO
@ 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
eGPencil_Guide_Reference
@ GP_GUIDE_REF_OBJECT
@ GP_GUIDE_REF_CUSTOM
@ GP_GUIDE_REF_CURSOR
@ PROP_SMOOTH
@ PROP_ROOT
@ PROP_SHARP
@ PROP_RANDOM
@ PROP_LIN
@ PROP_CONST
@ PROP_INVSQUARE
@ PROP_MODE_MAX
@ PROP_SPHERE
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
eQualityOption
@ SCE_PERF_HQ_NORMALS
@ CURVE_PAINT_PROJECT_CURSOR
@ CURVE_PAINT_PROJECT_SURFACE
@ R_BAKE_SPACE_WORLD
@ R_BAKE_SPACE_TANGENT
@ R_BAKE_SPACE_OBJECT
@ R_BAKE_SPACE_CAMERA
@ FFMPEG_LOSSLESS_OUTPUT
@ FFMPEG_AUTOSPLIT_OUTPUT
@ FFMPEG_USE_MAX_B_FRAMES
@ SCE_HYDRA_EXPORT_HYDRA
@ SCE_HYDRA_EXPORT_USD
@ R_IMF_FLAG_PREVIEW_JPG
@ 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_AVIJPEG
@ R_IMF_IMTYPE_H264
@ 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_AVIRAW
@ R_IMF_IMTYPE_THEORA
@ R_IMF_IMTYPE_JP2
@ R_IMF_IMTYPE_OPENEXR
@ R_IMF_IMTYPE_MULTILAYER
@ R_IMF_IMTYPE_PNG
@ R_IMF_IMTYPE_AV1
@ R_IMF_IMTYPE_CINEON
@ R_IMF_IMTYPE_RAWTGA
@ R_IMF_IMTYPE_XVID
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
@ VP_FLAG_VGROUP_RESTRICT
eGP_Lockaxis_Types
@ GP_LOCKAXIS_X
@ GP_LOCKAXIS_VIEW
@ GP_LOCKAXIS_Y
@ GP_LOCKAXIS_Z
@ GP_LOCKAXIS_CURSOR
@ 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
@ 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
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
@ R_IMF_COLOR_MANAGEMENT_FOLLOW_SCENE
@ R_IMF_COLOR_MANAGEMENT_OVERRIDE
@ PE_UNUSED_6
@ PE_DRAW_PART
@ PE_LOCK_FIRST
@ PE_FADE_TIME
@ PE_INTERPOLATE_ADDED
@ PE_DEFLECT_EMITTER
@ PE_KEEP_LENGTHS
@ PE_AUTO_VELOCITY
eHairType
@ SCE_HAIR_SHAPE_STRAND
@ SCE_HAIR_SHAPE_STRIP
eBakeTarget
@ R_BAKE_TARGET_VERTEX_COLORS
@ R_BAKE_TARGET_IMAGE_TEXTURES
@ SCE_VIEW_DISABLE
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
@ 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
@ R_ADDSKY
@ R_ALPHAPREMUL
@ USER_UNIT_IMPERIAL
@ USER_UNIT_METRIC
@ USER_UNIT_NONE
struct ColorSpaceHandle ColorSpaceHandle
@ 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
@ SCE_OBJECT_MODE_LOCK
@ OB_DRAW_GROUPUSER_ACTIVE
@ OB_DRAW_GROUPUSER_NONE
@ OB_DRAW_GROUPUSER_ALL
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
@ SCER_SHOW_SUBFRAME
@ SCER_PRV_RANGE
@ SCER_LOCK_FRAME_SELECTION
eSeqOverlapMode
@ SEQ_OVERLAP_EXPAND
@ SEQ_OVERLAP_SHUFFLE
@ SEQ_OVERLAP_OVERWRITE
@ AUTO_MERGE
@ AUTO_MERGE_AND_SPLIT
@ UV_SCULPT_ALL_ISLANDS
@ UV_SCULPT_LOCK_BORDERS
@ R_IMF_VIEWS_MULTIVIEW
@ R_IMF_VIEWS_STEREO_3D
@ R_IMF_VIEWS_INDIVIDUAL
struct SceneRuntimeHandle SceneRuntimeHandle
@ R_LINE_THICKNESS_ABSOLUTE
@ R_LINE_THICKNESS_RELATIVE
eStereo3dFlag
@ S3D_SQUEEZED_FRAME
@ S3D_INTERLACE_SWAP
@ S3D_SIDEBYSIDE_CROSSEYED
@ CURVE_PAINT_SURFACE_PLANE_NORMAL_SURFACE
@ CURVE_PAINT_SURFACE_PLANE_VIEW
@ CURVE_PAINT_SURFACE_PLANE_NORMAL_VIEW
eCompositorDenoiseDevice
@ SCE_COMPOSITOR_DENOISE_DEVICE_GPU
@ SCE_COMPOSITOR_DENOISE_DEVICE_AUTO
@ SCE_COMPOSITOR_DENOISE_DEVICE_CPU
@ UV_SYNC_SELECTION
@ UV_SHOW_SAME_IMAGE
eStereoDisplayMode
@ S3D_DISPLAY_ANAGLYPH
@ S3D_DISPLAY_INTERLACE
@ S3D_DISPLAY_TOPBOTTOM
@ S3D_DISPLAY_SIDEBYSIDE
@ S3D_DISPLAY_PAGEFLIP
@ SCE_XFORM_SKIP_CHILDREN
@ SCE_XFORM_AXIS_ALIGN
@ SCE_XFORM_DATA_ORIGIN
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
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
@ PE_TYPE_CLOTH
@ PE_TYPE_PARTICLES
@ PE_TYPE_SOFTBODY
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
@ PE_BRUSH_COMB
@ PE_BRUSH_CUT
@ PE_BRUSH_PUFF
@ PE_BRUSH_LENGTH
@ PE_BRUSH_NONE
@ PE_BRUSH_WEIGHT
@ PE_BRUSH_ADD
@ PE_BRUSH_SMOOTH
eGP_Sculpt_SelectMaskFlag
@ GP_SCULPT_MASK_SELECTMODE_POINT
@ GP_SCULPT_MASK_SELECTMODE_STROKE
@ GP_SCULPT_MASK_SELECTMODE_SEGMENT
@ 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
@ 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
@ 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
eGP_vertex_SelectMaskFlag
@ GP_VERTEX_MASK_SELECTMODE_SEGMENT
@ GP_VERTEX_MASK_SELECTMODE_STROKE
@ GP_VERTEX_MASK_SELECTMODE_POINT
@ AUDIO_MUTE
@ AUDIO_VOLUME_ANIMATED
@ AUDIO_SCRUB
@ AUDIO_SYNC
@ R_IMF_TIFF_CODEC_PACKBITS
@ R_IMF_TIFF_CODEC_DEFLATE
@ R_IMF_TIFF_CODEC_NONE
@ R_IMF_TIFF_CODEC_LZW
@ SCE_WORKSPACE_TOOL_DEFAULT
@ SCE_WORKSPACE_TOOL_FALLBACK
@ CURVE_PAINT_FIT_METHOD_REFIT
@ CURVE_PAINT_FIT_METHOD_SPLIT
eStereo3dInterlaceType
@ S3D_INTERLACE_ROW
@ S3D_INTERLACE_COLUMN
@ S3D_INTERLACE_CHECKERBOARD
@ SCE_SELECT_FACE
@ SCE_SELECT_VERTEX
@ SCE_SELECT_EDGE
@ USER_UNIT_ROT_RADIANS
@ USER_UNIT_OPT_SPLIT
@ 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
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
@ R_IMF_JP2_CODEC_JP2
@ R_IMF_JP2_CODEC_J2K
@ 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
@ 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
eGPencil_SimplifyFlags
@ SIMPLIFY_GPENCIL_FILL
@ SIMPLIFY_GPENCIL_ON_PLAY
@ SIMPLIFY_GPENCIL_AA
@ SIMPLIFY_GPENCIL_MODIFIER
@ SIMPLIFY_GPENCIL_TINT
@ SIMPLIFY_GPENCIL_ENABLE
@ SIMPLIFY_GPENCIL_FX
eGP_Interpolate_SettingsFlag
@ GP_TOOLFLAG_INTERPOLATE_EXCLUDE_BREAKDOWNS
@ GP_TOOLFLAG_INTERPOLATE_ONLY_SELECTED
@ GP_TOOLFLAG_INTERPOLATE_ALL_LAYERS
@ PROP_EDIT_PROJECTED
@ PROP_EDIT_USE
@ PROP_EDIT_CONNECTED
FastGI_Method
@ FAST_GI_FULL
@ FAST_GI_AO_ONLY
enum eGP_vertex_SelectMaskFlag eGP_Vertex_SelectMaskFlag
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
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
@ GPPAINT_FLAG_USE_VERTEXCOLOR
@ GPPAINT_FLAG_USE_MATERIAL
eFFMpegAudioChannels
@ FFM_CHANNELS_SURROUND4
@ FFM_CHANNELS_STEREO
@ FFM_CHANNELS_SURROUND51
@ FFM_CHANNELS_SURROUND71
@ FFM_CHANNELS_MONO
@ 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
@ PHYS_GLOBAL_GRAVITY
eStereoViews
@ STEREO_MONO_ID
@ STEREO_LEFT_ID
@ STEREO_RIGHT_ID
@ STEREO_3D_ID
@ UV_SELECT_VERTEX
@ UV_SELECT_FACE
@ UV_SELECT_EDGE
@ UV_SELECT_ISLAND
@ PE_BRUSH_DATA_PUFF_VOLUME
eCompositorDevice
@ SCE_COMPOSITOR_DEVICE_GPU
@ SCE_COMPOSITOR_DEVICE_CPU
enum eSculptTransformMode eSculptTrasnformMode
@ SCE_VIEWS_FORMAT_STEREO_3D
@ SCE_VIEWS_FORMAT_MULTIVIEW
eSnapSourceOP
@ SCE_SNAP_SOURCE_MEDIAN
@ SCE_SNAP_SOURCE_CLOSEST
@ SCE_SNAP_SOURCE_ACTIVE
@ SCE_SNAP_SOURCE_CENTER
@ UVCALC_UNWRAP_METHOD_MINIMUM_STRETCH
@ UVCALC_UNWRAP_METHOD_CONFORMAL
@ UVCALC_UNWRAP_METHOD_ANGLE
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
@ SCE_SELECT_PATH
@ SCE_SELECT_POINT
@ SCE_SELECT_END
eSculptTransformMode
@ SCULPT_TRANSFORM_MODE_RADIUS_ELASTIC
@ SCULPT_TRANSFORM_MODE_ALL_VERTICES
eBakeSaveMode
@ R_BAKE_SAVE_EXTERNAL
@ R_BAKE_SAVE_INTERNAL
@ R_IMF_CINEON_FLAG_LOG
@ IMAGEPAINT_MISSING_TEX
@ IMAGEPAINT_MISSING_MATERIAL
@ IMAGEPAINT_MISSING_UVS
@ IMAGEPAINT_MISSING_STENCIL
@ 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
@ IMAGEPAINT_DRAWING
@ F_DUPLI
@ F_START
@ F_SCENE
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
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_Z
@ 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_ENVIRONMENT
RaytraceEEVEE_DenoiseStages
@ RAYTRACE_EEVEE_DENOISE_BILATERAL
@ RAYTRACE_EEVEE_DENOISE_SPATIAL
@ RAYTRACE_EEVEE_DENOISE_TEMPORAL
@ IMAGEPAINT_INTERP_LINEAR
@ IMAGEPAINT_INTERP_CLOSEST
@ 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
#define typedef
const char * RE_engine_id_CYCLES
Definition scene.cc:1628
const char * RE_engine_id_BLENDER_EEVEE_NEXT
Definition scene.cc:1626
const char * RE_engine_id_BLENDER_WORKBENCH
Definition scene.cc:1627
const char * RE_engine_id_BLENDER_EEVEE
Definition scene.cc:1625
float doppler_factor
float speed_of_sound
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:404
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
unsigned int initialized
unsigned short ob_mode
struct AssetWeakReference * previous_active_brush_reference
struct Paint_Runtime runtime
float tile_offset[3]
struct Brush * eraser_brush
int symmetry_flags
void * paint_cursor
unsigned char paint_cursor_col[4]
struct CurveMapping * cavity_curve
int num_input_samples_deprecated
struct AssetWeakReference * eraser_brush_asset_reference
struct Palette * palette
struct AssetWeakReference * brush_asset_reference
struct Brush * brush
ToolSystemBrushBindings tool_brush_bindings
char _pad2[4]
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 dither_intensity
int compositor_denoise_final_quality
short simplify_subsurf_render
struct FFMpegCodecData ffcodecdata
short dimensionspreset
int compositor_denoise_device
short bake_margin_type
char use_lock_interface
float unit_line_thickness
float bake_user_scale
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 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 motion_blur_samples DNA_DEPRECATED
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
void * _pad1
struct bNodeTree * nodetree
struct Collection * master_collection
char _pad3[1]
struct GHash * depsgraph_hash
void * sound_scrub_handle
Scene(const SceneParams &params, Device *device)
Definition scene.cpp:38
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
void * _pad4
struct SceneDisplay display
void * _pad9
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 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
void * _pad8
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
int radial_symm[3]
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
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 UnifiedPaintSettings unified_paint_settings
struct MeshStatVis statvis
struct GP_Interpolate_Settings gp_interpolate
float gpencil_surface_offset
struct ParticleEditSettings particle
float snap_angle_increment_3d
float snap_angle_increment_2d
char snap_transform_mode_flag
float normal_vector[3]
char uvcalc_weight_group[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
const ColorSpaceHandle * colorspace
int8_t curve_preset
struct CurveMapping * strength_curve
int radial_symm[3]
char _pad[3]