Blender V4.5
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
8
9#pragma once
10
11#include "BLI_utildefines.h"
12
13#include "DNA_defs.h"
14#include "DNA_listBase.h"
15#include "DNA_modifier_enums.h"
18
19#ifdef __cplusplus
20# include "BLI_span.hh"
21
22namespace blender {
24namespace bke {
25struct BVHTreeFromMesh;
26}
27} // namespace blender
30#else
33#endif
35
36/* WARNING ALERT! TYPEDEF VALUES ARE WRITTEN IN FILES! SO DO NOT CHANGE!
37 * (ONLY ADD NEW ITEMS AT THE END)
38 */
39
40struct Mesh;
41
42typedef enum ModifierType {
74#ifdef DNA_DEPRECATED_ALLOW
75 eModifierType_Smoke = 31,
76#endif
134
135typedef enum ModifierMode {
140#ifdef DNA_DEPRECATED_ALLOW
142 eModifierMode_Expanded_DEPRECATED = (1 << 4),
143#endif
149
150typedef struct ModifierData {
152
153 int type, mode;
156 short flag;
166 char _pad[2];
178 char name[/*MAX_NAME*/ 64];
179
180 char *error;
181
183 void *runtime;
185
207
213
214 struct Tex *texture;
216 char map_bone[/*MAXBONENAME*/ 64];
217 char uvlayer_name[/*MAX_CUSTOMDATA_LAYER_NAME*/ 68];
218 char _pad1[4];
222
233
238
247
252
253typedef struct SubsurfModifierData {
255
258 short quality;
260 char _pad[2];
261
262 /* TODO(sergey): Get rid of those with the old CCG subdivision code. */
265
266typedef struct LatticeModifierData {
268
269 struct Object *object;
271 char name[/*MAX_VGROUP_NAME*/ 64];
272 float strength;
273 short flag;
274 char _pad[2];
275 void *_pad1;
277
279enum {
281};
282
283typedef struct CurveModifierData {
285
286 struct Object *object;
288 char name[/*MAX_VGROUP_NAME*/ 64];
290 short defaxis;
291 short flag;
292 char _pad[4];
293 void *_pad1;
295
297enum {
299};
300
302enum {
309};
310
322
324enum {
329};
330
332typedef struct MaskModifierData {
334
336 struct Object *ob_arm;
338 char vgroup[/*MAX_VGROUP_NAME*/ 64];
339
341 short mode;
343 short flag;
345 void *_pad1;
347
349enum {
352};
353
355enum {
356 MOD_MASK_INV = (1 << 0),
357 MOD_MASK_SMOOTH = (1 << 1),
358};
359
409
411enum {
415};
416
418enum {
421 MOD_ARR_OFF_OBJ = (1 << 2),
422};
423
425enum {
426 MOD_ARR_MERGE = (1 << 0),
428};
429
452
454enum {
458 MOD_MIR_AXIS_X = (1 << 3),
459 MOD_MIR_AXIS_Y = (1 << 4),
460 MOD_MIR_AXIS_Z = (1 << 5),
461 MOD_MIR_VGROUP = (1 << 6),
470};
471
479
481enum {
484};
485
534
536enum {
537#ifdef DNA_DEPRECATED_ALLOW
538 MOD_BEVEL_VERT_DEPRECATED = (1 << 1),
539#endif
541 MOD_BEVEL_ANGLE = (1 << 3),
544/* unused = (1 << 6), */
546 MOD_BEVEL_CUSTOM_PROFILE_DEPRECATED = (1 << 7),
547#endif
548 /* unused = (1 << 8), */
549 /* unused = (1 << 9), */
550 /* unused = (1 << 10), */
551 /* unused = (1 << 11), */
552 /* unused = (1 << 12), */
556};
557
559enum {
565};
566
568enum {
571};
572
574enum {
577};
578
580enum {
585};
586
588enum {
592};
593
595enum {
598};
599
601enum {
604};
605
619
621enum {
625};
626
627typedef struct DisplaceModifierData {
629
630 /* Keep in sync with #MappingInfoModifierData. */
631
632 struct Tex *texture;
634 char map_bone[/*MAXBONENAME*/ 64];
635 char uvlayer_name[/*MAX_CUSTOMDATA_LAYER_NAME*/ 68];
636 char _pad1[4];
639 /* end MappingInfoModifierData */
640
641 float strength;
643 char defgrp_name[/*MAX_VGROUP_NAME*/ 64];
644 float midlevel;
645 int space;
646 short flag;
647 char _pad2[6];
649
651enum {
653};
654
656enum {
663};
664
666enum {
671};
672
674enum {
677};
678
679typedef struct UVProjectModifierData {
684 struct Object *projectors[/*MOD_UVPROJECT_MAXPROJECTORS*/ 10];
685 char _pad2[4];
689 char uvlayer_name[/*MAX_CUSTOMDATA_LAYER_NAME*/ 68];
692
693#define MOD_UVPROJECT_MAXPROJECTORS 10
694
695typedef struct DecimateModifierData {
697
699 float percent;
701 short iter;
707 float angle;
708
709 char defgrp_name[/*MAX_VGROUP_NAME*/ 64];
711 short flag, mode;
712
716
717enum {
724};
725
726enum {
731};
732
733typedef struct SmoothModifierData {
735 float fac;
736 char defgrp_name[/*MAX_VGROUP_NAME*/ 64];
737 short flag, repeat;
738
740
742enum {
744 MOD_SMOOTH_X = (1 << 1),
745 MOD_SMOOTH_Y = (1 << 2),
746 MOD_SMOOTH_Z = (1 << 3),
747};
748
749typedef struct CastModifierData {
751
752 struct Object *object;
753 float fac;
754 float radius;
755 float size;
756 char defgrp_name[/*MAX_VGROUP_NAME*/ 64];
757 short flag;
759 short type;
760 void *_pad1;
762
764enum {
765 /* And what bout (1 << 0) flag? ;) */
767 MOD_CAST_X = (1 << 1),
768 MOD_CAST_Y = (1 << 2),
769 MOD_CAST_Z = (1 << 3),
772};
773
775enum {
779};
780
781typedef struct WaveModifierData {
783
784 /* Keep in sync with #MappingInfoModifierData. */
785
786 struct Tex *texture;
788 char map_bone[/*MAXBONENAME*/ 64];
789 char uvlayer_name[/*MAX_CUSTOMDATA_LAYER_NAME*/ 68];
790 char _pad1[4];
793 /* End MappingInfoModifierData. */
794
796 char defgrp_name[/*MAX_VGROUP_NAME*/ 64];
797
798 short flag;
799 char _pad2[2];
800
803
805 char _pad3[4];
806 void *_pad4;
808
810enum {
812 MOD_WAVE_X = (1 << 1),
813 MOD_WAVE_Y = (1 << 2),
814 MOD_WAVE_CYCL = (1 << 3),
815 MOD_WAVE_NORM = (1 << 4),
816 MOD_WAVE_NORM_X = (1 << 5),
817 MOD_WAVE_NORM_Y = (1 << 6),
818 MOD_WAVE_NORM_Z = (1 << 7),
819};
820
821typedef struct ArmatureModifierData {
823
826 char _pad2[4];
827 struct Object *object;
829 float (*vert_coords_prev)[3];
830 char defgrp_name[/*MAX_VGROUP_NAME*/ 64];
832
833enum {
836};
837
839typedef enum {
842 eHook_Falloff_Sharp = 2, /* PROP_SHARP */
843 eHook_Falloff_Smooth = 3, /* PROP_SMOOTH */
844 eHook_Falloff_Root = 4, /* PROP_ROOT */
845 eHook_Falloff_Linear = 5, /* PROP_LIN */
846 eHook_Falloff_Const = 6, /* PROP_CONST */
847 eHook_Falloff_Sphere = 7, /* PROP_SPHERE */
848 eHook_Falloff_InvSquare = 8, /* PROP_INVSQUARE */
849 /* PROP_RANDOM not used */
851
852typedef struct HookModifierData {
854
855 struct Object *object;
857 char subtarget[/*MAX_NAME*/ 64];
858
859 char flag;
862 char _pad[6];
864 float parentinv[4][4];
866 float cent[3];
868 float falloff;
869
871
875 float force;
877 char name[/*MAX_VGROUP_NAME*/ 64];
878 void *_pad1;
880
884
913
914typedef struct CollisionModifierData {
916
918 float (*x)[3];
920 float (*xnew)[3];
922 float (*xold)[3];
924 float (*current_xnew)[3];
926 float (*current_x)[3];
928 float (*current_v)[3];
929
930 int (*vert_tris)[3];
931
932 unsigned int mvert_num;
933 unsigned int tri_num;
938 char _pad[7];
939
943
957
963
978
983
990
997
999enum {
1004};
1005
1007enum {
1011};
1012
1017
1022
1025
1029 char defgrp_name[/*MAX_VGROUP_NAME*/ 64];
1030
1032 char _pad[4];
1033
1034 /* result of static binding */
1043
1044 /* result of dynamic binding */
1056 float dyncellmin[3];
1060 float bindmat[4][4];
1061
1062 /* deprecated storage */
1066 float *bindcos;
1067
1068 /* runtime */
1069 void (*bindfunc)(struct Object *object,
1070 struct MeshDeformModifierData *mmd,
1071 struct Mesh *cagemesh,
1072 float *vertexcos,
1073 int verts_num,
1074 float cagemat[4][4]);
1076
1077enum {
1080};
1081
1101
1107
1118
1123
1136
1146
1147typedef struct ExplodeModifierData {
1149
1151 short flag, vgroup;
1152 float protect;
1153 char uvname[/*MAX_CUSTOMDATA_LAYER_NAME*/ 68];
1154 char _pad1[4];
1155 void *_pad2;
1157
1171
1180
1189
1198
1229
1232
1236 char vgroup_name[/*MAX_VGROUP_NAME*/ 64];
1238 float factor;
1240 float limit[2];
1241
1243 char mode;
1245 char axis;
1248 char flag;
1249
1250 void *_pad1;
1252
1254enum {
1256};
1257
1258enum {
1263};
1264
1265enum {
1269};
1270
1274
1310
1312enum {
1317#ifdef DNA_DEPRECATED_ALLOW
1318 MOD_SOLIDIFY_RIM_MATERIAL = (1 << 4), /* deprecated, used in do_versions */
1319#endif
1324};
1325
1327enum {
1330};
1331
1333enum {
1337};
1338
1340enum {
1344};
1345
1346typedef struct ScrewModifierData {
1348
1350 unsigned int steps;
1351 unsigned int render_steps;
1352 unsigned int iter;
1354 float angle;
1356 short flag;
1357 char axis;
1358 char _pad[5];
1359 void *_pad1;
1361
1362enum {
1366 /* MOD_SCREW_OBJECT_ANGLE = (1 << 4), */
1371};
1372
1373typedef struct OceanModifierData {
1375
1376 struct Ocean *ocean;
1378
1383
1385
1387
1388 float damp;
1390 float depth;
1391
1395
1398 float time;
1399
1400 /* Spectrum being used. */
1402
1403 /* Common JONSWAP parameters. */
1410
1413
1414 char cachepath[/*FILE_MAX*/ 1024];
1415
1416 char foamlayername[/*MAX_CUSTOMDATA_LAYER_NAME*/ 68];
1417 char spraylayername[/*MAX_CUSTOMDATA_LAYER_NAME*/ 68];
1420
1421 char flag;
1422 char _pad2;
1423
1426
1427 int seed;
1428
1429 float size;
1430
1432
1433 char _pad[4];
1435
1436enum {
1440};
1441
1442enum {
1447};
1448
1449enum {
1454};
1455
1456typedef struct WarpModifierData {
1458
1459 /* Keep in sync with #MappingInfoModifierData. */
1460
1461 struct Tex *texture;
1463 char map_bone[/*MAXBONENAME*/ 64];
1464 char uvlayer_name[/*MAX_CUSTOMDATA_LAYER_NAME*/ 68];
1465 char _pad1[4];
1468 /* End #MappingInfoModifierData. */
1469
1473 char bone_from[/*MAX_NAME*/ 64];
1475 char bone_to[/*MAX_NAME*/ 64];
1476
1479 char defgrp_name[/*MAX_VGROUP_NAME*/ 64];
1482 char flag;
1484 char _pad2[6];
1485 void *_pad3;
1487
1489enum {
1492};
1493
1495typedef enum {
1498 eWarp_Falloff_Sharp = 2, /* PROP_SHARP */
1499 eWarp_Falloff_Smooth = 3, /* PROP_SMOOTH */
1500 eWarp_Falloff_Root = 4, /* PROP_ROOT */
1501 eWarp_Falloff_Linear = 5, /* PROP_LIN */
1502 eWarp_Falloff_Const = 6, /* PROP_CONST */
1503 eWarp_Falloff_Sphere = 7, /* PROP_SPHERE */
1504 eWarp_Falloff_InvSquare = 8, /* PROP_INVSQUARE */
1505 /* PROP_RANDOM not used */
1507
1510
1512 char defgrp_name[/*MAX_VGROUP_NAME*/ 64];
1513
1520
1521 /* Mapping stuff. */
1524
1525 /* The add/remove vertices weight thresholds. */
1527
1528 /* Masking options. */
1532 char mask_defgrp_name[/*MAX_VGROUP_NAME*/ 64];
1533
1534 /* Texture masking. */
1542 char mask_tex_map_bone[/*MAXBONENAME*/ 64];
1546 char mask_tex_uvlayer_name[/*MAX_CUSTOMDATA_LAYER_NAME*/ 68];
1547
1548 /* Padding... */
1549 void *_pad1;
1551
1553enum {
1561};
1562
1565
1567 char defgrp_name_a[/*MAX_VGROUP_NAME*/ 64];
1569 char defgrp_name_b[/*MAX_VGROUP_NAME*/ 64];
1578
1579 char _pad0[6];
1580
1581 /* Masking options. */
1585 char mask_defgrp_name[/*MAX_VGROUP_NAME*/ 64];
1586
1587 /* Texture masking. */
1595 char mask_tex_map_bone[/*MAXBONENAME*/ 64];
1599 char mask_tex_uvlayer_name[/*MAX_CUSTOMDATA_LAYER_NAME*/ 68];
1600 char _pad1[4];
1601
1602 char flag;
1603
1604 /* Padding... */
1605 char _pad2[3];
1607
1609enum {
1628};
1629
1631enum {
1642};
1643
1645enum {
1650};
1651
1654
1656 char defgrp_name[/*MAX_VGROUP_NAME*/ 64];
1657
1658 /* Mapping stuff. */
1661
1666
1667 /* Target object from which to calculate vertices distances. */
1669
1670 /* Masking options. */
1674 char mask_defgrp_name[/*MAX_VGROUP_NAME*/ 64];
1675
1676 /* Texture masking. */
1684 char mask_tex_map_bone[/*MAXBONENAME*/ 64];
1688 char mask_tex_uvlayer_name[/*MAX_CUSTOMDATA_LAYER_NAME*/ 68];
1689 char _pad1[4];
1690
1693
1694 /* Put here to avoid breaking existing struct... */
1698
1699 /* Padding... */
1700 char _pad0[2];
1702
1704enum {
1705 MOD_WVG_PROXIMITY_OBJECT = 1, /* source vertex to other location */
1706 MOD_WVG_PROXIMITY_GEOMETRY = 2, /* source vertex to other geometry */
1707};
1708
1710enum {
1711 /* Use nearest vertices of target obj, in MOD_WVG_PROXIMITY_GEOMETRY mode. */
1713 /* Use nearest edges of target obj, in MOD_WVG_PROXIMITY_GEOMETRY mode. */
1715 /* Use nearest faces of target obj, in MOD_WVG_PROXIMITY_GEOMETRY mode. */
1720 /* Having an "all flags" name for geometry modes because these bits are accessed with RNA via a
1721 different property and this makes it easier to do bit setting/testing. See
1722 `rna_VertexWeightProximityModifier_proximity_geometry_set` in rna_modifier.cc */
1725};
1726
1727/* Defines common to all WeightVG modifiers. */
1728
1730enum {
1733 MOD_WVG_MAPPING_SHARP = 2, /* PROP_SHARP */
1734 MOD_WVG_MAPPING_SMOOTH = 3, /* PROP_SMOOTH */
1735 MOD_WVG_MAPPING_ROOT = 4, /* PROP_ROOT */
1736 /* PROP_LIN not used (same as NONE, here...). */
1737 /* PROP_CONST not used. */
1738 MOD_WVG_MAPPING_SPHERE = 7, /* PROP_SPHERE */
1739 MOD_WVG_MAPPING_RANDOM = 8, /* PROP_RANDOM */
1740 MOD_WVG_MAPPING_STEP = 9, /* Median Step. */
1741};
1742
1744enum {
1753};
1754
1764
1766enum {
1769};
1770
1776
1778 /* blocky */
1780 /* smooth */
1782 /* keeps sharp edges */
1784 /* Voxel remesh */
1787
1788typedef struct RemeshModifierData {
1790
1793
1794 /* ratio between size of model and grid */
1795 float scale;
1796
1798
1799 /* octree depth */
1800 char depth;
1801 char flag;
1802 char mode;
1803 char _pad;
1804
1805 /* OpenVDB Voxel remesh properties. */
1809
1822
1824enum {
1828};
1829
1831enum {
1833};
1834
1844
1846enum {
1847#ifdef DNA_DEPRECATED_ALLOW
1848 MOD_TRIANGULATE_BEAUTY = (1 << 0), /* deprecated */
1849#endif
1851};
1852
1854enum {
1857};
1858
1860enum {
1866};
1867
1876
1878enum {
1885};
1886
1893 float (*deltas)[3];
1894 unsigned int deltas_num;
1895
1896 /* Value of settings when creating the cache.
1897 * These are used to check if the cache should be recomputed. */
1899 short repeat, flag;
1901 char _pad[6];
1903
1906
1907 /* positions set during 'bind' operator
1908 * use for MOD_CORRECTIVESMOOTH_RESTSOURCE_BIND */
1909 float (*bind_coords)[3];
1910
1911 /* NOTE: -1 is used to bind. */
1912 unsigned int bind_coords_num;
1913
1915 short repeat, flag;
1917 char _pad[6];
1918
1919 char defgrp_name[/*MAX_VGROUP_NAME*/ 64];
1920
1921 /* runtime-only cache */
1924
1925enum {
1928};
1929
1930enum {
1933};
1934
1936enum {
1940};
1941
1942typedef struct UVWarpModifierData {
1944
1946 short flag;
1948 float center[2];
1949
1950 float offset[2];
1951 float scale[2];
1953
1957 char bone_src[/*MAX_NAME*/ 64];
1961 char bone_dst[/*MAX_NAME*/ 64];
1962
1964 char vgroup_name[64];
1965 char uvlayer_name[/*MAX_CUSTOMDATA_LAYER_NAME*/ 68];
1966 char _pad[4];
1968
1970enum {
1972};
1973
1977
1978 char flag;
1980 char type;
1983
1984 /* axis conversion */
1988
1990
1991 float factor;
1993 char defgrp_name[64];
1994 char _pad[7];
1995
1996 /* play_mode == MOD_MESHCACHE_PLAY_CFEA */
1999
2000 /* play_mode == MOD_MESHCACHE_PLAY_EVAL */
2001 /* we could use one float for all these but their purpose is very different */
2005
2006 char filepath[/*FILE_MAX*/ 1024];
2008
2010enum {
2012};
2013
2014enum {
2017};
2018
2019enum {
2022};
2023
2024enum {
2027 /* MOD_MESHCACHE_INTERP_CARDINAL = 2, */
2028};
2029
2030enum {
2034};
2035
2036enum {
2039};
2040
2041enum {
2045};
2046
2058
2060enum {
2063};
2064
2078
2079enum {
2086};
2087
2088typedef struct WeldModifierData {
2090
2091 /* The limit below which to merge vertices. */
2094 char defgrp_name[/*MAX_VGROUP_NAME*/ 64];
2095
2096 char mode;
2097 char flag;
2098 char _pad[2];
2100
2102enum {
2105};
2106
2108enum {
2111};
2112
2115
2117
2120
2121 /* See MREMAP_MODE_ enum in BKE_mesh_mapping.hh */
2126
2130
2131 char _pad1[4];
2132
2134 int layers_select_src[/*DT_MULTILAYER_INDEX_MAX*/ 5];
2136 int layers_select_dst[/*DT_MULTILAYER_INDEX_MAX*/ 5];
2137
2141 char defgrp_name[/*MAX_VGROUP_NAME*/ 64];
2142
2144 void *_pad2;
2146
2148enum {
2152
2153 /* Only for UI really. */
2158};
2159
2163 char defgrp_name[/*MAX_VGROUP_NAME*/ 64];
2166 short mode;
2167 short flag;
2169 char _pad[2];
2172 float offset[3];
2173 char _pad0[4];
2174 void *_pad1;
2176
2178enum {
2181};
2182
2184enum {
2188};
2189
2191enum {
2196};
2197
2200
2202 char object_path[/*FILE_MAX*/ 1024];
2203
2205 char _pad[3];
2206
2208
2209 /* Runtime. */
2211 char reader_object_path[/*FILE_MAX*/ 1024];
2213
2215enum {
2220
2221 /* Allow interpolation of mesh vertex positions. There is a heuristic to avoid interpolation when
2222 * the mesh topology changes, but this heuristic sometimes fails. In these cases, users can
2223 * disable interpolation with this flag. */
2225
2226 /* Read animated custom attributes from point cache files. */
2228};
2229
2230typedef struct SDefBind {
2231 unsigned int *vert_inds;
2232 unsigned int verts_num;
2233 int mode;
2238
2239typedef struct SDefVert {
2241 unsigned int binds_num;
2242 unsigned int vertex_idx;
2244
2247
2248 struct Depsgraph *depsgraph;
2253 void *_pad1;
2254 float falloff;
2255 /* Number of vertices on the deformed mesh upon the bind process. */
2256 unsigned int mesh_verts_num;
2257 /* Number of vertices in the `verts` array of this modifier. */
2258 unsigned int bind_verts_num;
2259 /* Number of vertices and polygons on the target mesh upon bind process. */
2262 float mat[4][4];
2264 char defgrp_name[64];
2267
2269enum {
2270 /* This indicates "do bind on next modifier evaluation" as well as "is bound". */
2271 MOD_SDEF_BIND = (1 << 0),
2273 /* Only store bind data for nonzero vgroup weights at the time of bind. */
2275};
2276
2278enum {
2282};
2283
2292
2293/* Name/id of the generic PROP_INT cdlayer storing face weights. */
2294#define MOD_WEIGHTEDNORMALS_FACEWEIGHT_CDLAYER_ID "__mod_weightednormals_faceweight"
2295
2297enum {
2301};
2302
2304enum {
2308};
2309
2310#define MOD_MESHSEQ_READ_ALL \
2311 (MOD_MESHSEQ_READ_VERT | MOD_MESHSEQ_READ_POLY | MOD_MESHSEQ_READ_UV | MOD_MESHSEQ_READ_COLOR | \
2312 MOD_MESHSEQ_READ_ATTRIBUTES)
2313
2315 /* This stores data that is passed into the node group. */
2318
2343
2345 const char *name;
2346 /* May be null if the file is empty. */
2348
2349#ifdef __cplusplus
2351 {
2352 if (this->packed_file) {
2353 return blender::Span{static_cast<const std::byte *>(this->packed_file->data),
2354 this->packed_file->size};
2355 }
2356 return {};
2357 }
2358#endif
2360
2370
2408
2415
2419
2424
2430
2435
2444
2445typedef struct NodesModifierData {
2454 int8_t flag;
2457
2458 char _pad[2];
2461
2462 char _pad2[4];
2465
2467
2468#ifdef __cplusplus
2469 NodesModifierBake *find_bake(int id);
2470 const NodesModifierBake *find_bake(int id) const;
2471#endif
2473
2477
2498
2504
2516
2518enum {
2522};
2523
2544
2551
2556
2577
2589
2602
2610
2612 /* Use vertex group as opacity factors instead of influence. */
2614 /* Set the opacity for every point in a stroke, otherwise multiply existing opacity. */
2617
2629
2634
2645
2666
2671
2673 /* Use vertex group as factors instead of influence. */
2676
2677/* Enum definitions for length modifier stays in the old DNA for the moment. */
2690
2699
2721
2725
2732
2757
2766
2772
2785
2790
2798
2809
2826
2830
2834
2835 /* #GreasePencilMultiplyModifierFlag */
2836 int flag;
2837
2840 /* -1:inner 0:middle 1:outer */
2841 float offset;
2842
2846
2848
2849 void *_pad;
2851
2853 /* GP_MULTIPLY_ENABLE_ANGLE_SPLITTING = (1 << 1), Deprecated. */
2856
2878
2896
2901
2906
2913 int flag;
2914 float offset[3];
2915 float shift[3];
2916
2917 float rnd_offset[3];
2918 float rnd_rot[3];
2919 float rnd_scale[3];
2920
2921 char _pad[4];
2923 int seed;
2924
2925 /* Replacement material index. */
2928
2935
2950
2955
2978
2982
2994
2995/* This enum is for modifier internal state only. */
2997 /* These two moved to #eLineartMainFlags to keep consistent with flag variable purpose. */
2998 /* LINEART_GPENCIL_INVERT_SOURCE_VGROUP = (1 << 0), */
2999 /* LINEART_GPENCIL_MATCH_OUTPUT_VGROUP = (1 << 1), */
3001 << 2) /* Deprecated, this is removed for lack of use case. */,
3008
3014
3016 /* These options need to be ordered in this way because those latter options requires line art to
3017 * run a few extra stages. Having those values set up this way will allow
3018 * #BKE_gpencil_get_lineart_modifier_limits() to find out maximum stages needed in multiple
3019 * cached line art modifiers. */
3025
3026/* This enum is for modifier internal state only. */
3028 /* These two moved to #eLineartMainFlags to keep consistent with flag variable purpose. */
3029 /* MOD_LINEART_INVERT_SOURCE_VGROUP = (1 << 0), */
3030 /* MOD_LINEART_MATCH_OUTPUT_VGROUP = (1 << 1), */
3031 MOD_LINEART_BINARY_WEIGHTS = (1 << 2) /* Deprecated, this is removed for lack of use case. */,
3038
3045
3052
3058
3059struct LineartCache;
3060
3063
3064 uint16_t edge_types; /* line type enable flags, bits in eLineartEdgeFlag */
3065
3068
3072
3075
3078
3081
3087 char vgname[64];
3088
3089 /* Camera focal length is divided by (1 + over-scan), before calculation, which give a wider FOV,
3090 * this doesn't change coordinates range internally (-1, 1), but makes the calculated frame
3091 * bigger than actual output. This is for the easier shifting calculation. A value of 0.5 means
3092 * the "internal" focal length become 2/3 of the actual camera. */
3094
3095 /* Values for point light and directional (sun) light. */
3096 /* For point light, fov always gonna be 120 deg horizontal, with 3 "cameras" covering 360 deg. */
3101
3102 float opacity;
3103 float radius;
3104
3105 short thickness_legacy; /* Deprecated, use `radius`. */
3106
3107 unsigned char mask_switches; /* #eGreasePencilLineartMaskSwitches */
3108 unsigned char material_mask_bits;
3109 unsigned char intersection_mask;
3110
3111 unsigned char shadow_selection;
3113 char _pad[5];
3114
3117
3120
3123
3124 /* CPU mode */
3126
3127 /* eLineartMainFlags, for one time calculation. */
3129
3130 /* #eGreasePencilLineartFlags, modifier internal state. */
3132
3133 /* Move strokes towards camera to avoid clipping while preserve depth for the viewport. */
3135
3136 /* Runtime data. */
3137
3138 /* Because we can potentially only compute features lines once per modifier stack (Use Cache), we
3139 * need to have these override values to ensure that we have the data we need is computed and
3140 * stored in the cache. */
3146
3147 char _pad2[6];
3148
3149 /* Shared cache will only be on the first line art modifier in the stack, and will exist until
3150 * the end of modifier stack evaluation. If the object has line art modifiers, this variable is
3151 * then initialized in #grease_pencil_evaluate_modifiers(). */
3153
3154 /* Cache for single execution of line art, when LINEART_GPENCIL_USE_CACHE is enabled, this is a
3155 * reference to first_lineart->shared_cache, otherwise it holds its own cache. */
3157
3158 /* Keep a pointer to the render buffer so we can call destroy from #ModifierData. */
3160
3161 /* Points to a `LineartModifierRuntime`, which includes the object dependency list. */
3164
3174
3182
3204
3209
3217
3223
3227 /* #GreasePencilEnvelopeModifierMode. */
3228 int mode;
3236 int skip;
3237 /* Length of the envelope effect. */
3240
3241/* Texture->mode */
3247
3265
3269
3305
3356
3358 /* Strokes are shown one by one until all have appeared */
3360 /* All strokes start at the same time */
3362 /* Only the new strokes are built */
3365
3367 /* Show in forward order */
3369 /* Hide in reverse order */
3371 /* Hide in forward order */
3374
3376 /* All strokes start at same time */
3378 /* All strokes end at same time */
3380
3381 /* TODO: Random Offsets, Stretch-to-Fill */
3383
3392
3394 /* Restrict modifier to only operating between the nominated frames */
3398
3416
3423
3427 /* Offset value to add to uv_fac. */
3431 float fill_offset[2];
3433 /* Custom index for passes. */
3435 /* Texture fit options. */
3437 short mode;
3438 /* Dot texture rotation. */
3440 char _pad[4];
3442
3443/* Texture->fit_method */
3448
3449/* Texture->mode */
#define ENUM_OPERATORS(_type, _max)
These structs are the foundation for all linked lists in the library system.
@ MOD_BEVEL_AMT_DEPTH
@ MOD_BEVEL_AMT_PERCENT
@ MOD_BEVEL_AMT_OFFSET
@ MOD_BEVEL_AMT_ABSOLUTE
@ MOD_BEVEL_AMT_WIDTH
@ MOD_DYNAMICPAINT_TYPE_BRUSH
@ MOD_DYNAMICPAINT_TYPE_CANVAS
@ 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
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_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 GreasePencilSmoothModifierData GreasePencilSmoothModifierData
struct GreasePencilModifierInfluenceData GreasePencilModifierInfluenceData
@ MOD_MESHCACHE_INTERP_LINEAR
@ MOD_MESHCACHE_INTERP_NONE
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_EDGESPLIT_FROMANGLE
@ MOD_EDGESPLIT_FROMFLAG
GreasePencilLineartModifierShadowFilter
@ LINEART_SHADOW_FILTER_ILLUMINATED_ENCLOSED_SHAPES
@ LINEART_SHADOW_FILTER_NONE
@ LINEART_SHADOW_FILTER_SHADED
@ LINEART_SHADOW_FILTER_ILLUMINATED
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
@ MOD_MDEF_DYNAMIC_BIND
@ MOD_MDEF_INVERT_VGROUP
@ 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
MultiresModifierFlag
@ eMultiresModifierFlag_UseSculptBaseMesh
@ eMultiresModifierFlag_PlainUv_DEPRECATED
@ eMultiresModifierFlag_UseCrease
@ eMultiresModifierFlag_UseCustomNormals
@ eMultiresModifierFlag_ControlEdges
@ MOD_OCEAN_SPECTRUM_TEXEL_MARSEN_ARSLOE
@ MOD_OCEAN_SPECTRUM_JONSWAP
@ MOD_OCEAN_SPECTRUM_PHILLIPS
@ MOD_OCEAN_SPECTRUM_PIERSON_MOSKOWITZ
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_USE_LAYER_GROUP_FILTER
@ 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
struct NodesModifierRuntimeHandle NodesModifierRuntimeHandle
@ MOD_BEVEL_MITER_PATCH
@ MOD_BEVEL_MITER_SHARP
@ MOD_BEVEL_MITER_ARC
@ 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_ALL
@ MOD_WVG_PROXIMITY_GEOM_FACES
struct MeshSeqCacheModifierData MeshSeqCacheModifierData
BooleanModifierSolver
@ eBooleanModifierSolver_Float
@ eBooleanModifierSolver_Manifold
@ eBooleanModifierSolver_Mesh_Arr
@ MOD_SKIN_SMOOTH_SHADING
@ MOD_SOLIDIFY_MODE_NONMANIFOLD
@ MOD_SOLIDIFY_MODE_EXTRUDE
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 WeldModifierData WeldModifierData
struct NodesModifierDataBlock NodesModifierDataBlock
@ 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
eGreasePencilLineartSilhouetteFilter
@ LINEART_SILHOUETTE_FILTER_NONE
@ LINEART_SILHOUETTE_FILTER_INDIVIDUAL
@ LINEART_SILHOUETTE_FILTER_GROUP
@ MOD_MESHCACHE_TYPE_PC2
@ MOD_MESHCACHE_TYPE_MDD
@ 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
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
struct WeightVGProximityModifierData WeightVGProximityModifierData
struct DataTransferModifierData DataTransferModifierData
eSubsurfModifierType
@ SUBSURF_TYPE_SIMPLE
@ SUBSURF_TYPE_CATMULL_CLARK
@ MOD_ARR_MERGE
@ MOD_ARR_MERGEFINAL
struct SDefBind SDefBind
@ MOD_BEVEL_VMESH_ADJ
@ MOD_BEVEL_VMESH_CUTOFF
@ MOD_SOLIDIFY_NONMANIFOLD_OFFSET_MODE_EVEN
@ MOD_SOLIDIFY_NONMANIFOLD_OFFSET_MODE_FIXED
@ MOD_SOLIDIFY_NONMANIFOLD_OFFSET_MODE_CONSTRAINTS
@ MOD_OCEAN_GEOM_GENERATE
@ MOD_OCEAN_GEOM_SIM_ONLY
@ MOD_OCEAN_GEOM_DISPLACE
@ MOD_DISP_INVERT_VGROUP
struct GreasePencilArrayModifierData GreasePencilArrayModifierData
@ MOD_SIMPLEDEFORM_FLAG_INVERT_VGROUP
eRemeshModifierMode
@ MOD_REMESH_VOXEL
@ MOD_REMESH_MASS_POINT
@ MOD_REMESH_SHARP_FEATURES
@ MOD_REMESH_CENTROID
struct LaplacianDeformModifierData LaplacianDeformModifierData
GreasePencilWeightAngleModifierFlag
@ MOD_GREASE_PENCIL_WEIGHT_ANGLE_MULTIPLY_DATA
@ MOD_GREASE_PENCIL_WEIGHT_ANGLE_INVERT_OUTPUT
@ MOD_WELD_MODE_CONNECTED
@ MOD_WELD_MODE_ALL
BooleanModifierMaterialMode
@ eBooleanModifierMaterialMode_Index
@ eBooleanModifierMaterialMode_Transfer
GreasePencilOpacityModifierFlag
@ MOD_GREASE_PENCIL_OPACITY_USE_WEIGHT_AS_FACTOR
@ MOD_GREASE_PENCIL_OPACITY_USE_UNIFORM_OPACITY
@ MOD_SIMPLEDEFORM_LOCK_AXIS_Z
@ MOD_SIMPLEDEFORM_LOCK_AXIS_X
@ MOD_SIMPLEDEFORM_LOCK_AXIS_Y
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_WEIGHTEDNORMAL_MODE_FACE
@ MOD_WEIGHTEDNORMAL_MODE_FACE_ANGLE
@ MOD_WEIGHTEDNORMAL_MODE_ANGLE
struct GreasePencilShrinkwrapModifierData GreasePencilShrinkwrapModifierData
ParticleSystemModifierFlag
@ eParticleSystemFlag_Pars
@ eParticleSystemFlag_psys_updated
@ eParticleSystemFlag_file_loaded
struct MeshToVolumeModifierData MeshToVolumeModifierData
@ MOD_HOOK_UNIFORM_SPACE
@ MOD_HOOK_INVERT_VGROUP
eSubsurfBoundarySmooth
@ SUBSURF_BOUNDARY_SMOOTH_ALL
@ SUBSURF_BOUNDARY_SMOOTH_PRESERVE_CORNERS
@ MOD_CURVE_NEGZ
@ MOD_CURVE_POSX
@ MOD_CURVE_NEGX
@ MOD_CURVE_POSZ
@ MOD_CURVE_NEGY
@ MOD_CURVE_POSY
@ MOD_WEIGHTEDNORMAL_KEEP_SHARP
@ MOD_WEIGHTEDNORMAL_FACE_INFLUENCE
@ MOD_WEIGHTEDNORMAL_INVERT_VGROUP
@ MOD_NORMALEDIT_NO_POLYNORS_FIX
@ MOD_NORMALEDIT_INVERT_VGROUP
@ MOD_NORMALEDIT_USE_DIRECTION_PARALLEL
@ MOD_BEVEL_MARK_SHARP
@ MOD_BEVEL_MARK_SEAM
struct ShapeKeyModifierData ShapeKeyModifierData
GreasePencilBuildTimeMode
@ MOD_GREASE_PENCIL_BUILD_TIMEMODE_PERCENTAGE
@ MOD_GREASE_PENCIL_BUILD_TIMEMODE_DRAWSPEED
@ MOD_GREASE_PENCIL_BUILD_TIMEMODE_FRAMES
struct GreasePencilLineartModifierData GreasePencilLineartModifierData
@ MOD_LAPLACIANSMOOTH_X
@ MOD_LAPLACIANSMOOTH_Y
@ MOD_LAPLACIANSMOOTH_PRESERVE_VOLUME
@ MOD_LAPLACIANSMOOTH_NORMALIZED
@ MOD_LAPLACIANSMOOTH_Z
@ MOD_LAPLACIANSMOOTH_INVERT_VGROUP
@ MOD_VOLUME_DISPLACE_MAP_GLOBAL
@ MOD_VOLUME_DISPLACE_MAP_LOCAL
@ MOD_VOLUME_DISPLACE_MAP_OBJECT
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
@ MOD_ARR_OFF_RELATIVE
@ MOD_ARR_OFF_CONST
@ MOD_ARR_OFF_OBJ
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
@ MOD_CAST_TYPE_CYLINDER
@ MOD_CAST_TYPE_SPHERE
@ MOD_CAST_TYPE_CUBOID
@ MOD_MASK_MODE_ARM
@ MOD_MASK_MODE_VGROUP
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_TRIANGULATE_NGON_BEAUTY
@ MOD_TRIANGULATE_NGON_EARCLIP
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 GreasePencilThickModifierData GreasePencilThickModifierData
NodesModifierBakeFlag
@ NODES_MODIFIER_BAKE_CUSTOM_PATH
@ NODES_MODIFIER_BAKE_CUSTOM_SIMULATION_FRAME_RANGE
@ 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
GreasePencilSubdivideType
@ MOD_GREASE_PENCIL_SUBDIV_CATMULL
@ MOD_GREASE_PENCIL_SUBDIV_SIMPLE
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
@ MOD_SDEF_BIND
@ MOD_SDEF_INVERT_VGROUP
@ MOD_SDEF_SPARSE_BIND
struct SurfaceDeformModifierData SurfaceDeformModifierData
struct SolidifyModifierData SolidifyModifierData
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
struct GreasePencilSimplifyModifierData GreasePencilSimplifyModifierData
struct WeightVGEditModifierData WeightVGEditModifierData
GreasePencilDashModifierFlag
@ MOD_GREASE_PENCIL_DASH_USE_CYCLIC
struct DynamicPaintModifierData DynamicPaintModifierData
@ MOD_NORMALEDIT_MODE_RADIAL
@ MOD_NORMALEDIT_MODE_DIRECTIONAL
@ MOD_BUILD_FLAG_REVERSE
@ MOD_BUILD_FLAG_RANDOMIZE
NodesModifierPanelFlag
@ NODES_MODIFIER_PANEL_OPEN
struct ShrinkwrapModifierData ShrinkwrapModifierData
struct LaplacianSmoothModifierData LaplacianSmoothModifierData
@ MOD_SDEF_MODE_CENTROID
@ MOD_SDEF_MODE_NGONS
@ MOD_SDEF_MODE_CORNER_TRIS
struct GreasePencilArmatureModifierData GreasePencilArmatureModifierData
@ MOD_MESHCACHE_FLIP_AXIS_Z
@ MOD_MESHCACHE_FLIP_AXIS_X
@ MOD_MESHCACHE_FLIP_AXIS_Y
@ MOD_MESHCACHE_TIME_FRAME
@ MOD_MESHCACHE_TIME_FACTOR
@ MOD_MESHCACHE_TIME_SECONDS
struct GreasePencilSubdivModifierData GreasePencilSubdivModifierData
struct VolumeDisplaceModifierData VolumeDisplaceModifierData
GreasePencilTintModifierMode
@ MOD_GREASE_PENCIL_TINT_UNIFORM
@ MOD_GREASE_PENCIL_TINT_GRADIENT
GreasePencilOutlineModifierFlag
@ MOD_GREASE_PENCIL_OUTLINE_KEEP_SHAPE
struct SkinModifierData SkinModifierData
@ MOD_DISP_SPACE_GLOBAL
@ MOD_DISP_SPACE_LOCAL
NodesModifierFlag
@ NODES_MODIFIER_HIDE_DATABLOCK_SELECTOR
@ 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
GreasePencilLineartModifierSource
@ LINEART_SOURCE_SCENE
@ LINEART_SOURCE_OBJECT
@ LINEART_SOURCE_COLLECTION
@ eBooleanModifierFlag_Collection
@ eBooleanModifierFlag_Self
@ eBooleanModifierFlag_HoleTolerant
@ eBooleanModifierFlag_Object
struct WeightedNormalModifierData WeightedNormalModifierData
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_CORRECTIVESMOOTH_SMOOTH_LENGTH_WEIGHT
@ MOD_CORRECTIVESMOOTH_SMOOTH_SIMPLE
@ MOD_WVG_EDIT_INVERT_VGROUP_MASK
@ MOD_WVG_EDIT_WEIGHTS_NORMALIZE
@ MOD_WVG_INVERT_FALLOFF
@ MOD_WVG_EDIT_REMFVG
@ MOD_WVG_EDIT_ADD2VG
@ MOD_DISP_MAP_OBJECT
@ MOD_DISP_MAP_GLOBAL
@ MOD_DISP_MAP_LOCAL
@ MOD_DISP_MAP_UV
struct GreasePencilTimeModifierSegment GreasePencilTimeModifierSegment
struct TriangulateModifierData TriangulateModifierData
@ MOD_MESHSEQ_READ_COLOR
@ MOD_MESHSEQ_READ_VERT
@ MOD_MESHSEQ_INTERPOLATE_VERTICES
@ MOD_MESHSEQ_READ_ATTRIBUTES
@ MOD_MESHSEQ_READ_UV
@ MOD_MESHSEQ_READ_POLY
@ MOD_MASK_SMOOTH
@ MOD_MASK_INV
@ 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_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
struct GreasePencilTimeModifierData GreasePencilTimeModifierData
@ eBooleanModifierBMeshFlag_BMesh_NoDissolve
@ eBooleanModifierBMeshFlag_BMesh_Separate
@ eBooleanModifierBMeshFlag_BMesh_NoConnectRegions
@ MOD_NORMALEDIT_MIX_COPY
@ MOD_NORMALEDIT_MIX_ADD
@ MOD_NORMALEDIT_MIX_SUB
@ MOD_NORMALEDIT_MIX_MUL
enum eRemeshModifierFlags RemeshModifierFlags
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
@ MOD_SMOOTH_Y
@ MOD_SMOOTH_INVERT_VGROUP
@ MOD_SMOOTH_X
@ MOD_SMOOTH_Z
struct NodesModifierPanel NodesModifierPanel
struct OceanModifierData OceanModifierData
struct GreasePencilTextureModifierData GreasePencilTextureModifierData
@ MOD_BEVEL_PROFILE_CUSTOM
@ MOD_BEVEL_PROFILE_SUPERELLIPSE
@ MOD_MESHCACHE_INVERT_VERTEX_GROUP
@ MOD_UVWARP_INVERT_VGROUP
struct GreasePencilBuildModifierData GreasePencilBuildModifierData
struct GreasePencilNoiseModifierData GreasePencilNoiseModifierData
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
@ MOD_CURVE_INVERT_VGROUP
@ VOLUME_TO_MESH_USE_SMOOTH_SHADE
@ MOD_WVG_PROXIMITY_OBJECT
@ MOD_WVG_PROXIMITY_GEOMETRY
struct CorrectiveSmoothModifierData CorrectiveSmoothModifierData
@ MOD_CORRECTIVESMOOTH_RESTSOURCE_ORCO
@ MOD_CORRECTIVESMOOTH_RESTSOURCE_BIND
ExplodeModifierFlag
@ eExplodeFlag_CalcFaces
@ eExplodeFlag_Alive
@ eExplodeFlag_Dead
@ eExplodeFlag_EdgeCut
@ eExplodeFlag_INVERT_VGROUP
@ eExplodeFlag_PaSize
@ eExplodeFlag_Unborn
struct GreasePencilLengthModifierData GreasePencilLengthModifierData
struct RemeshModifierData RemeshModifierData
@ MOD_WVG_MIX_INVERT_VGROUP_MASK
@ MOD_WVG_MIX_INVERT_VGROUP_B
@ MOD_WVG_MIX_WEIGHTS_NORMALIZE
@ MOD_WVG_MIX_INVERT_VGROUP_A
@ MOD_BEVEL_FACE_STRENGTH_NONE
@ MOD_BEVEL_FACE_STRENGTH_AFFECTED
@ MOD_BEVEL_FACE_STRENGTH_NEW
@ MOD_BEVEL_FACE_STRENGTH_ALL
@ MOD_TRIANGULATE_QUAD_SHORTEDGE
@ MOD_TRIANGULATE_QUAD_FIXED
@ MOD_TRIANGULATE_QUAD_LONGEDGE
@ MOD_TRIANGULATE_QUAD_BEAUTY
@ MOD_TRIANGULATE_QUAD_ALTERNATE
SubsurfModifierFlag
@ eSubsurfModifierFlag_SubsurfUv_DEPRECATED
@ eSubsurfModifierFlag_UseRecursiveSubdivision
@ eSubsurfModifierFlag_UseCrease
@ eSubsurfModifierFlag_Incremental
@ eSubsurfModifierFlag_DebugIncr
@ eSubsurfModifierFlag_ControlEdges
@ eSubsurfModifierFlag_UseCustomNormals
@ MOD_SKIN_SYMM_X
@ MOD_SKIN_SYMM_Z
@ MOD_SKIN_SYMM_Y
struct UVWarpModifierData UVWarpModifierData
@ MOD_OCEAN_GENERATE_NORMALS
@ MOD_OCEAN_GENERATE_FOAM
@ MOD_OCEAN_INVERT_SPRAY
@ MOD_OCEAN_GENERATE_SPRAY
struct GreasePencilMultiModifierData GreasePencilMultiModifierData
struct CorrectiveSmoothDeltaCache CorrectiveSmoothDeltaCache
GreasePencilTextureModifierMode
@ MOD_GREASE_PENCIL_TEXTURE_STROKE_AND_FILL
@ MOD_GREASE_PENCIL_TEXTURE_FILL
@ MOD_GREASE_PENCIL_TEXTURE_STROKE
struct GreasePencilEnvelopeModifierData GreasePencilEnvelopeModifierData
struct GreasePencilOpacityModifierData GreasePencilOpacityModifierData
@ 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_MODE_TAPER
@ MOD_SIMPLEDEFORM_MODE_STRETCH
@ MOD_SIMPLEDEFORM_MODE_BEND
@ MOD_SIMPLEDEFORM_MODE_TWIST
struct WarpModifierData WarpModifierData
struct NodesModifierBakeFile NodesModifierBakeFile
struct GreasePencilHookModifierData GreasePencilHookModifierData
struct GreasePencilOffsetModifierData GreasePencilOffsetModifierData
@ MOD_CAST_USE_OB_TRANSFORM
@ MOD_CAST_INVERT_VGROUP
@ MOD_CAST_Y
@ MOD_CAST_X
@ MOD_CAST_Z
@ MOD_CAST_SIZE_FROM_RADIUS
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
GreasePencilWeightProximityFlag
@ MOD_GREASE_PENCIL_WEIGHT_PROXIMITY_INVERT_OUTPUT
@ MOD_GREASE_PENCIL_WEIGHT_PROXIMITY_MULTIPLY_DATA
@ MOD_LAPLACIANDEFORM_BIND
@ MOD_LAPLACIANDEFORM_INVERT_VGROUP
@ MOD_MESHCACHE_PLAY_CFEA
@ MOD_MESHCACHE_PLAY_EVAL
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
@ MOD_DECIM_FLAG_INVERT_VGROUP
@ MOD_DECIM_FLAG_SYMMETRY
@ MOD_DECIM_FLAG_TRIANGULATE
@ MOD_DECIM_FLAG_ALL_BOUNDARY_VERTS
@ MOD_LATTICE_INVERT_VGROUP
@ MOD_WIREFRAME_OFS_EVEN
@ MOD_WIREFRAME_OFS_RELATIVE
@ MOD_WIREFRAME_INVERT_VGROUP
@ MOD_WIREFRAME_CREASE
@ MOD_WIREFRAME_BOUNDARY
@ MOD_WIREFRAME_REPLACE
@ MOD_WARP_VOLUME_PRESERVE
@ MOD_WARP_INVERT_VGROUP
struct GreasePencilLatticeModifierData GreasePencilLatticeModifierData
struct WireframeModifierData WireframeModifierData
@ MOD_CORRECTIVESMOOTH_ONLY_SMOOTH
@ MOD_CORRECTIVESMOOTH_PIN_BOUNDARY
@ MOD_CORRECTIVESMOOTH_INVERT_VGROUP
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_BEVEL_AFFECT_EDGES
@ MOD_BEVEL_AFFECT_VERTICES
struct VolumeToMeshModifierData VolumeToMeshModifierData
@ MOD_WELD_LOOSE_EDGES
@ MOD_WELD_INVERT_VGROUP
ParticleInstanceModifierSpace
@ eParticleInstanceSpace_World
@ eParticleInstanceSpace_Local
@ MOD_MESHCACHE_DEFORM_INTEGRATE
@ MOD_MESHCACHE_DEFORM_OVERWRITE
GreasePencilOffsetModifierMode
@ MOD_GREASE_PENCIL_OFFSET_STROKE
@ MOD_GREASE_PENCIL_OFFSET_MATERIAL
@ MOD_GREASE_PENCIL_OFFSET_LAYER
@ MOD_GREASE_PENCIL_OFFSET_RANDOM
@ MOD_TRIANGULATE_KEEP_CUSTOMLOOP_NORMALS
struct SmokeModifierData SmokeModifierData
@ MOD_ARR_FITCURVE
@ MOD_ARR_FIXEDCOUNT
@ MOD_ARR_FITLENGTH
@ MOD_FLUID_TYPE_EFFEC
@ MOD_FLUID_TYPE_DOMAIN
@ MOD_FLUID_TYPE_FLOW
struct GreasePencilMirrorModifierData GreasePencilMirrorModifierData
struct GreasePencilTintModifierData GreasePencilTintModifierData
@ MOD_DECIM_MODE_UNSUBDIV
@ MOD_DECIM_MODE_COLLAPSE
@ MOD_DECIM_MODE_DISSOLVE
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
struct NodesModifierSettings NodesModifierSettings
struct BVHTreeFromMeshHandle BVHTreeFromMeshHandle
@ MOD_SOLIDIFY_NONMANIFOLD_BOUNDARY_MODE_FLAT
@ MOD_SOLIDIFY_NONMANIFOLD_BOUNDARY_MODE_ROUND
@ MOD_SOLIDIFY_NONMANIFOLD_BOUNDARY_MODE_NONE
@ MOD_WVG_SET_AND
@ MOD_WVG_SET_B
@ MOD_WVG_SET_ALL
@ MOD_WVG_SET_OR
@ MOD_WVG_SET_A
BMesh const char void * data
long long int int64_t
#define typedef
#define DNA_DEFINE_CXX_METHODS(class_name)
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
struct LineartModifierRuntime * runtime
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:404
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
struct NodesModifierSettings settings
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
BVHTreeFromMeshHandle * 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
#define DNA_DEPRECATED_ALLOW
Definition versioning.cc:11
uint8_t flag
Definition wm_window.cc:139