Blender V4.3
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
9#pragma once
10
11#include "DNA_defs.h"
12
13/* XXX(@ideasman42): temp feature. */
14#define DURIAN_CAMERA_SWITCH
15
20#define USE_SETSCENE_CHECK
21
22#include "DNA_ID.h"
23#include "DNA_color_types.h" /* color management */
24#include "DNA_customdata_types.h" /* Scene's runtime custom-data masks. */
25#include "DNA_layer_types.h"
26#include "DNA_listBase.h"
27#include "DNA_scene_enums.h"
28#include "DNA_vec_types.h"
29#include "DNA_view3d_types.h"
30
31struct AnimData;
32struct Brush;
33struct Collection;
34struct ColorSpace;
35struct CurveMapping;
36struct CurveProfile;
38struct Editing;
39struct Image;
40struct MovieClip;
41struct Object;
42struct Scene;
43struct World;
44struct bGPdata;
45struct bNodeTree;
46
48#ifdef __cplusplus
49namespace blender::bke {
50class SceneRuntime;
51}
53#else // __cplusplus
55#endif // __cplusplus
56
57/* -------------------------------------------------------------------- */
61typedef enum eFFMpegPreset {
63
64#ifdef DNA_DEPRECATED_ALLOW
65 /* Previously used by h.264 to control encoding speed vs. file size. */
66 FFM_PRESET_ULTRAFAST = 1, /* DEPRECATED */
67 FFM_PRESET_SUPERFAST = 2, /* DEPRECATED */
68 FFM_PRESET_VERYFAST = 3, /* DEPRECATED */
69 FFM_PRESET_FASTER = 4, /* DEPRECATED */
70 FFM_PRESET_FAST = 5, /* DEPRECATED */
71 FFM_PRESET_MEDIUM = 6, /* DEPRECATED */
72 FFM_PRESET_SLOW = 7, /* DEPRECATED */
73 FFM_PRESET_SLOWER = 8, /* DEPRECATED */
74 FFM_PRESET_VERYSLOW = 9, /* DEPRECATED */
75#endif
76
77 /* Used by WEBM/VP9 and h.264 to control encoding speed vs. file size.
78 * WEBM/VP9 use these values directly, whereas h.264 map those to
79 * respectively the MEDIUM, SLOWER, and SUPERFAST presets. */
80
88
106
114
139
142/* -------------------------------------------------------------------- */
146typedef struct AudioData {
147 int mixrate; /* 2.5: now in FFMpegCodecData: audio_mixrate. */
148 float main; /* 2.5: now in FFMpegCodecData: audio_volume. */
152 short flag;
153 char _pad[2];
154 float volume;
155 char _pad2[4];
157
160/* -------------------------------------------------------------------- */
165typedef struct SceneRenderLayer {
167
169 char name[64] DNA_DEPRECATED;
170
172 struct Material *mat_override DNA_DEPRECATED;
173 struct World *world_override DNA_DEPRECATED;
174
176 unsigned int lay DNA_DEPRECATED;
178 unsigned int lay_zmask DNA_DEPRECATED;
179 unsigned int lay_exclude DNA_DEPRECATED;
181 int layflag DNA_DEPRECATED;
182
183 /* Pass_xor has to be after passflag. */
185 int passflag DNA_DEPRECATED;
187 int pass_xor DNA_DEPRECATED;
188
190 int samples DNA_DEPRECATED;
192 float pass_alpha_threshold DNA_DEPRECATED;
193
196
198 struct FreestyleConfig freestyleConfig DNA_DEPRECATED;
200
202enum {
207 SCE_LAY_SKY = 1 << 4,
209 SCE_LAY_FRS = 1 << 6,
210 SCE_LAY_AO = 1 << 7,
213
214 /* Flags between (1 << 9) and (1 << 15) are set to 1 already, for future options. */
215
216 SCE_LAY_FLAG_DEFAULT = ((1 << 15) - 1),
217
223};
224
226typedef enum eScenePassType {
228 SCE_PASS_Z = (1 << 1),
229 SCE_PASS_UNUSED_1 = (1 << 2), /* RGBA */
230 SCE_PASS_UNUSED_2 = (1 << 3), /* DIFFUSE */
231 SCE_PASS_UNUSED_3 = (1 << 4), /* SPEC */
232 SCE_PASS_SHADOW = (1 << 5),
233 SCE_PASS_AO = (1 << 6),
235 SCE_PASS_NORMAL = (1 << 8),
236 SCE_PASS_VECTOR = (1 << 9),
237 SCE_PASS_UNUSED_5 = (1 << 10), /* REFRACT */
238 SCE_PASS_INDEXOB = (1 << 11),
239 SCE_PASS_UV = (1 << 12),
240 SCE_PASS_UNUSED_6 = (1 << 13), /* INDIRECT */
241 SCE_PASS_MIST = (1 << 14),
242 SCE_PASS_UNUSED_7 = (1 << 15), /* RAYHITS */
243 SCE_PASS_EMIT = (1 << 16),
245 SCE_PASS_INDEXMA = (1 << 18),
258 SCE_PASS_ROUGHNESS = (1u << 31u),
260
261#define RE_PASSNAME_DEPRECATED "Deprecated"
262
263#define RE_PASSNAME_COMBINED "Combined"
264#define RE_PASSNAME_Z "Depth"
265#define RE_PASSNAME_VECTOR "Vector"
266#define RE_PASSNAME_POSITION "Position"
267#define RE_PASSNAME_NORMAL "Normal"
268#define RE_PASSNAME_UV "UV"
269#define RE_PASSNAME_EMIT "Emit"
270#define RE_PASSNAME_SHADOW "Shadow"
271
272#define RE_PASSNAME_AO "AO"
273#define RE_PASSNAME_ENVIRONMENT "Env"
274#define RE_PASSNAME_INDEXOB "IndexOB"
275#define RE_PASSNAME_INDEXMA "IndexMA"
276#define RE_PASSNAME_MIST "Mist"
277
278#define RE_PASSNAME_DIFFUSE_DIRECT "DiffDir"
279#define RE_PASSNAME_DIFFUSE_INDIRECT "DiffInd"
280#define RE_PASSNAME_DIFFUSE_COLOR "DiffCol"
281#define RE_PASSNAME_GLOSSY_DIRECT "GlossDir"
282#define RE_PASSNAME_GLOSSY_INDIRECT "GlossInd"
283#define RE_PASSNAME_GLOSSY_COLOR "GlossCol"
284#define RE_PASSNAME_TRANSM_DIRECT "TransDir"
285#define RE_PASSNAME_TRANSM_INDIRECT "TransInd"
286#define RE_PASSNAME_TRANSM_COLOR "TransCol"
287
288#define RE_PASSNAME_SUBSURFACE_DIRECT "SubsurfaceDir"
289#define RE_PASSNAME_SUBSURFACE_INDIRECT "SubsurfaceInd"
290#define RE_PASSNAME_SUBSURFACE_COLOR "SubsurfaceCol"
291
292#define RE_PASSNAME_FREESTYLE "Freestyle"
293#define RE_PASSNAME_BLOOM "BloomCol"
294#define RE_PASSNAME_VOLUME_LIGHT "VolumeDir"
295#define RE_PASSNAME_TRANSPARENT "Transp"
296
297#define RE_PASSNAME_CRYPTOMATTE_OBJECT "CryptoObject"
298#define RE_PASSNAME_CRYPTOMATTE_ASSET "CryptoAsset"
299#define RE_PASSNAME_CRYPTOMATTE_MATERIAL "CryptoMaterial"
300
303/* -------------------------------------------------------------------- */
308typedef struct SceneRenderView {
310
312 char name[64];
314 char suffix[64];
315
317 char _pad2[4];
318
320
322enum {
324};
325
327enum {
330};
331
333enum {
337};
338
349
358
365
372
379
382/* -------------------------------------------------------------------- */
446
448enum {
451 // R_HAMX = 2, /* DEPRECATED */
452 // R_FTYPE = 3, /* DEPRECATED */
454 // R_MOVIE = 5, /* DEPRECATED */
460 // R_IMF_IMTYPE_AVICODEC = 18, /* DEPRECATED */
461 // R_IMF_IMTYPE_QUICKTIME = 19, /* DEPRECATED */
467 // R_IMF_IMTYPE_FRAMESERVER = 25, /* DEPRECATED */
479
481};
482
484enum {
485 // R_IMF_FLAG_ZBUF = 1 << 0, /* DEPRECATED, and cleared. */
487};
488
489/* */
490
512
514enum {
518};
519
521enum {
533};
534
536enum {
538 R_IMF_JP2_FLAG_YCC = 1 << 0, /* Was `R_JPEG2K_YCC`. */
539 R_IMF_JP2_FLAG_CINE_PRESET = 1 << 1, /* Was `R_JPEG2K_CINE_PRESET`. */
540 R_IMF_JP2_FLAG_CINE_48 = 1 << 2, /* Was `R_JPEG2K_CINE_48FPS`. */
541};
542
544enum {
547};
548
550enum {
551 R_IMF_CINEON_FLAG_LOG = 1 << 0, /* Was `R_CINEON_LOG`. */
552};
553
555enum {
560};
561
564/* -------------------------------------------------------------------- */
569enum {
572};
573
574typedef struct BakeData {
576
578 char filepath[1024];
579
580 short width, height;
581 short margin, flag;
582
586
589
590 char target;
594 char _pad[4];
595
598
604
614
620
626
632
646
647#define R_BAKE_PASS_FILTER_ALL (~0)
648
651/* -------------------------------------------------------------------- */
655typedef struct RenderData {
657
658 void *_pad;
660
664 float subframe;
667
669 short flag, threads;
670
671 float framelen;
672
675
678
680 short size;
681
682 /* From buttons: */
686 int xsch;
690 int ysch;
691
695 int tilex DNA_DEPRECATED;
696 int tiley DNA_DEPRECATED;
697
698 short planes DNA_DEPRECATED;
699 short imtype DNA_DEPRECATED;
700 short subimtype DNA_DEPRECATED;
701 short quality DNA_DEPRECATED;
702
704 char _pad7[3];
705
710
714 int mode;
715
716 short frs_sec;
717
723
724 char _pad0[1];
725
728
729 /* Information on different layers to be rendered. */
733 short actlay DNA_DEPRECATED;
734 char _pad1[2];
735
739 float xasp, yasp;
740
742
746 float gauss;
747
750
753
754 /* Bake Render options. */
758 char _pad9[6];
760
761 /* Path to render output. */
763 /* NOTE: Excluded from `BKE_bpath_foreach_path_` / `scene_foreach_path` code. */
764 char pic[1024];
765
767 int stamp;
770 char _pad3[2];
771
773 char stamp_udata[768];
774
775 /* Foreground/background color. */
776 float fg_stamp[4];
777 float bg_stamp[4];
778
785 char _pad5[3];
786
787 /* Render simplify. */
794
799
801 char engine[32];
802 char _pad2[2];
803
806
809
810 int _pad8;
812
813 short _pad4;
814
815 /* MultiView. */
818 short actview;
820
821 /* Hair Display. */
823
828
830 int compositor_device; /* eCompositorDevice */
831
833 int compositor_precision; /* eCompositorPrecision */
834
835 /* If false and the experimental enable_new_cpu_compositor is true, use the new experimental
836 * CPU compositor implementation, otherwise, use the old CPU compositor. */
838 char _pad10[7];
840
845
851
853enum {
857};
858
864
870
873/* -------------------------------------------------------------------- */
877/* UV Paint. */
879enum {
882};
883
884/* Stereo Flags. */
885#define STEREO_RIGHT_NAME "right"
886#define STEREO_LEFT_NAME "left"
887#define STEREO_RIGHT_SUFFIX "_R"
888#define STEREO_LEFT_SUFFIX "_L"
889
897
900/* -------------------------------------------------------------------- */
904typedef struct TimeMarker {
906 int frame;
907 char name[64];
908 unsigned int flag;
909 struct Object *camera;
912
915/* -------------------------------------------------------------------- */
919#define PAINT_MAX_INPUT_SAMPLES 64
920
921typedef struct Paint_Runtime {
923 unsigned int initialized;
924 unsigned short ob_mode;
925 char _pad[2];
927
934
959
1006
1009/* -------------------------------------------------------------------- */
1040
1043/* -------------------------------------------------------------------- */
1057
1060/* -------------------------------------------------------------------- */
1073
1097
1100/* -------------------------------------------------------------------- */
1105typedef struct Sculpt {
1107
1109 // float pivot[3]; XXX not used?
1111
1114
1116
1117 // /* Control tablet input. */
1118 // char tablet_size, tablet_strength; XXX not used?
1120
1123
1126
1129
1130 /* Scale for constant detail size. */
1134
1138
1141
1147
1151
1152typedef struct UvSculpt {
1154 int size;
1156 int8_t curve_preset; /* #eBrushCurvePreset. */
1157 char _pad[7];
1159
1167
1169enum {
1172};
1173
1180
1187
1194
1197/* -------------------------------------------------------------------- */
1202typedef struct VPaint {
1204 char flag;
1205 char _pad[3];
1209
1211enum {
1214};
1215
1218/* -------------------------------------------------------------------- */
1230
1244
1263
1283
1293
1303
1309
1319
1340
1343/* -------------------------------------------------------------------- */
1352typedef struct UnifiedPaintSettings {
1354 int size;
1355
1358
1360 float alpha;
1361
1363 float weight;
1364
1366 float rgb[3];
1369
1372
1374 int flag;
1375 char _pad[4];
1376
1377 /* Rake rotation. */
1378
1380 float last_rake[2];
1382
1386
1387 /* How much brush should be rotated in the view plane, 0 means x points right, y points up.
1388 * The convention is that the brush's _negative_ Y axis points in the tangent direction (of the
1389 * mouse curve, Bezier curve, etc.) */
1392
1393 /*******************************************************************************
1394 * all data below are used to communicate with cursor drawing and tex sampling *
1395 *******************************************************************************/
1397
1407
1410
1417
1419
1427
1430
1432 float tex_mouse[2];
1433
1436
1440
1455
1469
1471enum {
1477};
1478
1480enum {
1483};
1484
1486enum {
1489};
1490
1492enum {
1496};
1497
1500/* -------------------------------------------------------------------- */
1505typedef struct MeshStatVis {
1506 char type;
1507 char _pad1[2];
1508
1509 /* Overhang. */
1512
1513 /* Thickness. */
1516 char _pad2[3];
1517
1518 /* Distort. */
1520
1521 /* Sharp. */
1524
1527/* -------------------------------------------------------------------- */
1545
1551
1554/* -------------------------------------------------------------------- */
1559enum {
1560 AUTO_MERGE = 1 << 0,
1562};
1563
1564typedef struct ToolSettings {
1582
1585
1590
1593
1594 /* UV Calculation. */
1595
1596 /* Use `UVCALC_UNWRAP_METHOD_*` values. */
1602
1604
1607
1617 char uvcalc_weight_group[64]; /* MAX_VGROUP_NAME */
1618
1619 /* Auto-IK. */
1622
1623 /* Grease Pencil. */
1626
1631
1632 /* Annotations. */
1637
1640
1645 char _pad0[6];
1646
1649
1652
1655
1658
1661
1664
1667
1668 /* Keying Settings. */
1674
1677
1680
1682
1683 /* Transform. */
1684
1698 char _pad[4];
1710
1722
1733
1736
1737 /* UV painting. */
1739
1741
1742 char _pad5[1];
1743
1748 short sculpt_paint_settings DNA_DEPRECATED;
1749 int sculpt_paint_unified_size DNA_DEPRECATED;
1750 float sculpt_paint_unified_unprojected_radius DNA_DEPRECATED;
1751 float sculpt_paint_unified_alpha DNA_DEPRECATED;
1752
1755
1757
1759
1762 char _pad6[4];
1763
1770
1772
1773 short snap_mode_tools; /* If SCE_SNAP_TO_NONE, use #ToolSettings::snap_mode. #eSnapMode. */
1774 char plane_axis; /* X, Y or Z. */
1775 char plane_depth; /* #eV3DPlaceDepth. */
1776 char plane_orient; /* #eV3DPlaceOrient. */
1778 char _pad7[2];
1779
1785
1787
1790/* Assorted Scene Data. */
1791
1792/* -------------------------------------------------------------------- */
1814
1817/* -------------------------------------------------------------------- */
1826
1830typedef struct DisplaySafeAreas {
1831 /* Each value represents the (x,y) margins as a multiplier.
1832 * 'center' in this context is just the name for a different kind of safe-area. */
1833
1835 float title[2];
1837 float action[2];
1838
1839 /* Use for alternate aspect ratio. */
1843
1865
1883
1884typedef struct SceneEEVEE {
1885 int flag;
1891 char _pad0[4];
1892
1895
1904
1909
1917 char _pad1[3];
1918
1923
1924 int motion_blur_samples DNA_DEPRECATED;
1927 int motion_blur_position_deprecated DNA_DEPRECATED;
1928 float motion_blur_shutter_deprecated DNA_DEPRECATED;
1930
1931 /* Only keep for versioning. */
1932 int shadow_cube_size_deprecated DNA_DEPRECATED;
1937
1942
1944
1946
1950
1955
1960
1963/* -------------------------------------------------------------------- */
1973
1975enum {
1980};
1981
1984/* -------------------------------------------------------------------- */
1988typedef struct Scene {
1991 struct AnimData *adt;
1997
1999 struct World *world;
2000
2001 struct Scene *set;
2002
2005 struct Base *basact DNA_DEPRECATED;
2006 void *_pad1;
2007
2010
2012 unsigned int lay DNA_DEPRECATED;
2014 int layact DNA_DEPRECATED;
2015 char _pad2[4];
2016
2018 short flag;
2019
2021 char _pad3[1];
2022
2024
2026 struct Editing *ed;
2027
2030 void *_pad4;
2032
2033 /* Migrate or replace? depends on some internal things... */
2034 /* No, is on the right place (ton). */
2037
2040
2043
2048
2051
2054 char _pad7[4];
2055
2056 /* User-Defined KeyingSets. */
2064
2065 /* Units. */
2066 struct UnitSettings unit;
2067
2069 struct bGPdata *gpd;
2070
2071 /* Movie Tracking. */
2074
2077
2078 void *_pad8;
2086
2087 /* Color Management. */
2091
2094
2096
2101
2104
2111
2112 struct SceneDisplay display;
2116
2118 void *_pad9;
2119} Scene;
2120
2123/* -------------------------------------------------------------------- */
2128enum {
2134};
2135
2137enum {
2138 R_MODE_UNUSED_0 = 1 << 0, /* dirty */
2140 R_MODE_UNUSED_2 = 1 << 2, /* cleared */
2141 R_MODE_UNUSED_3 = 1 << 3, /* cleared */
2142 R_MODE_UNUSED_4 = 1 << 4, /* cleared */
2143 R_MODE_UNUSED_5 = 1 << 5, /* cleared */
2144 R_MODE_UNUSED_6 = 1 << 6, /* cleared */
2145 R_MODE_UNUSED_7 = 1 << 7, /* cleared */
2146 R_MODE_UNUSED_8 = 1 << 8, /* cleared */
2147 R_BORDER = 1 << 9,
2148 R_MODE_UNUSED_10 = 1 << 10, /* cleared */
2149 R_CROP = 1 << 11,
2152 R_MODE_UNUSED_13 = 1 << 13, /* cleared */
2153 R_MBLUR = 1 << 14,
2154 /* unified was here */
2155 R_MODE_UNUSED_16 = 1 << 16, /* cleared */
2156 R_MODE_UNUSED_17 = 1 << 17, /* cleared */
2157 R_MODE_UNUSED_18 = 1 << 18, /* cleared */
2158 R_MODE_UNUSED_19 = 1 << 19, /* cleared */
2160
2161 R_MODE_UNUSED_20 = 1 << 20, /* cleared */
2162 R_MODE_UNUSED_21 = 1 << 21, /* cleared */
2163 R_NO_OVERWRITE = 1 << 22, /* Skip existing files. */
2164 R_TOUCH = 1 << 23, /* Touch files before rendering. */
2165 R_SIMPLIFY = 1 << 24,
2166 R_EDGE_FRS = 1 << 25, /* R_EDGE reserved for Freestyle */
2167 R_PERSISTENT_DATA = 1 << 26, /* Keep data around for re-render. */
2168 R_MODE_UNUSED_27 = 1 << 27, /* cleared */
2169};
2170
2172enum {
2173 R_SEQ_UNUSED_0 = (1 << 0), /* cleared */
2174 R_SEQ_UNUSED_1 = (1 << 1), /* cleared */
2175 R_SEQ_UNUSED_2 = (1 << 2), /* cleared */
2176 R_SEQ_UNUSED_3 = (1 << 3), /* cleared */
2177 R_SEQ_UNUSED_4 = (1 << 4), /* cleared */
2179};
2180
2182enum {
2191};
2192
2194enum {
2195 R_DOSEQ = 1 << 0,
2196 R_BG_RENDER = 1 << 1,
2197 /* Passepartout is camera option now, keep this for backward compatibility. */
2200 R_EXTENSION = 1 << 4,
2202 R_DOCOMP = 1 << 6,
2203 R_COMP_CROP = 1 << 7,
2204 R_SCEMODE_UNUSED_8 = 1 << 8, /* cleared */
2206 R_SCEMODE_UNUSED_10 = 1 << 10, /* cleared */
2207 R_SCEMODE_UNUSED_11 = 1 << 11, /* cleared */
2209 R_SCEMODE_UNUSED_13 = 1 << 13, /* cleared */
2211 R_SCEMODE_UNUSED_15 = 1 << 15, /* cleared */
2212 R_SCEMODE_UNUSED_16 = 1 << 16, /* cleared */
2213 R_SCEMODE_UNUSED_17 = 1 << 17, /* cleared */
2215 R_SCEMODE_UNUSED_19 = 1 << 19, /* cleared */
2217 R_MULTIVIEW = 1 << 21,
2218};
2219
2221enum {
2240};
2241
2242#define R_STAMP_ALL \
2243 (R_STAMP_TIME | R_STAMP_FRAME | R_STAMP_DATE | R_STAMP_CAMERA | R_STAMP_SCENE | R_STAMP_NOTE | \
2244 R_STAMP_MARKER | R_STAMP_FILENAME | R_STAMP_SEQSTRIP | R_STAMP_RENDERTIME | \
2245 R_STAMP_CAMERALENS | R_STAMP_MEMORY | R_STAMP_HIDE_LABELS | R_STAMP_FRAME_RANGE | \
2246 R_STAMP_HOSTNAME)
2247
2249enum {
2252};
2253
2255enum {
2259};
2260
2261/* bake_mode: same as RE_BAKE_xxx defines. */
2263enum {
2265 // R_BAKE_OSA = 1 << 1, /* Deprecated. */
2267 // R_BAKE_NORMALIZE = 1 << 3, /* Deprecated. */
2270 // R_BAKE_VCOL = 1 << 6, /* Deprecated. */
2272 R_BAKE_CAGE = 1 << 8,
2275};
2276
2278enum {
2283};
2284
2286enum {
2289};
2290
2291/* Sequencer seq_prev_type seq_rend_type. */
2292
2294extern const char *RE_engine_id_BLENDER_EEVEE;
2295extern const char *RE_engine_id_BLENDER_EEVEE_NEXT;
2296extern const char *RE_engine_id_BLENDER_WORKBENCH;
2297extern const char *RE_engine_id_CYCLES;
2298
2301/* -------------------------------------------------------------------- */
2305/* Note that much higher max-frames give imprecise sub-frames, see: #46859. */
2306/* Current precision is 16 for the sub-frames closer to MAXFRAME. */
2307
2308/* For general use. */
2309#define MAXFRAME 1048574
2310#define MAXFRAMEF 1048574.0f
2311
2312#define MINFRAME 0
2313#define MINFRAMEF 0.0f
2314
2316#define MINAFRAME -1048574
2317#define MINAFRAMEF -1048574.0f
2318
2321/* -------------------------------------------------------------------- */
2325#define BASE_VISIBLE(v3d, base) BKE_base_is_visible(v3d, base)
2326#define BASE_SELECTABLE(v3d, base) \
2327 (BASE_VISIBLE(v3d, base) && \
2328 ((v3d == NULL) || (((1 << (base)->object->type) & (v3d)->object_type_exclude_select) == 0)) && \
2329 (((base)->flag & BASE_SELECTABLE) != 0))
2330#define BASE_SELECTED(v3d, base) (BASE_VISIBLE(v3d, base) && (((base)->flag & BASE_SELECTED) != 0))
2331#define BASE_EDITABLE(v3d, base) \
2332 (BASE_VISIBLE(v3d, base) && ID_IS_EDITABLE((base)->object) && \
2333 (!ID_IS_OVERRIDE_LIBRARY_REAL((base)->object) || \
2334 ((base)->object->id.override_library->flag & LIBOVERRIDE_FLAG_SYSTEM_DEFINED) == 0))
2335#define BASE_SELECTED_EDITABLE(v3d, base) \
2336 (BASE_EDITABLE(v3d, base) && (((base)->flag & BASE_SELECTED) != 0))
2337
2338/* deprecate this! */
2339#define OBEDIT_FROM_OBACT(ob) ((ob) ? (((ob)->mode & OB_MODE_EDIT) ? ob : NULL) : NULL)
2340#define OBPOSE_FROM_OBACT(ob) ((ob) ? (((ob)->mode & OB_MODE_POSE) ? ob : NULL) : NULL)
2341#define OBWEIGHTPAINT_FROM_OBACT(ob) \
2342 ((ob) ? (((ob)->mode & OB_MODE_WEIGHT_PAINT) ? ob : NULL) : NULL)
2343
2344#define V3D_CAMERA_LOCAL(v3d) ((!(v3d)->scenelock && (v3d)->camera) ? (v3d)->camera : NULL)
2345#define V3D_CAMERA_SCENE(scene, v3d) \
2346 ((!(v3d)->scenelock && (v3d)->camera) ? (v3d)->camera : (scene)->camera)
2347
2348#define PRVRANGEON (scene->r.flag & SCER_PRV_RANGE)
2349#define PSFRA ((PRVRANGEON) ? (scene->r.psfra) : (scene->r.sfra))
2350#define PEFRA ((PRVRANGEON) ? (scene->r.pefra) : (scene->r.efra))
2351#define FRA2TIME(a) ((((double)scene->r.frs_sec_base) * (double)(a)) / (double)scene->r.frs_sec)
2352#define TIME2FRA(a) ((((double)scene->r.frs_sec) * (double)(a)) / (double)scene->r.frs_sec_base)
2353#define FPS (((double)scene->r.frs_sec) / (double)scene->r.frs_sec_base)
2354
2357/* -------------------------------------------------------------------- */
2361/* Base.flag is in `DNA_object_types.h`. */
2362
2364enum {
2368};
2369
2371enum {
2373};
2374
2376enum {
2379};
2380
2382typedef enum eSnapFlag {
2383 SCE_SNAP = (1 << 0),
2386 // SCE_SNAP_PROJECT = (1 << 3), /* DEPRECATED, see #SCE_SNAP_INDIVIDUAL_PROJECT. */
2390 /* Same value with different name to make it easier to understand in time based code. */
2399
2401
2402
2409
2411
2412
2426
2427
2455
2456/* Due to dependency conflicts with Cycles, header cannot directly include `BLI_utildefines.h`. */
2457/* TODO: move this macro to a more general place. */
2458#ifdef ENUM_OPERATORS
2460#endif
2461
2462#define SCE_SNAP_TO_VERTEX (SCE_SNAP_TO_POINT | SCE_SNAP_TO_EDGE_ENDPOINT)
2463
2464#define SCE_SNAP_TO_GEOM \
2465 (SCE_SNAP_TO_VERTEX | SCE_SNAP_TO_EDGE | SCE_SNAP_TO_FACE | SCE_SNAP_TO_EDGE_MIDPOINT | \
2466 SCE_SNAP_TO_EDGE_PERPENDICULAR)
2467
2469enum {
2474
2475 /* Preview snapping. */
2479};
2480
2482enum {
2486};
2487
2494
2496enum {
2497 SCE_SELECT_VERTEX = 1 << 0, /* for mesh */
2500};
2501
2503enum {
2509};
2510
2512enum {
2516};
2517
2519enum {
2529};
2530
2532enum {
2533 PROP_EDIT_USE = (1 << 0),
2536};
2537
2539enum {
2543};
2544
2545/* object_vgroup.cc */
2546
2547#define WT_VGROUP_MASK_ALL \
2548 ((1 << WT_VGROUP_ACTIVE) | (1 << WT_VGROUP_BONE_SELECT) | (1 << WT_VGROUP_BONE_DEFORM) | \
2549 (1 << WT_VGROUP_BONE_DEFORM_OFF) | (1 << WT_VGROUP_ALL))
2550
2552enum {
2560};
2561
2562/* Return flag BKE_scene_base_iter_next functions. */
2563enum {
2564 // F_ERROR = -1, /* UNUSED. */
2568};
2569
2571enum {
2572 AUDIO_MUTE = 1 << 0,
2573 AUDIO_SYNC = 1 << 1,
2574 AUDIO_SCRUB = 1 << 2,
2576};
2577
2579enum {
2580#ifdef DNA_DEPRECATED_ALLOW
2581 /* DEPRECATED: you can choose none as audio-codec now. */
2582 FFMPEG_MULTIPLEX_AUDIO = (1 << 0),
2583#endif
2587};
2588
2597
2602typedef enum eSculptFlags {
2603 SCULPT_FLAG_UNUSED_0 = (1 << 0), /* cleared */
2604 SCULPT_FLAG_UNUSED_1 = (1 << 1), /* cleared */
2605 SCULPT_FLAG_UNUSED_2 = (1 << 2), /* cleared */
2606
2607 SCULPT_LOCK_X = (1 << 3),
2608 SCULPT_LOCK_Y = (1 << 4),
2609 SCULPT_LOCK_Z = (1 << 5),
2610
2611 SCULPT_FLAG_UNUSED_6 = (1 << 6), /* cleared */
2612
2613 SCULPT_FLAG_UNUSED_7 = (1 << 7), /* cleared */
2615 // SCULPT_SHOW_DIFFUSE = (1 << 9), /* deprecated */
2616
2618 SCULPT_FLAG_UNUSED_8 = (1 << 10), /* deprecated */
2619
2624
2628 /* unused = (1 << 15), */
2631
2637
2647
2649/* Defines to let old texture painting use the new enum. */
2650/* TODO(jbakker): rename usages. */
2651#define IMAGEPAINT_MODE_MATERIAL PAINT_CANVAS_SOURCE_MATERIAL
2652#define IMAGEPAINT_MODE_IMAGE PAINT_CANVAS_SOURCE_IMAGE
2653
2655enum {
2658};
2659
2661enum {
2663 // IMAGEPAINT_DRAW_TOOL = 1 << 1, /* Deprecated. */
2664 // IMAGEPAINT_DRAW_TOOL_DRAWING = 1 << 2, /* Deprecated. */
2665};
2666
2667/* Projection painting only. */
2669enum {
2676};
2677
2679enum {
2684};
2685
2687enum {
2691};
2692
2694enum {
2710};
2711
2713enum {
2716};
2717
2719enum {
2724};
2725
2727enum {
2731};
2732
2748
2766
2771
2772 // /** Viewport space, but relative to render canvas (Sequencer Preview Only) */
2773 // GP_PROJECT_CANVAS = (1 << 1), /* UNUSED */
2774
2778
2783
2787
2794
2803
2810
2812enum {
2818 PE_UNUSED_6 = 1 << 6, /* cleared */
2821};
2822
2824enum {
2833};
2834
2836enum {
2838};
2839
2841enum {
2845};
2846
2848enum {
2850};
2851
2852/* UnitSettings */
2853
2854#define USER_UNIT_ADAPTIVE 0xFF
2856enum {
2860};
2862enum {
2865};
2866
2868enum {
2869 // SCE_EEVEE_VOLUMETRIC_ENABLED = (1 << 0), /* Unused */
2870 // SCE_EEVEE_VOLUMETRIC_LIGHTS = (1 << 1), /* Unused. */
2872 // SCE_EEVEE_VOLUMETRIC_COLORED = (1 << 3), /* Unused */
2874 // SCE_EEVEE_GTAO_BENT_NORMALS = (1 << 5), /* Unused. */
2875 // SCE_EEVEE_GTAO_BOUNCE = (1 << 6), /* Unused. */
2876 // SCE_EEVEE_DOF_ENABLED = (1 << 7), /* Moved to camera->dof.flag */
2877 // SCE_EEVEE_BLOOM_ENABLED = (1 << 8), /* Unused */
2878 SCE_EEVEE_MOTION_BLUR_ENABLED_DEPRECATED = (1 << 9), /* Moved to scene->r.mode */
2879 // SCE_EEVEE_SHADOW_HIGH_BITDEPTH = (1 << 10), /* Unused. */
2881 // SCE_EEVEE_SSS_ENABLED = (1 << 12), /* Unused */
2882 // SCE_EEVEE_SSS_SEPARATE_ALBEDO = (1 << 13), /* Unused */
2884 // SCE_EEVEE_SSR_REFRACTION = (1 << 15), /* Unused. */
2885 // SCE_EEVEE_SSR_HALF_RESOLUTION = (1 << 16), /* Unused. */
2886 // SCE_EEVEE_SHOW_IRRADIANCE = (1 << 17), /* Unused. */
2887 // SCE_EEVEE_SHOW_CUBEMAPS = (1 << 18), /* Unused. */
2889 // SCE_EEVEE_SHADOW_SOFT = (1 << 20), /* Unused. */
2891 // SCE_EEVEE_DOF_HQ_SLIGHT_FOCUS = (1 << 22), /* Unused. */
2898};
2899
2903
2909
2911 /* NOTE: Each method contains the previous one. */
2914 /* TODO(fclem): Hardware ray-tracing. */
2915 // RAYTRACE_EEVEE_METHOD_HARDWARE = 2,
2917
2922
2924enum {
2932};
2933
2936enum {
2939};
2940
#define ENUM_OPERATORS(_type, _max)
ID and Library types, which are fundamental for SDNA.
enum eAnimEdit_AutoSnap DNA_DEPRECATED
These structs are the foundation for all linked lists in the library system.
@ USER_UNIT_IMPERIAL
@ USER_UNIT_METRIC
@ USER_UNIT_NONE
@ CURVE_PAINT_SURFACE_PLANE_NORMAL_SURFACE
@ CURVE_PAINT_SURFACE_PLANE_VIEW
@ CURVE_PAINT_SURFACE_PLANE_NORMAL_VIEW
@ SCE_VIEW_DISABLE
struct SequencerToolSettings SequencerToolSettings
@ SCE_ORIENT_DEFAULT
@ SCE_ORIENT_ROTATE
@ SCE_ORIENT_TRANSLATE
@ SCE_ORIENT_SCALE
struct UnitSettings UnitSettings
struct CurvesSculpt CurvesSculpt
struct PaintModeSettings PaintModeSettings
struct ParticleBrushData ParticleBrushData
@ SCE_WORKSPACE_TOOL_DEFAULT
@ SCE_WORKSPACE_TOOL_FALLBACK
@ USER_UNIT_ROT_RADIANS
@ USER_UNIT_OPT_SPLIT
@ SCE_XFORM_SKIP_CHILDREN
@ SCE_XFORM_AXIS_ALIGN
@ SCE_XFORM_DATA_ORIGIN
eGPencil_GuideTypes
@ GP_GUIDE_CIRCULAR
@ GP_GUIDE_ISO
@ GP_GUIDE_PARALLEL
@ GP_GUIDE_RADIAL
@ GP_GUIDE_GRID
@ F_DUPLI
@ F_START
@ F_SCENE
@ 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
@ 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
eCompositorPrecision
@ SCE_COMPOSITOR_PRECISION_FULL
@ SCE_COMPOSITOR_PRECISION_AUTO
struct SceneHydra SceneHydra
struct SceneEEVEE SceneEEVEE
@ IMAGEPAINT_DRAWING
eGPencil_Guide_Reference
@ GP_GUIDE_REF_OBJECT
@ GP_GUIDE_REF_CUSTOM
@ GP_GUIDE_REF_CURSOR
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
@ CURVE_PAINT_FIT_METHOD_REFIT
@ CURVE_PAINT_FIT_METHOD_SPLIT
@ 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
const char * RE_engine_id_CYCLES
Definition scene.cc:1612
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
const char * RE_engine_id_BLENDER_EEVEE_NEXT
Definition scene.cc:1610
RaytraceEEVEE_Method
@ RAYTRACE_EEVEE_METHOD_SCREEN
@ RAYTRACE_EEVEE_METHOD_PROBE
eUnifiedPaintSettingsFlags
@ UNIFIED_PAINT_WEIGHT
@ UNIFIED_PAINT_SIZE
@ UNIFIED_PAINT_FLAG_UNUSED_0
@ UNIFIED_PAINT_BRUSH_LOCK_SIZE
@ UNIFIED_PAINT_ALPHA
@ UNIFIED_PAINT_COLOR
@ UNIFIED_PAINT_INPUT_SAMPLES
@ UNIFIED_PAINT_FLAG_UNUSED_1
@ SEQ_SNAP_TO_STRIPS
@ SEQ_SNAP_TO_MARKERS
@ SEQ_SNAP_TO_PREVIEW_CENTER
@ SEQ_SNAP_TO_STRIPS_PREVIEW
@ SEQ_SNAP_TO_PREVIEW_BORDERS
@ SEQ_SNAP_TO_STRIP_HOLD
@ SEQ_SNAP_TO_CURRENT_FRAME
@ SCER_SHOW_SUBFRAME
@ SCER_PRV_RANGE
@ SCER_LOCK_FRAME_SELECTION
eQualityOption
@ SCE_PERF_HQ_NORMALS
@ SEQ_SNAP_IGNORE_SOUND
@ SEQ_SNAP_IGNORE_MUTED
@ SEQ_SNAP_CURRENT_FRAME_TO_STRIPS
struct SceneDisplay SceneDisplay
@ IMAGEPAINT_INTERP_LINEAR
@ IMAGEPAINT_INTERP_CLOSEST
struct GpPaint GpPaint
struct RenderData RenderData
struct TransformOrientationSlot TransformOrientationSlot
@ GPPAINT_FLAG_USE_VERTEXCOLOR
@ GPPAINT_FLAG_USE_MATERIAL
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
@ SCE_SELECT_PATH
@ SCE_SELECT_POINT
@ SCE_SELECT_END
struct Scene Scene
eFFMpegPreset
@ FFM_PRESET_GOOD
@ FFM_PRESET_REALTIME
@ FFM_PRESET_NONE
@ FFM_PRESET_BEST
struct ToolSettings ToolSettings
@ PE_BRUSH_DATA_PUFF_VOLUME
eGPencil_Selectmode_types
@ GP_SELECTMODE_POINT
@ GP_SELECTMODE_SEGMENT
@ GP_SELECTMODE_STROKE
@ SCE_MB_START
@ SCE_MB_END
@ SCE_MB_CENTER
@ PE_TYPE_CLOTH
@ PE_TYPE_PARTICLES
@ PE_TYPE_SOFTBODY
@ 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_HYDRA_EXPORT_HYDRA
@ SCE_HYDRA_EXPORT_USD
@ PROP_EDIT_PROJECTED
@ PROP_EDIT_USE
@ PROP_EDIT_CONNECTED
eHairType
@ SCE_HAIR_SHAPE_STRAND
@ SCE_HAIR_SHAPE_STRIP
struct GpVertexPaint GpVertexPaint
eBakeTarget
@ R_BAKE_TARGET_VERTEX_COLORS
@ R_BAKE_TARGET_IMAGE_TEXTURES
@ R_IMF_JP2_FLAG_CINE_48
@ R_IMF_JP2_FLAG_CINE_PRESET
@ R_IMF_JP2_FLAG_YCC
@ SI_STICKY_VERTEX
@ SI_STICKY_LOC
@ SI_STICKY_DISABLE
struct ImageFormatData ImageFormatData
eStereo3dAnaglyphType
@ S3D_ANAGLYPH_REDCYAN
@ S3D_ANAGLYPH_YELLOWBLUE
@ S3D_ANAGLYPH_GREENMAGENTA
@ UV_SCULPT_ALL_ISLANDS
@ UV_SCULPT_LOCK_BORDERS
eBakeNormalSwizzle
@ R_BAKE_POSY
@ R_BAKE_NEGX
@ R_BAKE_POSZ
@ R_BAKE_NEGY
@ R_BAKE_POSX
@ R_BAKE_NEGZ
struct ToolSystemBrushBindings ToolSystemBrushBindings
struct GP_Sculpt_Settings GP_Sculpt_Settings
@ R_ADDSKY
@ R_ALPHAPREMUL
@ 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
@ R_IMF_VIEWS_MULTIVIEW
@ R_IMF_VIEWS_STEREO_3D
@ R_IMF_VIEWS_INDIVIDUAL
struct TimeMarker TimeMarker
@ PE_UNUSED_6
@ PE_DRAW_PART
@ PE_LOCK_FIRST
@ PE_FADE_TIME
@ PE_INTERPOLATE_ADDED
@ PE_DEFLECT_EMITTER
@ PE_KEEP_LENGTHS
@ PE_AUTO_VELOCITY
@ R_LINE_THICKNESS_ABSOLUTE
@ R_LINE_THICKNESS_RELATIVE
@ PHYS_GLOBAL_GRAVITY
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
eSeqOverlapMode
@ SEQ_OVERLAP_EXPAND
@ SEQ_OVERLAP_SHUFFLE
@ SEQ_OVERLAP_OVERWRITE
@ VP_FLAG_VGROUP_RESTRICT
@ R_COLOR_MANAGEMENT
@ R_COLOR_MANAGEMENT_UNUSED_1
@ 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
struct SceneRuntimeHandle SceneRuntimeHandle
eStereo3dFlag
@ S3D_SQUEEZED_FRAME
@ S3D_INTERLACE_SWAP
@ S3D_SIDEBYSIDE_CROSSEYED
@ FFMPEG_LOSSLESS_OUTPUT
@ FFMPEG_AUTOSPLIT_OUTPUT
@ FFMPEG_USE_MAX_B_FRAMES
@ 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
struct BakeData BakeData
@ CURVE_PAINT_PROJECT_CURSOR
@ CURVE_PAINT_PROJECT_SURFACE
struct RaytraceEEVEE RaytraceEEVEE
@ IMAGEPAINT_PROJECT_LAYER_STENCIL_INV
@ IMAGEPAINT_PROJECT_BACKFACE
@ IMAGEPAINT_PROJECT_XRAY
@ IMAGEPAINT_PROJECT_LAYER_STENCIL
@ IMAGEPAINT_PROJECT_LAYER_CLONE
@ IMAGEPAINT_PROJECT_FLAT
@ SCE_VIEWS_FORMAT_STEREO_3D
@ SCE_VIEWS_FORMAT_MULTIVIEW
eStereoDisplayMode
@ S3D_DISPLAY_ANAGLYPH
@ S3D_DISPLAY_INTERLACE
@ S3D_DISPLAY_TOPBOTTOM
@ S3D_DISPLAY_SIDEBYSIDE
@ S3D_DISPLAY_PAGEFLIP
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
@ UV_SELECT_VERTEX
@ UV_SELECT_FACE
@ UV_SELECT_EDGE
@ UV_SELECT_ISLAND
RaytraceEEVEE_Flag
@ RAYTRACE_EEVEE_USE_DENOISE
struct SceneRenderLayer SceneRenderLayer
struct SceneGpencil SceneGpencil
struct SceneRenderView SceneRenderView
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
const char * RE_engine_id_BLENDER_WORKBENCH
Definition scene.cc:1611
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 Stereo3dFormat Stereo3dFormat
struct DisplaySafeAreas DisplaySafeAreas
eGP_Sculpt_SelectMaskFlag
@ GP_SCULPT_MASK_SELECTMODE_POINT
@ GP_SCULPT_MASK_SELECTMODE_STROKE
@ GP_SCULPT_MASK_SELECTMODE_SEGMENT
@ 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
@ IMAGEPAINT_MISSING_TEX
@ IMAGEPAINT_MISSING_MATERIAL
@ IMAGEPAINT_MISSING_UVS
@ IMAGEPAINT_MISSING_STENCIL
@ 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
eGP_vertex_SelectMaskFlag
@ GP_VERTEX_MASK_SELECTMODE_SEGMENT
@ GP_VERTEX_MASK_SELECTMODE_STROKE
@ GP_VERTEX_MASK_SELECTMODE_POINT
@ 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
@ AUTO_MERGE
@ AUTO_MERGE_AND_SPLIT
struct NamedBrushAssetReference NamedBrushAssetReference
@ 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
@ 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
@ R_IMF_TIFF_CODEC_PACKBITS
@ R_IMF_TIFF_CODEC_DEFLATE
@ R_IMF_TIFF_CODEC_NONE
@ R_IMF_TIFF_CODEC_LZW
struct UnifiedPaintSettings UnifiedPaintSettings
eStereo3dInterlaceType
@ S3D_INTERLACE_ROW
@ S3D_INTERLACE_COLUMN
@ S3D_INTERLACE_CHECKERBOARD
@ OB_DRAW_GROUPUSER_ACTIVE
@ OB_DRAW_GROUPUSER_NONE
@ OB_DRAW_GROUPUSER_ALL
struct UvSculpt UvSculpt
@ 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_FLAG_DEFAULT
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
struct Paint_Runtime Paint_Runtime
@ 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
struct ImagePaintSettings ImagePaintSettings
@ PROP_SMOOTH
@ PROP_ROOT
@ PROP_SHARP
@ PROP_RANDOM
@ PROP_LIN
@ PROP_CONST
@ PROP_INVSQUARE
@ PROP_MODE_MAX
@ PROP_SPHERE
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_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
struct MeshStatVis MeshStatVis
eGP_Interpolate_SettingsFlag
@ GP_TOOLFLAG_INTERPOLATE_EXCLUDE_BREAKDOWNS
@ GP_TOOLFLAG_INTERPOLATE_ONLY_SELECTED
@ GP_TOOLFLAG_INTERPOLATE_ALL_LAYERS
@ R_BAKE_SPACE_WORLD
@ R_BAKE_SPACE_TANGENT
@ R_BAKE_SPACE_OBJECT
@ R_BAKE_SPACE_CAMERA
FastGI_Method
@ FAST_GI_FULL
@ FAST_GI_AO_ONLY
const char * RE_engine_id_BLENDER_EEVEE
Definition scene.cc:1609
struct PhysicsSettings PhysicsSettings
struct VPaint VPaint
enum eGP_vertex_SelectMaskFlag eGP_Vertex_SelectMaskFlag
struct GP_Sculpt_Guide GP_Sculpt_Guide
@ R_IMF_PLANES_RGB
@ R_IMF_PLANES_RGBA
@ R_IMF_PLANES_BW
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
@ PE_BRUSH_COMB
@ PE_BRUSH_CUT
@ PE_BRUSH_PUFF
@ PE_BRUSH_LENGTH
@ PE_BRUSH_NONE
@ PE_BRUSH_WEIGHT
@ PE_BRUSH_ADD
@ PE_BRUSH_SMOOTH
eFFMpegAudioChannels
@ FFM_CHANNELS_SURROUND4
@ FFM_CHANNELS_STEREO
@ FFM_CHANNELS_SURROUND51
@ FFM_CHANNELS_SURROUND71
@ FFM_CHANNELS_MONO
@ SCE_OBJECT_MODE_LOCK
eStereoViews
@ STEREO_MONO_ID
@ STEREO_LEFT_ID
@ STEREO_RIGHT_ID
@ STEREO_3D_ID
@ AUDIO_MUTE
@ AUDIO_VOLUME_ANIMATED
@ AUDIO_SCRUB
@ AUDIO_SYNC
@ R_IMF_FLAG_PREVIEW_JPG
@ UVCALC_UNWRAP_METHOD_MINIMUM_STRETCH
@ UVCALC_UNWRAP_METHOD_CONFORMAL
@ UVCALC_UNWRAP_METHOD_ANGLE
eCompositorDevice
@ SCE_COMPOSITOR_DEVICE_GPU
@ SCE_COMPOSITOR_DEVICE_CPU
@ SCE_SELECT_FACE
@ SCE_SELECT_VERTEX
@ SCE_SELECT_EDGE
enum eSculptTransformMode eSculptTrasnformMode
eSnapSourceOP
@ SCE_SNAP_SOURCE_MEDIAN
@ SCE_SNAP_SOURCE_CLOSEST
@ SCE_SNAP_SOURCE_ACTIVE
@ SCE_SNAP_SOURCE_CENTER
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
eSculptTransformMode
@ SCULPT_TRANSFORM_MODE_RADIUS_ELASTIC
@ SCULPT_TRANSFORM_MODE_ALL_VERTICES
@ R_IMF_JP2_CODEC_JP2
@ R_IMF_JP2_CODEC_J2K
struct GpWeightPaint GpWeightPaint
struct FFMpegCodecData FFMpegCodecData
eBakeSaveMode
@ R_BAKE_SAVE_EXTERNAL
@ R_BAKE_SAVE_INTERNAL
@ UV_SYNC_SELECTION
@ UV_SHOW_SAME_IMAGE
@ R_IMF_CINEON_FLAG_LOG
@ R_IMF_COLOR_MANAGEMENT_FOLLOW_SCENE
@ R_IMF_COLOR_MANAGEMENT_OVERRIDE
struct Sculpt Sculpt
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_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
struct ParticleEditSettings ParticleEditSettings
struct AudioData AudioData
@ SCE_SNAP_INDIVIDUAL_NEAREST
@ SCE_SNAP_TO_NODE_X
@ 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_NODE_Y
@ SCE_SNAP_TO_POINT
@ SCE_SNAP_TO_NONE
struct Paint Paint
signed char int8_t
Definition stdint.h:75
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:413
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 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 quality DNA_DEPRECATED
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]
short planes DNA_DEPRECATED
char engine[32]
float simplify_particles_render
struct ImageFormatData im_format
short imtype DNA_DEPRECATED
float simplify_volumes
char pic[1024]
int tilex DNA_DEPRECATED
short subimtype DNA_DEPRECATED
short preview_pixel_size
float bg_stamp[4]
short actlay DNA_DEPRECATED
float dither_intensity
short simplify_subsurf_render
char use_old_cpu_compositor
struct FFMpegCodecData ffcodecdata
short dimensionspreset
ListBase layers DNA_DEPRECATED
short bake_margin_type
char use_lock_interface
float unit_line_thickness
float bake_user_scale
int tiley DNA_DEPRECATED
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
int shadow_cube_size_deprecated DNA_DEPRECATED
int motion_blur_position_deprecated DNA_DEPRECATED
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 motion_blur_shutter_deprecated DNA_DEPRECATED
float fast_gi_thickness_far
float clamp_volume_direct
int motion_blur_samples DNA_DEPRECATED
int gi_irradiance_pool_size
struct World *world_override DNA_DEPRECATED
unsigned int lay_zmask DNA_DEPRECATED
int layflag DNA_DEPRECATED
char name[64] DNA_DEPRECATED
unsigned int lay DNA_DEPRECATED
struct Material *mat_override DNA_DEPRECATED
int passflag DNA_DEPRECATED
struct SceneRenderLayer * prev
unsigned int lay_exclude DNA_DEPRECATED
int pass_xor DNA_DEPRECATED
struct SceneRenderLayer * next
IDProperty *prop DNA_DEPRECATED
float pass_alpha_threshold DNA_DEPRECATED
int samples DNA_DEPRECATED
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
struct PhysicsSettings physics_settings
ListBase base DNA_DEPRECATED
struct RigidBodyWorld * rigidbody_world
int layact DNA_DEPRECATED
int active_keyingset
IDProperty * layer_properties
void * sound_scene
int simulation_frame_start
void * _pad4
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 DisplaySafeAreas safe_areas
struct Object * camera
ListBase markers
unsigned int lay DNA_DEPRECATED
DrawDataList drawdata
ListBase transform_spaces
void * _pad8
struct World * world
ColorManagedColorspaceSettings sequencer_colorspace_settings
struct Scene * set
struct AudioData audio
struct SceneEEVEE eevee
struct Base *basact DNA_DEPRECATED
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
float snap_angle_increment_3d_precision
char gpencil_selectmode_vertex
short snap_face_nearest_steps
float snap_angle_increment_2d_precision
float sculpt_paint_unified_alpha DNA_DEPRECATED
struct SequencerToolSettings * sequencer_tool_settings
GpSculptPaint * gp_sculptpaint
struct PaintModeSettings paint_mode
struct UnifiedPaintSettings unified_paint_settings
int sculpt_paint_unified_size DNA_DEPRECATED
float sculpt_paint_unified_unprojected_radius DNA_DEPRECATED
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
struct AssetWeakReference * main_brush_asset_reference
struct ColorSpace * colorspace
int8_t curve_preset
struct CurveMapping * strength_curve
int radial_symm[3]
char _pad[3]