Blender V4.3
DNA_modifier_types.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
9#pragma once
10
11#include "BLI_utildefines.h"
12
13#include "DNA_defs.h"
14#include "DNA_listBase.h"
17
18#ifdef __cplusplus
19# include "BLI_span.hh"
20
21namespace blender {
22struct NodesModifierRuntime;
23}
25#else
27#endif
28
29/* WARNING ALERT! TYPEDEF VALUES ARE WRITTEN IN FILES! SO DO NOT CHANGE!
30 * (ONLY ADD NEW ITEMS AT THE END)
31 */
32
33struct Mesh;
34
35typedef enum ModifierType {
67#ifdef DNA_DEPRECATED_ALLOW
68 eModifierType_Smoke = 31,
69#endif
127
128typedef enum ModifierMode {
133#ifdef DNA_DEPRECATED_ALLOW
135 eModifierMode_Expanded_DEPRECATED = (1 << 4),
136#endif
142
179
201
217
228
233
242
247
248typedef struct SubsurfModifierData {
250
253 short quality;
255 char _pad[2];
256
257 /* TODO(sergey): Get rid of those with the old CCG subdivision code. */
260
261typedef struct LatticeModifierData {
263
264 struct Object *object;
266 char name[64];
267 float strength;
268 short flag;
269 char _pad[2];
270 void *_pad1;
272
274enum {
276};
277
278typedef struct CurveModifierData {
280
281 struct Object *object;
283 char name[64];
285 short defaxis;
286 short flag;
287 char _pad[4];
288 void *_pad1;
290
292enum {
294};
295
297enum {
304};
305
317
319enum {
324};
325
327typedef struct MaskModifierData {
329
331 struct Object *ob_arm;
333 char vgroup[64];
334
336 short mode;
338 short flag;
340 void *_pad1;
342
344enum {
347};
348
350enum {
351 MOD_MASK_INV = (1 << 0),
352 MOD_MASK_SMOOTH = (1 << 1),
353};
354
355typedef struct ArrayModifierData {
357
370 float offset[3];
375 float scale[3];
377 float length;
399 int flags;
401 int count;
402 float uv_offset[2];
404
406enum {
410};
411
413enum {
416 MOD_ARR_OFF_OBJ = (1 << 2),
417};
418
420enum {
421 MOD_ARR_MERGE = (1 << 0),
423};
424
447
449enum {
453 MOD_MIR_AXIS_X = (1 << 3),
454 MOD_MIR_AXIS_Y = (1 << 4),
455 MOD_MIR_AXIS_Z = (1 << 5),
456 MOD_MIR_VGROUP = (1 << 6),
465};
466
474
476enum {
479};
480
530
532enum {
533#ifdef DNA_DEPRECATED_ALLOW
534 MOD_BEVEL_VERT_DEPRECATED = (1 << 1),
535#endif
537 MOD_BEVEL_ANGLE = (1 << 3),
540/* unused = (1 << 6), */
542 MOD_BEVEL_CUSTOM_PROFILE_DEPRECATED = (1 << 7),
543#endif
544 /* unused = (1 << 8), */
545 /* unused = (1 << 9), */
546 /* unused = (1 << 10), */
547 /* unused = (1 << 11), */
548 /* unused = (1 << 12), */
552};
553
555enum {
561};
562
564enum {
567};
568
570enum {
573};
574
576enum {
581};
582
584enum {
588};
589
591enum {
594};
595
597enum {
600};
601
615
617enum {
621};
622
623typedef struct DisplaceModifierData {
625
626 /* Keep in sync with #MappingInfoModifierData. */
627
628 struct Tex *texture;
630 char map_bone[64];
632 char uvlayer_name[68];
633 char _pad1[4];
636 /* end MappingInfoModifierData */
637
638 float strength;
641 char defgrp_name[64];
642 float midlevel;
643 int space;
644 short flag;
645 char _pad2[6];
647
649enum {
651};
652
654enum {
661};
662
664enum {
669};
670
672enum {
675};
676
692
693#define MOD_UVPROJECT_MAXPROJECTORS 10
694
717
718enum {
725};
726
727enum {
732};
733
742
744enum {
746 MOD_SMOOTH_X = (1 << 1),
747 MOD_SMOOTH_Y = (1 << 2),
748 MOD_SMOOTH_Z = (1 << 3),
749};
750
751typedef struct CastModifierData {
753
754 struct Object *object;
755 float fac;
756 float radius;
757 float size;
759 char defgrp_name[64];
760 short flag;
762 short type;
763 void *_pad1;
765
767enum {
768 /* And what bout (1 << 0) flag? ;) */
770 MOD_CAST_X = (1 << 1),
771 MOD_CAST_Y = (1 << 2),
772 MOD_CAST_Z = (1 << 3),
775};
776
778enum {
782};
783
784typedef struct WaveModifierData {
786
787 /* Keep in sync with #MappingInfoModifierData. */
788
789 struct Tex *texture;
791 char map_bone[64];
793 char uvlayer_name[68];
794 char _pad1[4];
797 /* End MappingInfoModifierData. */
798
801 char defgrp_name[64];
802
803 short flag;
804 char _pad2[2];
805
808
810 char _pad3[4];
811 void *_pad4;
813
815enum {
817 MOD_WAVE_X = (1 << 1),
818 MOD_WAVE_Y = (1 << 2),
819 MOD_WAVE_CYCL = (1 << 3),
820 MOD_WAVE_NORM = (1 << 4),
821 MOD_WAVE_NORM_X = (1 << 5),
822 MOD_WAVE_NORM_Y = (1 << 6),
823 MOD_WAVE_NORM_Z = (1 << 7),
824};
825
838
839enum {
842};
843
845typedef enum {
848 eHook_Falloff_Sharp = 2, /* PROP_SHARP */
849 eHook_Falloff_Smooth = 3, /* PROP_SMOOTH */
850 eHook_Falloff_Root = 4, /* PROP_ROOT */
851 eHook_Falloff_Linear = 5, /* PROP_LIN */
852 eHook_Falloff_Const = 6, /* PROP_CONST */
853 eHook_Falloff_Sphere = 7, /* PROP_SPHERE */
854 eHook_Falloff_InvSquare = 8, /* PROP_INVSQUARE */
855 /* PROP_RANDOM not used */
857
858typedef struct HookModifierData {
860
861 struct Object *object;
863 char subtarget[64];
864
865 char flag;
868 char _pad[6];
870 float parentinv[4][4];
872 float cent[3];
874 float falloff;
875
877
881 float force;
883 char name[64];
884 void *_pad1;
886
890
919
949
963
969
984
989
996
1002
1004enum {
1009};
1010
1012enum {
1016};
1017
1022
1027
1030
1034 char defgrp_name[64];
1035
1037 char _pad[4];
1038
1039 /* result of static binding */
1048
1049 /* result of dynamic binding */
1061 float dyncellmin[3];
1065 float bindmat[4][4];
1066
1067 /* deprecated storage */
1071 float *bindcos;
1072
1073 /* runtime */
1074 void (*bindfunc)(struct Object *object,
1075 struct MeshDeformModifierData *mmd,
1076 struct Mesh *cagemesh,
1077 float *vertexcos,
1078 int verts_num,
1079 float cagemat[4][4]);
1081
1082enum {
1085};
1086
1106
1112
1123
1128
1143
1153
1165
1179
1188
1197
1206
1237
1239enum {
1244};
1245
1247enum {
1258};
1259
1261enum {
1266
1271
1272#ifdef DNA_DEPRECATED_ALLOW
1274 MOD_SHRINKWRAP_KEEP_ABOVE_SURFACE = (1 << 5),
1275#endif
1276
1279};
1280
1281#define MOD_SHRINKWRAP_CULL_TARGET_MASK \
1282 (MOD_SHRINKWRAP_CULL_TARGET_FRONTFACE | MOD_SHRINKWRAP_CULL_TARGET_BACKFACE)
1283
1285enum {
1291};
1292
1295
1299 char vgroup_name[64];
1301 float factor;
1303 float limit[2];
1304
1306 char mode;
1308 char axis;
1311 char flag;
1312
1313 void *_pad1;
1315
1317enum {
1319};
1320
1321enum {
1326};
1327
1328enum {
1332};
1333
1337
1338typedef struct SolidifyModifierData {
1340
1342 char defgrp_name[64];
1343 char shell_defgrp_name[64];
1344 char rim_defgrp_name[64];
1346 float offset;
1356 char mode;
1357
1361
1362 char _pad;
1366 int flag;
1367 short mat_ofs;
1369
1373
1375enum {
1380#ifdef DNA_DEPRECATED_ALLOW
1381 MOD_SOLIDIFY_RIM_MATERIAL = (1 << 4), /* deprecated, used in do_versions */
1382#endif
1387};
1388
1390enum {
1393};
1394
1396enum {
1400};
1401
1403enum {
1407};
1408
1409typedef struct ScrewModifierData {
1411
1413 unsigned int steps;
1414 unsigned int render_steps;
1415 unsigned int iter;
1417 float angle;
1419 short flag;
1420 char axis;
1421 char _pad[5];
1422 void *_pad1;
1424
1425enum {
1429 /* MOD_SCREW_OBJECT_ANGLE = (1 << 4), */
1434};
1435
1436typedef struct OceanModifierData {
1438
1439 struct Ocean *ocean;
1441
1446
1448
1450
1451 float damp;
1453 float depth;
1454
1458
1461 float time;
1462
1463 /* Spectrum being used. */
1465
1466 /* Common JONSWAP parameters. */
1473
1476
1478 char cachepath[1024];
1480 char foamlayername[68];
1481 char spraylayername[68];
1484
1485 char flag;
1486 char _pad2;
1487
1490
1491 int seed;
1492
1493 float size;
1494
1496
1497 char _pad[4];
1499
1500enum {
1504};
1505
1506enum {
1511};
1512
1513enum {
1518};
1519
1520typedef struct WarpModifierData {
1522
1523 /* Keep in sync with #MappingInfoModifierData. */
1524
1525 struct Tex *texture;
1527 char map_bone[64];
1529 char uvlayer_name[68];
1530 char _pad1[4];
1533 /* End #MappingInfoModifierData. */
1534
1538 char bone_from[64];
1540 char bone_to[64];
1541
1544 char defgrp_name[64];
1547 char flag;
1549 char _pad2[6];
1550 void *_pad3;
1552
1554enum {
1557};
1558
1560typedef enum {
1563 eWarp_Falloff_Sharp = 2, /* PROP_SHARP */
1564 eWarp_Falloff_Smooth = 3, /* PROP_SMOOTH */
1565 eWarp_Falloff_Root = 4, /* PROP_ROOT */
1566 eWarp_Falloff_Linear = 5, /* PROP_LIN */
1567 eWarp_Falloff_Const = 6, /* PROP_CONST */
1568 eWarp_Falloff_Sphere = 7, /* PROP_SPHERE */
1569 eWarp_Falloff_InvSquare = 8, /* PROP_INVSQUARE */
1570 /* PROP_RANDOM not used */
1572
1575
1577 char defgrp_name[64];
1578
1585
1586 /* Mapping stuff. */
1589
1590 /* The add/remove vertices weight thresholds. */
1591 float add_threshold, rem_threshold;
1592
1593 /* Masking options. */
1597 char mask_defgrp_name[64];
1598
1599 /* Texture masking. */
1607 char mask_tex_map_bone[64];
1611 char mask_tex_uvlayer_name[68];
1612
1613 /* Padding... */
1614 void *_pad1;
1616
1618enum {
1626};
1627
1630
1632 char defgrp_name_a[64];
1634 char defgrp_name_b[64];
1643
1644 char _pad0[6];
1645
1646 /* Masking options. */
1650 char mask_defgrp_name[64];
1651
1652 /* Texture masking. */
1660 char mask_tex_map_bone[64];
1664 char mask_tex_uvlayer_name[68];
1665 char _pad1[4];
1666
1667 char flag;
1668
1669 /* Padding... */
1670 char _pad2[3];
1672
1674enum {
1693};
1694
1696enum {
1707};
1708
1710enum {
1715};
1716
1719
1721 char defgrp_name[64];
1722
1723 /* Mapping stuff. */
1726
1731
1732 /* Target object from which to calculate vertices distances. */
1734
1735 /* Masking options. */
1739 char mask_defgrp_name[64];
1740
1741 /* Texture masking. */
1749 char mask_tex_map_bone[64];
1753 char mask_tex_uvlayer_name[68];
1754 char _pad1[4];
1755
1757 float min_dist, max_dist;
1758
1759 /* Put here to avoid breaking existing struct... */
1763
1764 /* Padding... */
1765 char _pad0[2];
1767
1769enum {
1770 MOD_WVG_PROXIMITY_OBJECT = 1, /* source vertex to other location */
1771 MOD_WVG_PROXIMITY_GEOMETRY = 2, /* source vertex to other geometry */
1772};
1773
1775enum {
1776 /* Use nearest vertices of target obj, in MOD_WVG_PROXIMITY_GEOMETRY mode. */
1778 /* Use nearest edges of target obj, in MOD_WVG_PROXIMITY_GEOMETRY mode. */
1780 /* Use nearest faces of target obj, in MOD_WVG_PROXIMITY_GEOMETRY mode. */
1785};
1786
1787/* Defines common to all WeightVG modifiers. */
1788
1790enum {
1793 MOD_WVG_MAPPING_SHARP = 2, /* PROP_SHARP */
1794 MOD_WVG_MAPPING_SMOOTH = 3, /* PROP_SMOOTH */
1795 MOD_WVG_MAPPING_ROOT = 4, /* PROP_ROOT */
1796 /* PROP_LIN not used (same as NONE, here...). */
1797 /* PROP_CONST not used. */
1798 MOD_WVG_MAPPING_SPHERE = 7, /* PROP_SPHERE */
1799 MOD_WVG_MAPPING_RANDOM = 8, /* PROP_RANDOM */
1800 MOD_WVG_MAPPING_STEP = 9, /* Median Step. */
1801};
1802
1804enum {
1813};
1814
1824
1826enum {
1829};
1830
1836
1838 /* blocky */
1840 /* smooth */
1842 /* keeps sharp edges */
1844 /* Voxel remesh */
1847
1848typedef struct RemeshModifierData {
1850
1853
1854 /* ratio between size of model and grid */
1855 float scale;
1856
1858
1859 /* octree depth */
1860 char depth;
1861 char flag;
1862 char mode;
1863 char _pad;
1864
1865 /* OpenVDB Voxel remesh properties. */
1869
1871typedef struct SkinModifierData {
1873
1875
1876 char flag;
1877
1879
1880 char _pad[2];
1882
1884enum {
1888};
1889
1891enum {
1893};
1894
1904
1906enum {
1907#ifdef DNA_DEPRECATED_ALLOW
1908 MOD_TRIANGULATE_BEAUTY = (1 << 0), /* deprecated */
1909#endif
1911};
1912
1914enum {
1917};
1918
1920enum {
1926};
1927
1930
1931 float lambda, lambda_border;
1932 char _pad1[4];
1934 char defgrp_name[64];
1935 short flag, repeat;
1937
1939enum {
1946};
1947
1954 float (*deltas)[3];
1955 unsigned int deltas_num;
1956
1957 /* Value of settings when creating the cache.
1958 * These are used to check if the cache should be recomputed. */
1959 float lambda, scale;
1960 short repeat, flag;
1961 char smooth_type, rest_source;
1962 char _pad[6];
1964
1967
1968 /* positions set during 'bind' operator
1969 * use for MOD_CORRECTIVESMOOTH_RESTSOURCE_BIND */
1970 float (*bind_coords)[3];
1971
1972 /* NOTE: -1 is used to bind. */
1973 unsigned int bind_coords_num;
1974
1975 float lambda, scale;
1976 short repeat, flag;
1977 char smooth_type, rest_source;
1978 char _pad[6];
1979
1981 char defgrp_name[64];
1982
1983 /* runtime-only cache */
1986
1987enum {
1990};
1991
1992enum {
1995};
1996
1998enum {
2002};
2003
2004typedef struct UVWarpModifierData {
2006
2007 char axis_u, axis_v;
2008 short flag;
2010 float center[2];
2011
2012 float offset[2];
2013 float scale[2];
2015
2019 char bone_src[64];
2023 char bone_dst[64];
2024
2026 char vgroup_name[64];
2028 char uvlayer_name[68];
2029 char _pad[4];
2031
2033enum {
2035};
2036
2040
2041 char flag;
2043 char type;
2046
2047 /* axis conversion */
2051
2053
2054 float factor;
2056 char defgrp_name[64];
2057 char _pad[7];
2058
2059 /* play_mode == MOD_MESHCACHE_PLAY_CFEA */
2062
2063 /* play_mode == MOD_MESHCACHE_PLAY_EVAL */
2064 /* we could use one float for all these but their purpose is very different */
2068
2070 char filepath[1024];
2072
2074enum {
2076};
2077
2078enum {
2081};
2082
2083enum {
2086};
2087
2088enum {
2091 /* MOD_MESHCACHE_INTERP_CARDINAL = 2, */
2092};
2093
2094enum {
2098};
2099
2100enum {
2103};
2104
2108 char anchor_grp_name[64];
2109 int verts_num, repeat;
2110 float *vertexco;
2113 short flag;
2114 char _pad[6];
2115
2117
2119enum {
2122};
2123
2130 char defgrp_name[64];
2131 float offset;
2135 short flag, mat_ofs;
2136 char _pad[4];
2138
2139enum {
2146};
2147
2148typedef struct WeldModifierData {
2150
2151 /* The limit below which to merge vertices. */
2154 char defgrp_name[64];
2155
2156 char mode;
2157 char flag;
2158 char _pad[2];
2160
2162enum {
2165};
2166
2168enum {
2171};
2172
2175
2177
2180
2181 /* See MREMAP_MODE_ enum in BKE_mesh_mapping.hh */
2186
2190
2191 char _pad1[4];
2192
2194 int layers_select_src[5];
2196 int layers_select_dst[5];
2197
2202 char defgrp_name[64];
2203
2205 void *_pad2;
2207
2209enum {
2213
2214 /* Only for UI really. */
2219};
2220
2225 char defgrp_name[64];
2228 short mode;
2229 short flag;
2231 char _pad[2];
2234 float offset[3];
2235 char _pad0[4];
2236 void *_pad1;
2238
2240enum {
2243};
2244
2246enum {
2250};
2251
2253enum {
2258};
2259
2262
2265 char object_path[1024];
2266
2268 char _pad[3];
2269
2271
2272 /* Runtime. */
2274 char reader_object_path[1024];
2276
2278enum {
2283
2284 /* Allow interpolation of mesh vertex positions. There is a heuristic to avoid interpolation when
2285 * the mesh topology changes, but this heuristic sometimes fails. In these cases, users can
2286 * disable interpolation with this flag. */
2288
2289 /* Read animated custom attributes from point cache files. */
2291};
2292
2293typedef struct SDefBind {
2294 unsigned int *vert_inds;
2295 unsigned int verts_num;
2296 int mode;
2301
2302typedef struct SDefVert {
2304 unsigned int binds_num;
2305 unsigned int vertex_idx;
2307
2310
2311 struct Depsgraph *depsgraph;
2316 void *_pad1;
2317 float falloff;
2318 /* Number of vertices on the deformed mesh upon the bind process. */
2319 unsigned int mesh_verts_num;
2320 /* Number of vertices in the `verts` array of this modifier. */
2321 unsigned int bind_verts_num;
2322 /* Number of vertices and polygons on the target mesh upon bind process. */
2323 unsigned int target_verts_num, target_polys_num;
2325 float mat[4][4];
2327 char defgrp_name[64];
2330
2332enum {
2333 /* This indicates "do bind on next modifier evaluation" as well as "is bound". */
2334 MOD_SDEF_BIND = (1 << 0),
2336 /* Only store bind data for nonzero vgroup weights at the time of bind. */
2338};
2339
2341enum {
2345};
2346
2356
2357/* Name/id of the generic PROP_INT cdlayer storing face weights. */
2358#define MOD_WEIGHTEDNORMALS_FACEWEIGHT_CDLAYER_ID "__mod_weightednormals_faceweight"
2359
2361enum {
2365};
2366
2368enum {
2372};
2373
2374#define MOD_MESHSEQ_READ_ALL \
2375 (MOD_MESHSEQ_READ_VERT | MOD_MESHSEQ_READ_POLY | MOD_MESHSEQ_READ_UV | MOD_MESHSEQ_READ_COLOR)
2376
2378 /* This stores data that is passed into the node group. */
2381
2406
2408 const char *name;
2409 /* May be null if the file is empty. */
2411
2412#ifdef __cplusplus
2414 {
2415 if (this->packed_file) {
2416 return blender::Span{static_cast<const std::byte *>(this->packed_file->data),
2417 this->packed_file->size};
2418 }
2419 return {};
2420 }
2421#endif
2423
2433
2471
2478
2482
2487
2493
2498
2507
2508typedef struct NodesModifierData {
2511 struct NodesModifierSettings settings;
2520
2521 char _pad[2];
2524
2525 char _pad2[4];
2528
2530
2531#ifdef __cplusplus
2532 NodesModifierBake *find_bake(int id);
2533 const NodesModifierBake *find_bake(int id) const;
2534#endif
2536
2540
2561
2567
2579
2581enum {
2585};
2586
2608
2615
2620
2627 int flag;
2628 char _pad1[4];
2630 char layer_name[64];
2638 char vertex_group_name[64];
2640 void *_pad2;
2642
2653
2666
2674
2676 /* Use vertex group as opacity factors instead of influence. */
2678 /* Set the opacity for every point in a stroke, otherwise multiply existing opacity. */
2681
2693
2698
2709
2730
2735
2737 /* Use vertex group as factors instead of influence. */
2740
2741/* Enum definitions for length modifier stays in the old DNA for the moment. */
2754
2763
2768 int flag;
2772 float loc[3];
2773 float rot[3];
2774 float scale[3];
2776 float stroke_loc[3];
2777 float stroke_rot[3];
2778 float stroke_scale[3];
2779 int seed;
2782 char _pad1[4];
2783 void *_pad2;
2785
2789
2796
2821
2830
2836
2849
2854
2862
2873
2890
2894
2898
2899 /* #GreasePencilMultiplyModifierFlag */
2900 int flag;
2901
2904 /* -1:inner 0:middle 1:outer */
2905 float offset;
2906
2910
2912
2913 void *_pad;
2915
2917 /* GP_MULTIPLY_ENABLE_ANGLE_SPLITTING = (1 << 1), Deprecated. */
2920
2924 int flag;
2925 float start_fac, end_fac;
2926 float rand_start_fac, rand_end_fac, rand_offset;
2929 int seed;
2931 int step;
2933 int mode;
2934 char _pad[4];
2935 /* Curvature parameters. */
2939
2940 void *_pad1;
2942
2960
2965
2970
2977 int flag;
2978 float offset[3];
2979 float shift[3];
2980
2981 float rnd_offset[3];
2982 float rnd_rot[3];
2983 float rnd_scale[3];
2984
2985 char _pad[4];
2987 int seed;
2988
2989 /* Replacement material index. */
2992
2999
3014
3019
3023
3026 char subtarget[64];
3027 char _pad[4];
3028
3030 int flag;
3033 char _pad1[3];
3035 float parentinv[4][4];
3037 float cent[3];
3039 float falloff;
3040 float force;
3042
3046
3058
3059/* This enum is for modifier internal state only. */
3061 /* These two moved to #eLineartMainFlags to keep consistent with flag variable purpose. */
3062 /* LINEART_GPENCIL_INVERT_SOURCE_VGROUP = (1 << 0), */
3063 /* LINEART_GPENCIL_MATCH_OUTPUT_VGROUP = (1 << 1), */
3065 << 2) /* Deprecated, this is removed for lack of use case. */,
3072
3078
3080 /* These options need to be ordered in this way because those latter options requires line art to
3081 * run a few extra stages. Having those values set up this way will allow
3082 * #BKE_gpencil_get_lineart_modifier_limits() to find out maximum stages needed in multiple
3083 * cached line art modifiers. */
3089
3090/* This enum is for modifier internal state only. */
3092 /* These two moved to #eLineartMainFlags to keep consistent with flag variable purpose. */
3093 /* MOD_LINEART_INVERT_SOURCE_VGROUP = (1 << 0), */
3094 /* MOD_LINEART_MATCH_OUTPUT_VGROUP = (1 << 1), */
3095 MOD_LINEART_BINARY_WEIGHTS = (1 << 2) /* Deprecated, this is removed for lack of use case. */,
3102
3109
3116
3122
3123struct LineartCache;
3124
3127
3128 uint16_t edge_types; /* line type enable flags, bits in eLineartEdgeFlag */
3129
3132
3136
3139
3142
3144 char target_layer[64];
3145
3150 char source_vertex_group[64];
3151 char vgname[64];
3152
3153 /* Camera focal length is divided by (1 + over-scan), before calculation, which give a wider FOV,
3154 * this doesn't change coordinates range internally (-1, 1), but makes the calculated frame
3155 * bigger than actual output. This is for the easier shifting calculation. A value of 0.5 means
3156 * the "internal" focal length become 2/3 of the actual camera. */
3158
3159 /* Values for point light and directional (sun) light. */
3160 /* For point light, fov always gonna be 120 deg horizontal, with 3 "cameras" covering 360 deg. */
3165
3166 float opacity;
3168
3169 unsigned char mask_switches; /* #eGreasePencilLineartMaskSwitches */
3170 unsigned char material_mask_bits;
3171 unsigned char intersection_mask;
3172
3173 unsigned char shadow_selection;
3175 char _pad[1];
3176
3179
3182
3185
3186 /* CPU mode */
3188
3189 /* eLineartMainFlags, for one time calculation. */
3191
3192 /* #eGreasePencilLineartFlags, modifier internal state. */
3194
3195 /* Move strokes towards camera to avoid clipping while preserve depth for the viewport. */
3197
3198 /* Runtime data. */
3199
3200 /* Because we can potentially only compute features lines once per modifier stack (Use Cache), we
3201 * need to have these override values to ensure that we have the data we need is computed and
3202 * stored in the cache. */
3208
3209 char _pad2[6];
3210
3211 /* Shared cache will only be on the first line art modifier in the stack, and will exist until
3212 * the end of modifier stack evaluation. If the object has line art modifiers, this variable is
3213 * then initialized in #grease_pencil_evaluate_modifiers(). */
3215
3216 /* Cache for single execution of line art, when LINEART_GPENCIL_USE_CACHE is enabled, this is a
3217 * reference to first_lineart->shared_cache, otherwise it holds its own cache. */
3219
3220 /* Keep a pointer to the render buffer so we can call destroy from #ModifierData. */
3222
3223 /* Points to a `LineartModifierRuntime`, which includes the object dependency list. */
3224 void *runtime;
3226
3236
3244
3266
3271
3279
3285
3289 /* #GreasePencilEnvelopeModifierMode. */
3290 int mode;
3298 int skip;
3299 /* Length of the envelope effect. */
3302
3303/* Texture->mode */
3309
3327
3331
3367
3418
3420 /* Strokes are shown one by one until all have appeared */
3422 /* All strokes start at the same time */
3424 /* Only the new strokes are built */
3427
3429 /* Show in forward order */
3431 /* Hide in reverse order */
3433 /* Hide in forward order */
3436
3438 /* All strokes start at same time */
3440 /* All strokes end at same time */
3442
3443 /* TODO: Random Offsets, Stretch-to-Fill */
3445
3454
3456 /* Restrict modifier to only operating between the nominated frames */
3460
3478
3485
3489 /* Offset value to add to uv_fac. */
3493 float fill_offset[2];
3495 /* Custom index for passes. */
3497 /* Texture fit options. */
3499 short mode;
3500 /* Dot texture rotation. */
3502 char _pad[4];
3504
3505/* Texture->fit_method */
3510
3511/* Texture->mode */
#define ENUM_OPERATORS(_type, _max)
enum eAnimEdit_AutoSnap DNA_DEPRECATED
#define DNA_DEFINE_CXX_METHODS(class_name)
Definition DNA_defs.h:66
These structs are the foundation for all linked lists in the library system.
@ MOD_MESHCACHE_INTERP_LINEAR
@ MOD_MESHCACHE_INTERP_NONE
struct SimpleDeformModifierData SimpleDeformModifierData
struct NormalEditModifierData NormalEditModifierData
struct GreasePencilOutlineModifierData GreasePencilOutlineModifierData
@ eModifierFlag_UserModified
@ eModifierFlag_SharedCaches
@ eModifierFlag_PinLast
@ eModifierFlag_OverrideLibrary_Local
@ eModifierFlag_Active
NodesModifierBakeTarget
@ NODES_MODIFIER_BAKE_TARGET_PACKED
@ NODES_MODIFIER_BAKE_TARGET_INHERIT
@ NODES_MODIFIER_BAKE_TARGET_DISK
GreasePencilMultiplyModifierFlag
@ MOD_GREASE_PENCIL_MULTIPLY_ENABLE_FADING
eRemeshModifierFlags
@ MOD_REMESH_FLOOD_FILL
@ MOD_REMESH_SMOOTH_SHADING
@ MOD_MESHSEQ_READ_COLOR
@ MOD_MESHSEQ_READ_VERT
@ MOD_MESHSEQ_INTERPOLATE_VERTICES
@ MOD_MESHSEQ_READ_ATTRIBUTES
@ MOD_MESHSEQ_READ_UV
@ MOD_MESHSEQ_READ_POLY
struct GreasePencilSmoothModifierData GreasePencilSmoothModifierData
@ MOD_BEVEL_HARDEN_NORMALS
@ MOD_BEVEL_INVERT_VGROUP
@ MOD_BEVEL_WEIGHT
@ MOD_BEVEL_OVERLAP_OK
@ MOD_BEVEL_VGROUP
@ MOD_BEVEL_EVEN_WIDTHS
@ MOD_BEVEL_ANGLE
@ MOD_SIMPLEDEFORM_LOCK_AXIS_Z
@ MOD_SIMPLEDEFORM_LOCK_AXIS_X
@ MOD_SIMPLEDEFORM_LOCK_AXIS_Y
struct GreasePencilModifierInfluenceData GreasePencilModifierInfluenceData
struct MaskModifierData MaskModifierData
@ MOD_SHRINKWRAP_TARGET_PROJECT
@ MOD_SHRINKWRAP_NEAREST_VERTEX
@ MOD_SHRINKWRAP_PROJECT
@ MOD_SHRINKWRAP_NEAREST_SURFACE
struct NodesModifierPackedBake NodesModifierPackedBake
WarpModifierFalloff
@ eWarp_Falloff_Linear
@ eWarp_Falloff_Curve
@ eWarp_Falloff_Sharp
@ eWarp_Falloff_Const
@ eWarp_Falloff_InvSquare
@ eWarp_Falloff_Smooth
@ eWarp_Falloff_None
@ eWarp_Falloff_Sphere
@ eWarp_Falloff_Root
@ MOD_LATTICE_INVERT_VGROUP
GreasePencilLineartModifierShadowFilter
@ LINEART_SHADOW_FILTER_ILLUMINATED_ENCLOSED_SHAPES
@ LINEART_SHADOW_FILTER_NONE
@ LINEART_SHADOW_FILTER_SHADED
@ LINEART_SHADOW_FILTER_ILLUMINATED
@ MOD_CURVE_INVERT_VGROUP
eGreasePencilSmooth_Flag
@ MOD_GREASE_PENCIL_SMOOTH_MOD_LOCATION
@ MOD_GREASE_PENCIL_SMOOTH_MOD_STRENGTH
@ MOD_GREASE_PENCIL_SMOOTH_KEEP_SHAPE
@ MOD_GREASE_PENCIL_SMOOTH_MOD_UV
@ MOD_GREASE_PENCIL_SMOOTH_SMOOTH_ENDS
@ MOD_GREASE_PENCIL_SMOOTH_MOD_THICKNESS
MultiresModifierFlag
@ eMultiresModifierFlag_UseSculptBaseMesh
@ eMultiresModifierFlag_PlainUv_DEPRECATED
@ eMultiresModifierFlag_UseCrease
@ eMultiresModifierFlag_UseCustomNormals
@ eMultiresModifierFlag_ControlEdges
struct UVProjectModifierData UVProjectModifierData
struct GreasePencilWeightAngleModifierData GreasePencilWeightAngleModifierData
eGreasePencilLineartMaskSwitches
@ LINEART_GPENCIL_INTERSECTION_MATCH
@ LINEART_GPENCIL_MATERIAL_MASK_MATCH
@ LINEART_GPENCIL_MATERIAL_MASK_ENABLE
@ eModifierMode_Virtual
@ eModifierMode_Render
@ eModifierMode_ApplyOnSpline
@ eModifierMode_Editmode
@ eModifierMode_DisableTemporary
@ eModifierMode_Realtime
@ eModifierMode_OnCage
GreasePencilModifierInfluenceFlag
@ GREASE_PENCIL_INFLUENCE_INVERT_VERTEX_GROUP
@ GREASE_PENCIL_INFLUENCE_USE_MATERIAL_PASS_FILTER
@ GREASE_PENCIL_INFLUENCE_USE_LAYER_PASS_FILTER
@ GREASE_PENCIL_INFLUENCE_INVERT_LAYER_FILTER
@ GREASE_PENCIL_INFLUENCE_USE_CUSTOM_CURVE
@ GREASE_PENCIL_INFLUENCE_INVERT_MATERIAL_PASS_FILTER
@ GREASE_PENCIL_INFLUENCE_INVERT_MATERIAL_FILTER
@ GREASE_PENCIL_INFLUENCE_INVERT_LAYER_PASS_FILTER
@ MOD_TRIANGULATE_QUAD_SHORTEDGE
@ MOD_TRIANGULATE_QUAD_FIXED
@ MOD_TRIANGULATE_QUAD_LONGEDGE
@ MOD_TRIANGULATE_QUAD_BEAUTY
@ MOD_TRIANGULATE_QUAD_ALTERNATE
@ MOD_SOLIDIFY_RIM
@ MOD_SOLIDIFY_FLIP
@ MOD_SOLIDIFY_NORMAL_CALC
@ MOD_SOLIDIFY_EVEN
@ MOD_SOLIDIFY_OFFSET_ANGLE_CLAMP
@ MOD_SOLIDIFY_NONMANIFOLD_FLAT_FACES
@ MOD_SOLIDIFY_VGROUP_INV
@ MOD_SOLIDIFY_NOSHELL
struct NodesModifierRuntimeHandle NodesModifierRuntimeHandle
@ MOD_SIMPLEDEFORM_FLAG_INVERT_VGROUP
struct MeshSeqCacheModifierData MeshSeqCacheModifierData
@ MOD_HOOK_UNIFORM_SPACE
@ MOD_HOOK_INVERT_VGROUP
BooleanModifierSolver
@ eBooleanModifierSolver_Float
@ eBooleanModifierSolver_Mesh_Arr
@ MOD_SCREW_NORMAL_CALC
@ MOD_SCREW_SMOOTH_SHADING
@ MOD_SCREW_UV_STRETCH_V
@ MOD_SCREW_MERGE
@ MOD_SCREW_UV_STRETCH_U
@ MOD_SCREW_NORMAL_FLIP
@ MOD_SCREW_OBJECT_OFFSET
GreasePencilLineartMaskSwitches
@ MOD_LINEART_MATERIAL_MASK_ENABLE
@ MOD_LINEART_INTERSECTION_MATCH
@ MOD_LINEART_MATERIAL_MASK_MATCH
struct MeshCacheModifierData MeshCacheModifierData
GreasePencilWeightAngleModifierSpace
@ MOD_GREASE_PENCIL_WEIGHT_ANGLE_SPACE_WORLD
@ MOD_GREASE_PENCIL_WEIGHT_ANGLE_SPACE_LOCAL
struct HookModifierData HookModifierData
struct WeldModifierData WeldModifierData
struct NodesModifierDataBlock NodesModifierDataBlock
eGreasePencilLineartSilhouetteFilter
@ LINEART_SILHOUETTE_FILTER_NONE
@ LINEART_SILHOUETTE_FILTER_INDIVIDUAL
@ LINEART_SILHOUETTE_FILTER_GROUP
@ eBooleanModifierBMeshFlag_BMesh_NoDissolve
@ eBooleanModifierBMeshFlag_BMesh_Separate
@ eBooleanModifierBMeshFlag_BMesh_NoConnectRegions
@ MOD_WVG_PROXIMITY_OBJECT
@ MOD_WVG_PROXIMITY_GEOMETRY
ParticleInstanceModifierFlag
@ eParticleInstanceFlag_Parents
@ eParticleInstanceFlag_Alive
@ eParticleInstanceFlag_Dead
@ eParticleInstanceFlag_Children
@ eParticleInstanceFlag_Unborn
@ eParticleInstanceFlag_Path
@ eParticleInstanceFlag_UseSize
@ eParticleInstanceFlag_KeepShape
GreasePencilHookFlag
@ MOD_GREASE_PENCIL_HOOK_UNIFORM_SPACE
GreasePencilOffsetModifierFlag
@ MOD_GREASE_PENCIL_OFFSET_UNIFORM_RANDOM_SCALE
GreasePencilMirrorModifierFlag
@ MOD_GREASE_PENCIL_MIRROR_AXIS_Z
@ MOD_GREASE_PENCIL_MIRROR_AXIS_X
@ MOD_GREASE_PENCIL_MIRROR_AXIS_Y
@ MOD_FLUID_TYPE_EFFEC
@ MOD_FLUID_TYPE_DOMAIN
@ MOD_FLUID_TYPE_FLOW
struct WeightVGProximityModifierData WeightVGProximityModifierData
struct DataTransferModifierData DataTransferModifierData
eSubsurfModifierType
@ SUBSURF_TYPE_SIMPLE
@ SUBSURF_TYPE_CATMULL_CLARK
struct SDefBind SDefBind
struct GreasePencilArrayModifierData GreasePencilArrayModifierData
eRemeshModifierMode
@ MOD_REMESH_VOXEL
@ MOD_REMESH_MASS_POINT
@ MOD_REMESH_SHARP_FEATURES
@ MOD_REMESH_CENTROID
@ MOD_WIREFRAME_OFS_EVEN
@ MOD_WIREFRAME_OFS_RELATIVE
@ MOD_WIREFRAME_INVERT_VGROUP
@ MOD_WIREFRAME_CREASE
@ MOD_WIREFRAME_BOUNDARY
@ MOD_WIREFRAME_REPLACE
struct LaplacianDeformModifierData LaplacianDeformModifierData
GreasePencilWeightAngleModifierFlag
@ MOD_GREASE_PENCIL_WEIGHT_ANGLE_MULTIPLY_DATA
@ MOD_GREASE_PENCIL_WEIGHT_ANGLE_INVERT_OUTPUT
@ MOD_WVG_SET_AND
@ MOD_WVG_SET_B
@ MOD_WVG_SET_ALL
@ MOD_WVG_SET_OR
@ MOD_WVG_SET_A
@ MOD_WVG_EDIT_INVERT_VGROUP_MASK
@ MOD_WVG_EDIT_WEIGHTS_NORMALIZE
@ MOD_WVG_INVERT_FALLOFF
@ MOD_WVG_EDIT_REMFVG
@ MOD_WVG_EDIT_ADD2VG
BooleanModifierMaterialMode
@ eBooleanModifierMaterialMode_Index
@ eBooleanModifierMaterialMode_Transfer
GreasePencilOpacityModifierFlag
@ MOD_GREASE_PENCIL_OPACITY_USE_WEIGHT_AS_FACTOR
@ MOD_GREASE_PENCIL_OPACITY_USE_UNIFORM_OPACITY
struct GreasePencilDashModifierData GreasePencilDashModifierData
GreasePencilArrayModifierFlag
@ MOD_GREASE_PENCIL_ARRAY_USE_OFFSET
@ MOD_GREASE_PENCIL_ARRAY_USE_RELATIVE
@ MOD_GREASE_PENCIL_ARRAY_USE_OB_OFFSET
@ MOD_GREASE_PENCIL_ARRAY_UNIFORM_RANDOM_SCALE
@ MOD_BEVEL_AMT_DEPTH
@ MOD_BEVEL_AMT_PERCENT
@ MOD_BEVEL_AMT_OFFSET
@ MOD_BEVEL_AMT_ABSOLUTE
@ MOD_BEVEL_AMT_WIDTH
@ MOD_WELD_LOOSE_EDGES
@ MOD_WELD_INVERT_VGROUP
struct GreasePencilShrinkwrapModifierData GreasePencilShrinkwrapModifierData
@ MOD_SHRINKWRAP_ON_SURFACE
@ MOD_SHRINKWRAP_OUTSIDE
@ MOD_SHRINKWRAP_INSIDE
@ MOD_SHRINKWRAP_ABOVE_SURFACE
@ MOD_SHRINKWRAP_OUTSIDE_SURFACE
@ MOD_DECIM_FLAG_INVERT_VGROUP
@ MOD_DECIM_FLAG_SYMMETRY
@ MOD_DECIM_FLAG_TRIANGULATE
@ MOD_DECIM_FLAG_ALL_BOUNDARY_VERTS
ParticleSystemModifierFlag
@ eParticleSystemFlag_Pars
@ eParticleSystemFlag_psys_updated
@ eParticleSystemFlag_file_loaded
struct MeshToVolumeModifierData MeshToVolumeModifierData
eSubsurfBoundarySmooth
@ SUBSURF_BOUNDARY_SMOOTH_ALL
@ SUBSURF_BOUNDARY_SMOOTH_PRESERVE_CORNERS
struct MappingInfoModifierData MappingInfoModifierData
@ MOD_DYNAMICPAINT_TYPE_BRUSH
@ MOD_DYNAMICPAINT_TYPE_CANVAS
@ MOD_CURVE_NEGZ
@ MOD_CURVE_POSX
@ MOD_CURVE_NEGX
@ MOD_CURVE_POSZ
@ MOD_CURVE_NEGY
@ MOD_CURVE_POSY
struct ShapeKeyModifierData ShapeKeyModifierData
struct ModifierData ModifierData
@ MOD_SHRINKWRAP_PROJECT_ALLOW_POS_DIR
@ MOD_SHRINKWRAP_CULL_TARGET_FRONTFACE
@ MOD_SHRINKWRAP_PROJECT_ALLOW_NEG_DIR
@ MOD_SHRINKWRAP_CULL_TARGET_BACKFACE
@ MOD_SHRINKWRAP_INVERT_VGROUP
@ MOD_SHRINKWRAP_INVERT_CULL_TARGET
struct ParticleSystemModifierData ParticleSystemModifierData
@ MOD_WVG_MIX_INVERT_VGROUP_MASK
@ MOD_WVG_MIX_INVERT_VGROUP_B
@ MOD_WVG_MIX_WEIGHTS_NORMALIZE
@ MOD_WVG_MIX_INVERT_VGROUP_A
@ MOD_CORRECTIVESMOOTH_ONLY_SMOOTH
@ MOD_CORRECTIVESMOOTH_PIN_BOUNDARY
@ MOD_CORRECTIVESMOOTH_INVERT_VGROUP
GreasePencilBuildTimeMode
@ MOD_GREASE_PENCIL_BUILD_TIMEMODE_PERCENTAGE
@ MOD_GREASE_PENCIL_BUILD_TIMEMODE_DRAWSPEED
@ MOD_GREASE_PENCIL_BUILD_TIMEMODE_FRAMES
@ MOD_BEVEL_MITER_PATCH
@ MOD_BEVEL_MITER_SHARP
@ MOD_BEVEL_MITER_ARC
struct GreasePencilLineartModifierData GreasePencilLineartModifierData
@ MOD_SKIN_SYMM_X
@ MOD_SKIN_SYMM_Z
@ MOD_SKIN_SYMM_Y
struct CurveModifierData CurveModifierData
struct SDefVert SDefVert
GreasePencilBuildTimeAlignment
@ MOD_GREASE_PENCIL_BUILD_TIMEALIGN_START
@ MOD_GREASE_PENCIL_BUILD_TIMEALIGN_END
GreasePencilThicknessModifierFlag
@ MOD_GREASE_PENCIL_THICK_WEIGHT_FACTOR
@ MOD_GREASE_PENCIL_THICK_NORMALIZE
struct FluidModifierData FluidModifierData
GreasePencilSimplifyModifierMode
@ MOD_GREASE_PENCIL_SIMPLIFY_FIXED
@ MOD_GREASE_PENCIL_SIMPLIFY_MERGE
@ MOD_GREASE_PENCIL_SIMPLIFY_ADAPTIVE
@ MOD_GREASE_PENCIL_SIMPLIFY_SAMPLE
GeometryNodesModifierPanel
@ NODES_MODIFIER_PANEL_MANAGE
@ NODES_MODIFIER_PANEL_WARNINGS
@ NODES_MODIFIER_PANEL_OUTPUT_ATTRIBUTES
@ NODES_MODIFIER_PANEL_NAMED_ATTRIBUTES
@ NODES_MODIFIER_PANEL_BAKE
@ NODES_MODIFIER_PANEL_BAKE_DATA_BLOCKS
struct ClothModifierData ClothModifierData
eLineArtGPencilModifierFlags
@ MOD_LINEART_BINARY_WEIGHTS
@ MOD_LINEART_INVERT_SILHOUETTE_FILTER
@ MOD_LINEART_IS_BAKED
@ MOD_LINEART_USE_CACHE
@ MOD_LINEART_OFFSET_TOWARDS_CUSTOM_CAMERA
@ MOD_LINEART_INVERT_COLLECTION
@ MOD_BEVEL_FACE_STRENGTH_NONE
@ MOD_BEVEL_FACE_STRENGTH_AFFECTED
@ MOD_BEVEL_FACE_STRENGTH_NEW
@ MOD_BEVEL_FACE_STRENGTH_ALL
GreasePencilTimeModifierMode
@ MOD_GREASE_PENCIL_TIME_MODE_FIX
@ MOD_GREASE_PENCIL_TIME_MODE_CHAIN
@ MOD_GREASE_PENCIL_TIME_MODE_PINGPONG
@ MOD_GREASE_PENCIL_TIME_MODE_NORMAL
@ MOD_GREASE_PENCIL_TIME_MODE_REVERSE
struct BevelModifierData BevelModifierData
@ MOD_WVG_PROXIMITY_WEIGHTS_NORMALIZE
@ MOD_WVG_PROXIMITY_INVERT_VGROUP_MASK
@ MOD_WVG_PROXIMITY_GEOM_VERTS
@ MOD_WVG_PROXIMITY_INVERT_FALLOFF
@ MOD_WVG_PROXIMITY_GEOM_EDGES
@ MOD_WVG_PROXIMITY_GEOM_FACES
@ MOD_BEVEL_MARK_SHARP
@ MOD_BEVEL_MARK_SEAM
struct GreasePencilThickModifierData GreasePencilThickModifierData
struct CollisionModifierData CollisionModifierData
NodesModifierBakeFlag
@ NODES_MODIFIER_BAKE_CUSTOM_PATH
@ NODES_MODIFIER_BAKE_CUSTOM_SIMULATION_FRAME_RANGE
GreasePencilSubdivideType
@ MOD_GREASE_PENCIL_SUBDIV_CATMULL
@ MOD_GREASE_PENCIL_SUBDIV_SIMPLE
@ MOD_BEVEL_VMESH_ADJ
@ MOD_BEVEL_VMESH_CUTOFF
GreasePencilModifierColorMode
@ MOD_GREASE_PENCIL_COLOR_FILL
@ MOD_GREASE_PENCIL_COLOR_STROKE
@ MOD_GREASE_PENCIL_COLOR_BOTH
@ MOD_GREASE_PENCIL_COLOR_HARDNESS
GreasePencilBuildMode
@ MOD_GREASE_PENCIL_BUILD_MODE_SEQUENTIAL
@ MOD_GREASE_PENCIL_BUILD_MODE_ADDITIVE
@ MOD_GREASE_PENCIL_BUILD_MODE_CONCURRENT
struct SurfaceDeformModifierData SurfaceDeformModifierData
struct SolidifyModifierData SolidifyModifierData
@ MOD_SOLIDIFY_MODE_NONMANIFOLD
@ MOD_SOLIDIFY_MODE_EXTRUDE
struct GreasePencilColorModifierData GreasePencilColorModifierData
struct NodesModifierData NodesModifierData
GreasePencilTimeModifierFlag
@ MOD_GREASE_PENCIL_TIME_KEEP_LOOP
@ MOD_GREASE_PENCIL_TIME_CUSTOM_RANGE
GreasePencilBuildFlag
@ MOD_GREASE_PENCIL_BUILD_RESTRICT_TIME
@ MOD_GREASE_PENCIL_BUILD_USE_FADING
@ MOD_OCEAN_GEOM_GENERATE
@ MOD_OCEAN_GEOM_SIM_ONLY
@ MOD_OCEAN_GEOM_DISPLACE
struct GreasePencilSimplifyModifierData GreasePencilSimplifyModifierData
struct WeightVGEditModifierData WeightVGEditModifierData
GreasePencilDashModifierFlag
@ MOD_GREASE_PENCIL_DASH_USE_CYCLIC
struct DynamicPaintModifierData DynamicPaintModifierData
@ MOD_MESHCACHE_INVERT_VERTEX_GROUP
NodesModifierPanelFlag
@ NODES_MODIFIER_PANEL_OPEN
struct ShrinkwrapModifierData ShrinkwrapModifierData
struct LaplacianSmoothModifierData LaplacianSmoothModifierData
@ MOD_DISP_MAP_OBJECT
@ MOD_DISP_MAP_GLOBAL
@ MOD_DISP_MAP_LOCAL
@ MOD_DISP_MAP_UV
struct GreasePencilArmatureModifierData GreasePencilArmatureModifierData
struct CastModifierData CastModifierData
struct ArrayModifierData ArrayModifierData
struct SurfaceModifierData_Runtime SurfaceModifierData_Runtime
@ MOD_MDEF_DYNAMIC_BIND
@ MOD_MDEF_INVERT_VGROUP
@ MOD_CAST_USE_OB_TRANSFORM
@ MOD_CAST_INVERT_VGROUP
@ MOD_CAST_Y
@ MOD_CAST_X
@ MOD_CAST_Z
@ MOD_CAST_SIZE_FROM_RADIUS
struct GreasePencilSubdivModifierData GreasePencilSubdivModifierData
struct VolumeDisplaceModifierData VolumeDisplaceModifierData
@ MOD_SDEF_MODE_CENTROID
@ MOD_SDEF_MODE_NGONS
@ MOD_SDEF_MODE_CORNER_TRIS
@ MOD_DISP_SPACE_GLOBAL
@ MOD_DISP_SPACE_LOCAL
GreasePencilTintModifierMode
@ MOD_GREASE_PENCIL_TINT_UNIFORM
@ MOD_GREASE_PENCIL_TINT_GRADIENT
GreasePencilOutlineModifierFlag
@ MOD_GREASE_PENCIL_OUTLINE_KEEP_SHAPE
struct SkinModifierData SkinModifierData
@ MOD_WARP_VOLUME_PRESERVE
@ MOD_WARP_INVERT_VGROUP
struct SmoothModifierData SmoothModifierData
NodesModifierFlag
@ NODES_MODIFIER_HIDE_DATABLOCK_SELECTOR
@ MOD_MESHCACHE_TYPE_PC2
@ MOD_MESHCACHE_TYPE_MDD
@ MOD_BEVEL_AFFECT_EDGES
@ MOD_BEVEL_AFFECT_VERTICES
GreasePencilLineartModifierSource
@ LINEART_SOURCE_SCENE
@ LINEART_SOURCE_OBJECT
@ LINEART_SOURCE_COLLECTION
@ MOD_OCEAN_GENERATE_NORMALS
@ MOD_OCEAN_GENERATE_FOAM
@ MOD_OCEAN_INVERT_SPRAY
@ MOD_OCEAN_GENERATE_SPRAY
struct ParticleInstanceModifierData ParticleInstanceModifierData
struct MDefInfluence MDefInfluence
struct WeightedNormalModifierData WeightedNormalModifierData
struct SoftbodyModifierData SoftbodyModifierData
GreasePencilTintModifierFlag
@ MOD_GREASE_PENCIL_TINT_USE_WEIGHT_AS_FACTOR
@ eModifierType_MeshToVolume
@ eModifierType_GreasePencilSmooth
@ eModifierType_Weld
@ eModifierType_ParticleSystem
@ eModifierType_Mask
@ eModifierType_GreasePencilWeightProximity
@ eModifierType_MeshDeform
@ eModifierType_Solidify
@ eModifierType_Explode
@ eModifierType_Fluidsim
@ eModifierType_Subsurf
@ eModifierType_LaplacianSmooth
@ eModifierType_Mirror
@ eModifierType_GreasePencilMirror
@ eModifierType_WeightVGProximity
@ eModifierType_Boolean
@ eModifierType_GreasePencilOffset
@ eModifierType_SimpleDeform
@ eModifierType_Curve
@ eModifierType_GreasePencilThickness
@ eModifierType_GreasePencilEnvelope
@ eModifierType_Lattice
@ eModifierType_Surface
@ eModifierType_NormalEdit
@ eModifierType_Skin
@ eModifierType_GreasePencilArmature
@ eModifierType_Wave
@ eModifierType_Cloth
@ eModifierType_Fluid
@ NUM_MODIFIER_TYPES
@ eModifierType_GreasePencilSubdiv
@ eModifierType_ShapeKey
@ eModifierType_GreasePencilTint
@ eModifierType_GreasePencilNoise
@ eModifierType_VolumeToMesh
@ eModifierType_Shrinkwrap
@ eModifierType_MeshSequenceCache
@ eModifierType_EdgeSplit
@ eModifierType_Hook
@ eModifierType_GreasePencilMultiply
@ eModifierType_Wireframe
@ eModifierType_WeightVGMix
@ eModifierType_GreasePencilBuild
@ eModifierType_Screw
@ eModifierType_GreasePencilTime
@ eModifierType_VolumeDisplace
@ eModifierType_GreasePencilTexture
@ eModifierType_GreasePencilSimplify
@ eModifierType_Ocean
@ eModifierType_LaplacianDeform
@ eModifierType_GreasePencilColor
@ eModifierType_DataTransfer
@ eModifierType_UVProject
@ eModifierType_GreasePencilDash
@ eModifierType_Armature
@ eModifierType_UVWarp
@ eModifierType_SurfaceDeform
@ eModifierType_GreasePencilLineart
@ eModifierType_Warp
@ eModifierType_CorrectiveSmooth
@ eModifierType_ParticleInstance
@ eModifierType_Nodes
@ eModifierType_Collision
@ eModifierType_Smooth
@ eModifierType_Bevel
@ eModifierType_DynamicPaint
@ eModifierType_Remesh
@ eModifierType_MeshCache
@ eModifierType_WeightVGEdit
@ eModifierType_GreasePencilOutline
@ eModifierType_GreasePencilWeightAngle
@ eModifierType_Displace
@ eModifierType_GreasePencilOpacity
@ eModifierType_None
@ eModifierType_GreasePencilLength
@ eModifierType_Array
@ eModifierType_GreasePencilShrinkwrap
@ eModifierType_Softbody
@ eModifierType_Multires
@ eModifierType_GreasePencilLattice
@ eModifierType_Cast
@ eModifierType_WeightedNormal
@ eModifierType_GreasePencilHook
@ eModifierType_GreasePencilArray
@ eModifierType_Decimate
@ eModifierType_Build
@ eModifierType_Triangulate
@ MOD_EDGESPLIT_FROMANGLE
@ MOD_EDGESPLIT_FROMFLAG
@ MOD_DECIM_MODE_UNSUBDIV
@ MOD_DECIM_MODE_COLLAPSE
@ MOD_DECIM_MODE_DISSOLVE
struct GreasePencilTimeModifierSegment GreasePencilTimeModifierSegment
struct TriangulateModifierData TriangulateModifierData
@ MOD_NORMALEDIT_NO_POLYNORS_FIX
@ MOD_NORMALEDIT_INVERT_VGROUP
@ MOD_NORMALEDIT_USE_DIRECTION_PARALLEL
struct MirrorModifierData MirrorModifierData
@ MOD_WVG_MASK_TEX_USE_SAT
@ MOD_WVG_MASK_TEX_USE_BLUE
@ MOD_WVG_MASK_TEX_USE_INT
@ MOD_WVG_MASK_TEX_USE_ALPHA
@ MOD_WVG_MASK_TEX_USE_RED
@ MOD_WVG_MASK_TEX_USE_HUE
@ MOD_WVG_MASK_TEX_USE_VAL
@ MOD_WVG_MASK_TEX_USE_GREEN
@ MOD_SKIN_SMOOTH_SHADING
@ MOD_SDEF_BIND
@ MOD_SDEF_INVERT_VGROUP
@ MOD_SDEF_SPARSE_BIND
@ MOD_DISP_DIR_RGB_XYZ
@ MOD_DISP_DIR_Z
@ MOD_DISP_DIR_Y
@ MOD_DISP_DIR_NOR
@ MOD_DISP_DIR_X
@ MOD_DISP_DIR_CLNOR
struct DecimateModifierData DecimateModifierData
@ MOD_SMOOTH_Y
@ MOD_SMOOTH_INVERT_VGROUP
@ MOD_SMOOTH_X
@ MOD_SMOOTH_Z
struct GreasePencilTimeModifierData GreasePencilTimeModifierData
@ MOD_TRIANGULATE_KEEP_CUSTOMLOOP_NORMALS
@ MOD_LAPLACIANSMOOTH_X
@ MOD_LAPLACIANSMOOTH_Y
@ MOD_LAPLACIANSMOOTH_PRESERVE_VOLUME
@ MOD_LAPLACIANSMOOTH_NORMALIZED
@ MOD_LAPLACIANSMOOTH_Z
@ MOD_LAPLACIANSMOOTH_INVERT_VGROUP
@ MOD_CAST_TYPE_CYLINDER
@ MOD_CAST_TYPE_SPHERE
@ MOD_CAST_TYPE_CUBOID
struct BuildModifierData BuildModifierData
enum eRemeshModifierFlags RemeshModifierFlags
@ MOD_VOLUME_DISPLACE_MAP_GLOBAL
@ MOD_VOLUME_DISPLACE_MAP_LOCAL
@ MOD_VOLUME_DISPLACE_MAP_OBJECT
@ MOD_WVG_MAPPING_SHARP
@ MOD_WVG_MAPPING_SPHERE
@ MOD_WVG_MAPPING_STEP
@ MOD_WVG_MAPPING_NONE
@ MOD_WVG_MAPPING_ROOT
@ MOD_WVG_MAPPING_CURVE
@ MOD_WVG_MAPPING_RANDOM
@ MOD_WVG_MAPPING_SMOOTH
eGreasePencilLineartFlags
@ LINEART_GPENCIL_INVERT_COLLECTION
@ LINEART_GPENCIL_BINARY_WEIGHTS
@ LINEART_GPENCIL_OFFSET_TOWARDS_CUSTOM_CAMERA
@ LINEART_GPENCIL_INVERT_SILHOUETTE_FILTER
@ LINEART_GPENCIL_IS_BAKED
@ LINEART_GPENCIL_USE_CACHE
struct ScrewModifierData ScrewModifierData
struct GreasePencilDashModifierSegment GreasePencilDashModifierSegment
struct NodesModifierPanel NodesModifierPanel
@ MOD_SOLIDIFY_NONMANIFOLD_BOUNDARY_MODE_FLAT
@ MOD_SOLIDIFY_NONMANIFOLD_BOUNDARY_MODE_ROUND
@ MOD_SOLIDIFY_NONMANIFOLD_BOUNDARY_MODE_NONE
struct OceanModifierData OceanModifierData
struct LatticeModifierData LatticeModifierData
struct GreasePencilTextureModifierData GreasePencilTextureModifierData
@ MOD_WAVE_NORM_Y
@ MOD_WAVE_NORM_X
@ MOD_WAVE_CYCL
@ MOD_WAVE_INVERT_VGROUP
@ MOD_WAVE_Y
@ MOD_WAVE_NORM
@ MOD_WAVE_X
@ MOD_WAVE_NORM_Z
@ MOD_CORRECTIVESMOOTH_RESTSOURCE_ORCO
@ MOD_CORRECTIVESMOOTH_RESTSOURCE_BIND
@ MOD_MESHCACHE_DEFORM_INTEGRATE
@ MOD_MESHCACHE_DEFORM_OVERWRITE
struct SubsurfModifierData SubsurfModifierData
struct GreasePencilBuildModifierData GreasePencilBuildModifierData
@ MOD_BUILD_FLAG_REVERSE
@ MOD_BUILD_FLAG_RANDOMIZE
@ MOD_OCEAN_SPECTRUM_TEXEL_MARSEN_ARSLOE
@ MOD_OCEAN_SPECTRUM_JONSWAP
@ MOD_OCEAN_SPECTRUM_PHILLIPS
@ MOD_OCEAN_SPECTRUM_PIERSON_MOSKOWITZ
struct GreasePencilNoiseModifierData GreasePencilNoiseModifierData
@ MOD_WEIGHTEDNORMAL_MODE_FACE
@ MOD_WEIGHTEDNORMAL_MODE_FACE_ANGLE
@ MOD_WEIGHTEDNORMAL_MODE_ANGLE
struct ExplodeModifierData ExplodeModifierData
GreasePencilHookFalloff
@ MOD_GREASE_PENCIL_HOOK_Falloff_None
@ MOD_GREASE_PENCIL_HOOK_Falloff_Root
@ MOD_GREASE_PENCIL_HOOK_Falloff_InvSquare
@ MOD_GREASE_PENCIL_HOOK_Falloff_Const
@ MOD_GREASE_PENCIL_HOOK_Falloff_Linear
@ MOD_GREASE_PENCIL_HOOK_Falloff_Sphere
@ MOD_GREASE_PENCIL_HOOK_Falloff_Smooth
@ MOD_GREASE_PENCIL_HOOK_Falloff_Curve
@ MOD_GREASE_PENCIL_HOOK_Falloff_Sharp
@ VOLUME_TO_MESH_USE_SMOOTH_SHADE
struct CorrectiveSmoothModifierData CorrectiveSmoothModifierData
ExplodeModifierFlag
@ eExplodeFlag_CalcFaces
@ eExplodeFlag_Alive
@ eExplodeFlag_Dead
@ eExplodeFlag_EdgeCut
@ eExplodeFlag_INVERT_VGROUP
@ eExplodeFlag_PaSize
@ eExplodeFlag_Unborn
struct GreasePencilLengthModifierData GreasePencilLengthModifierData
struct RemeshModifierData RemeshModifierData
struct BooleanModifierData BooleanModifierData
SubsurfModifierFlag
@ eSubsurfModifierFlag_SubsurfUv_DEPRECATED
@ eSubsurfModifierFlag_UseRecursiveSubdivision
@ eSubsurfModifierFlag_UseCrease
@ eSubsurfModifierFlag_Incremental
@ eSubsurfModifierFlag_DebugIncr
@ eSubsurfModifierFlag_ControlEdges
@ eSubsurfModifierFlag_UseCustomNormals
struct UVWarpModifierData UVWarpModifierData
struct MeshDeformModifierData MeshDeformModifierData
struct GreasePencilMultiModifierData GreasePencilMultiModifierData
@ MOD_LAPLACIANDEFORM_BIND
@ MOD_LAPLACIANDEFORM_INVERT_VGROUP
struct CorrectiveSmoothDeltaCache CorrectiveSmoothDeltaCache
@ MOD_SOLIDIFY_NONMANIFOLD_OFFSET_MODE_EVEN
@ MOD_SOLIDIFY_NONMANIFOLD_OFFSET_MODE_FIXED
@ MOD_SOLIDIFY_NONMANIFOLD_OFFSET_MODE_CONSTRAINTS
GreasePencilTextureModifierMode
@ MOD_GREASE_PENCIL_TEXTURE_STROKE_AND_FILL
@ MOD_GREASE_PENCIL_TEXTURE_FILL
@ MOD_GREASE_PENCIL_TEXTURE_STROKE
struct GreasePencilEnvelopeModifierData GreasePencilEnvelopeModifierData
struct GreasePencilOpacityModifierData GreasePencilOpacityModifierData
struct WarpModifierData WarpModifierData
struct NodesModifierBakeFile NodesModifierBakeFile
@ MOD_ARR_MERGE
@ MOD_ARR_MERGEFINAL
struct GreasePencilHookModifierData GreasePencilHookModifierData
@ MOD_UVWARP_INVERT_VGROUP
struct GreasePencilOffsetModifierData GreasePencilOffsetModifierData
MeshToVolumeModifierResolutionMode
@ MESH_TO_VOLUME_RESOLUTION_MODE_VOXEL_SIZE
@ MESH_TO_VOLUME_RESOLUTION_MODE_VOXEL_AMOUNT
VolumeToMeshResolutionMode
@ VOLUME_TO_MESH_RESOLUTION_MODE_VOXEL_SIZE
@ VOLUME_TO_MESH_RESOLUTION_MODE_GRID
@ VOLUME_TO_MESH_RESOLUTION_MODE_VOXEL_AMOUNT
struct NodesModifierBake NodesModifierBake
@ MOD_SHRINKWRAP_PROJECT_OVER_X_AXIS
@ MOD_SHRINKWRAP_PROJECT_OVER_Y_AXIS
@ MOD_SHRINKWRAP_PROJECT_OVER_Z_AXIS
@ MOD_SHRINKWRAP_PROJECT_OVER_NORMAL
@ MOD_ARR_OFF_RELATIVE
@ MOD_ARR_OFF_CONST
@ MOD_ARR_OFF_OBJ
@ MOD_TRIANGULATE_NGON_BEAUTY
@ MOD_TRIANGULATE_NGON_EARCLIP
GreasePencilWeightProximityFlag
@ MOD_GREASE_PENCIL_WEIGHT_PROXIMITY_INVERT_OUTPUT
@ MOD_GREASE_PENCIL_WEIGHT_PROXIMITY_MULTIPLY_DATA
GreasePencilEnvelopeModifierMode
@ MOD_GREASE_PENCIL_ENVELOPE_SEGMENTS
@ MOD_GREASE_PENCIL_ENVELOPE_FILLS
@ MOD_GREASE_PENCIL_ENVELOPE_DEFORM
struct FluidsimModifierData FluidsimModifierData
struct WeightVGMixModifierData WeightVGMixModifierData
GreasePencilBuildTransition
@ MOD_GREASE_PENCIL_BUILD_TRANSITION_VANISH
@ MOD_GREASE_PENCIL_BUILD_TRANSITION_SHRINK
@ MOD_GREASE_PENCIL_BUILD_TRANSITION_GROW
struct SurfaceModifierData SurfaceModifierData
@ MOD_BEVEL_PROFILE_CUSTOM
@ MOD_BEVEL_PROFILE_SUPERELLIPSE
@ MOD_NORMALEDIT_MODE_RADIAL
@ MOD_NORMALEDIT_MODE_DIRECTIONAL
struct MDefCell MDefCell
struct GreasePencilLatticeModifierData GreasePencilLatticeModifierData
struct WireframeModifierData WireframeModifierData
GreasePencilTextureModifierFit
@ MOD_GREASE_PENCIL_TEXTURE_FIT_STROKE
@ MOD_GREASE_PENCIL_TEXTURE_CONSTANT_LENGTH
HookModifierFalloff
@ eHook_Falloff_Curve
@ eHook_Falloff_Sharp
@ eHook_Falloff_Smooth
@ eHook_Falloff_Sphere
@ eHook_Falloff_Root
@ eHook_Falloff_None
@ eHook_Falloff_InvSquare
@ eHook_Falloff_Const
@ eHook_Falloff_Linear
BooleanModifierOp
@ eBooleanModifierOp_Intersect
@ eBooleanModifierOp_Union
@ eBooleanModifierOp_Difference
@ MOD_CORRECTIVESMOOTH_SMOOTH_LENGTH_WEIGHT
@ MOD_CORRECTIVESMOOTH_SMOOTH_SIMPLE
struct VolumeToMeshModifierData VolumeToMeshModifierData
@ MOD_WVG_MIX_ADD
@ MOD_WVG_MIX_SUB
@ MOD_WVG_MIX_MIN
@ MOD_WVG_MIX_DIF
@ MOD_WVG_MIX_SET
@ MOD_WVG_MIX_MAX
@ MOD_WVG_MIX_DIV
@ MOD_WVG_MIX_AVG
@ MOD_WVG_MIX_MUL
ParticleInstanceModifierSpace
@ eParticleInstanceSpace_World
@ eParticleInstanceSpace_Local
@ MOD_ARR_FITCURVE
@ MOD_ARR_FIXEDCOUNT
@ MOD_ARR_FITLENGTH
struct EdgeSplitModifierData EdgeSplitModifierData
@ eBooleanModifierFlag_Collection
@ eBooleanModifierFlag_Self
@ eBooleanModifierFlag_HoleTolerant
@ eBooleanModifierFlag_Object
@ MOD_WEIGHTEDNORMAL_KEEP_SHARP
@ MOD_WEIGHTEDNORMAL_FACE_INFLUENCE
@ MOD_WEIGHTEDNORMAL_INVERT_VGROUP
GreasePencilOffsetModifierMode
@ MOD_GREASE_PENCIL_OFFSET_STROKE
@ MOD_GREASE_PENCIL_OFFSET_MATERIAL
@ MOD_GREASE_PENCIL_OFFSET_LAYER
@ MOD_GREASE_PENCIL_OFFSET_RANDOM
@ MOD_MASK_MODE_ARM
@ MOD_MASK_MODE_VGROUP
struct SmokeModifierData SmokeModifierData
@ MOD_MASK_SMOOTH
@ MOD_MASK_INV
@ MOD_MESHCACHE_PLAY_CFEA
@ MOD_MESHCACHE_PLAY_EVAL
@ MOD_NORMALEDIT_MIX_COPY
@ MOD_NORMALEDIT_MIX_ADD
@ MOD_NORMALEDIT_MIX_SUB
@ MOD_NORMALEDIT_MIX_MUL
@ MOD_DISP_INVERT_VGROUP
struct GreasePencilMirrorModifierData GreasePencilMirrorModifierData
@ MOD_WELD_MODE_CONNECTED
@ MOD_WELD_MODE_ALL
struct GreasePencilTintModifierData GreasePencilTintModifierData
@ MOD_MESHCACHE_TIME_FRAME
@ MOD_MESHCACHE_TIME_FACTOR
@ MOD_MESHCACHE_TIME_SECONDS
GreasePencilTimeModifierSegmentMode
@ MOD_GREASE_PENCIL_TIME_SEG_MODE_NORMAL
@ MOD_GREASE_PENCIL_TIME_SEG_MODE_REVERSE
@ MOD_GREASE_PENCIL_TIME_SEG_MODE_PINGPONG
NodesModifierBakeMode
@ NODES_MODIFIER_BAKE_MODE_STILL
@ NODES_MODIFIER_BAKE_MODE_ANIMATION
struct GreasePencilWeightProximityModifierData GreasePencilWeightProximityModifierData
eSubsurfUVSmooth
@ SUBSURF_UV_SMOOTH_PRESERVE_CORNERS_AND_JUNCTIONS
@ SUBSURF_UV_SMOOTH_ALL
@ SUBSURF_UV_SMOOTH_PRESERVE_CORNERS
@ SUBSURF_UV_SMOOTH_NONE
@ SUBSURF_UV_SMOOTH_PRESERVE_BOUNDARIES
@ SUBSURF_UV_SMOOTH_PRESERVE_CORNERS_JUNCTIONS_AND_CONCAVE
@ MOD_SIMPLEDEFORM_MODE_TAPER
@ MOD_SIMPLEDEFORM_MODE_STRETCH
@ MOD_SIMPLEDEFORM_MODE_BEND
@ MOD_SIMPLEDEFORM_MODE_TWIST
struct NodesModifierSettings NodesModifierSettings
@ MOD_MIR_BISECT_AXIS_Z
@ MOD_MIR_AXIS_Z
@ MOD_MIR_MIRROR_U
@ MOD_MIR_BISECT_AXIS_X
@ MOD_MIR_CLIPPING
@ MOD_MIR_MIRROR_V
@ MOD_MIR_AXIS_X
@ MOD_MIR_AXIS_Y
@ MOD_MIR_BISECT_FLIP_AXIS_X
@ MOD_MIR_VGROUP
@ MOD_MIR_BISECT_AXIS_Y
@ MOD_MIR_BISECT_FLIP_AXIS_Z
@ MOD_MIR_NO_MERGE
@ MOD_MIR_BISECT_FLIP_AXIS_Y
@ MOD_MIR_MIRROR_UDIM
struct ArmatureModifierData ArmatureModifierData
struct DisplaceModifierData DisplaceModifierData
@ MOD_DATATRANSFER_USE_VERT
@ MOD_DATATRANSFER_USE_EDGE
@ MOD_DATATRANSFER_OBSRC_TRANSFORM
@ MOD_DATATRANSFER_MAP_MAXDIST
@ MOD_DATATRANSFER_INVERT_VGROUP
@ MOD_DATATRANSFER_USE_LOOP
@ MOD_DATATRANSFER_USE_POLY
struct WaveModifierData WaveModifierData
#define DNA_DEPRECATED_ALLOW
draw_view in_light_buf[] float
draw_view push_constant(Type::INT, "radiance_src") .push_constant(Type capture_info_buf storage_buf(1, Qualifier::READ, "ObjectBounds", "bounds_buf[]") .push_constant(Type draw_view int
#define rot(x, k)
signed short int16_t
Definition stdint.h:76
unsigned short uint16_t
Definition stdint.h:79
unsigned int uint32_t
Definition stdint.h:80
__int64 int64_t
Definition stdint.h:89
unsigned char uint8_t
Definition stdint.h:78
signed char int8_t
Definition stdint.h:75
struct Object * start_cap
struct Object * offset_ob
struct Object * curve_ob
struct Object * end_cap
struct CurveProfile * custom_profile
struct Collection * collection
struct Object * object
struct ListBase ptcaches
struct ClothSolverResult * solver_result
struct ClothHairData * hairdata
struct Cloth * clothObject
struct PointCache * point_cache
struct ClothSimSettings * sim_parms
struct ClothCollSettings * coll_parms
CorrectiveSmoothDeltaCache delta_cache
struct Object * object
struct DynamicPaintCanvasSettings * canvas
struct DynamicPaintBrushSettings * brush
struct FluidDomainSettings * domain
struct FluidEffectorSettings * effector
struct FluidFlowSettings * flow
struct FluidsimSettings * fss
GreasePencilModifierInfluenceData influence
GreasePencilModifierInfluenceData influence
GreasePencilModifierInfluenceData influence
GreasePencilModifierInfluenceData influence
GreasePencilModifierInfluenceData influence
GreasePencilDashModifierSegment * segments_array
GreasePencilModifierInfluenceData influence
GreasePencilModifierInfluenceData influence
GreasePencilModifierInfluenceData influence
GreasePencilModifierInfluenceData influence
GreasePencilModifierInfluenceData influence
GreasePencilModifierInfluenceData influence
GreasePencilModifierInfluenceData influence
GreasePencilModifierInfluenceData influence
GreasePencilModifierInfluenceData influence
GreasePencilModifierInfluenceData influence
struct ShrinkwrapTreeData * cache_data
GreasePencilModifierInfluenceData influence
GreasePencilModifierInfluenceData influence
GreasePencilModifierInfluenceData influence
GreasePencilModifierInfluenceData influence
GreasePencilModifierInfluenceData influence
GreasePencilModifierInfluenceData influence
GreasePencilTimeModifierSegment * segments_array
GreasePencilModifierInfluenceData influence
GreasePencilModifierInfluenceData influence
GreasePencilModifierInfluenceData influence
GreasePencilModifierInfluenceData influence
struct CurveMapping * curfalloff
struct Object * object
Definition DNA_ID.h:413
struct Object * ob_arm
void(* bindfunc)(struct Object *object, struct MeshDeformModifierData *mmd, struct Mesh *cagemesh, float *vertexcos, int verts_num, float cagemat[4][4])
struct CacheReader * reader
struct Object * mirror_ob
struct ModifierData * next
struct ModifierData * prev
uint16_t layout_panel_open_flag
NodesModifierDataBlock * data_blocks
NodesModifierPackedBake * packed
NodesModifierPanel * panels
struct bNodeTree * node_group
NodesModifierRuntimeHandle * runtime
NodesModifierBake * bakes
NodesModifierBakeFile * meta_files
NodesModifierBakeFile * blob_files
struct IDProperty * properties
struct OceanCache * oceancache
const void * data
struct ParticleSystem * psys
unsigned int verts_num
unsigned int * vert_inds
unsigned int binds_num
SDefBind * binds
unsigned int vertex_idx
struct Object * ob_axis
struct BVHTreeFromMesh * bvhtree
SurfaceModifierData_Runtime runtime
struct Object * projectors[10]
struct Object * object_dst
struct Object * object_src
struct Object * map_object
struct CurveMapping * curfalloff
struct Object * object_to
struct Object * object_from
struct Object * objectcenter
struct Object * map_object
struct CurveMapping * cmap_curve