Blender V5.0
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
12#include "BLI_utildefines.h"
13
14#include "DNA_defs.h"
15#include "DNA_listBase.h"
16#include "DNA_modifier_enums.h"
19
20#ifdef __cplusplus
21# include "BLI_span.hh"
22
23namespace blender {
25namespace bke {
26struct BVHTreeFromMesh;
27}
28} // namespace blender
31#else
34#endif
36
37/* WARNING ALERT! TYPEDEF VALUES ARE WRITTEN IN FILES! SO DO NOT CHANGE!
38 * (ONLY ADD NEW ITEMS AT THE END)
39 */
40
41struct Mesh;
42
43typedef enum ModifierType {
75#ifdef DNA_DEPRECATED_ALLOW
76 eModifierType_Smoke = 31,
77#endif
135
136typedef enum ModifierMode {
141#ifdef DNA_DEPRECATED_ALLOW
143 eModifierMode_Expanded_DEPRECATED = (1 << 4),
144#endif
150
151typedef struct ModifierData {
153
155 int type;
157 int mode;
161 short flag;
171 char _pad[2];
183 char name[/*MAX_NAME*/ 64];
184
185 char *error;
186
188 void *runtime;
190
212
218
219 struct Tex *texture;
221 char map_bone[/*MAXBONENAME*/ 64];
222 char uvlayer_name[/*MAX_CUSTOMDATA_LAYER_NAME*/ 68];
223 char _pad1[4];
227
239
244
249
258
263
283
284typedef struct LatticeModifierData {
286
287 struct Object *object;
289 char name[/*MAX_VGROUP_NAME*/ 64];
290 float strength;
292 short flag;
293 char _pad[2];
294 void *_pad1;
296
298typedef enum {
301
302typedef struct CurveModifierData {
304
305 struct Object *object;
307 char name[/*MAX_VGROUP_NAME*/ 64];
309 short defaxis;
311 short flag;
312 char _pad[4];
313 void *_pad1;
315
317typedef enum {
320
330
343
351
353typedef struct MaskModifierData {
355
357 struct Object *ob_arm;
359 char vgroup[/*MAX_VGROUP_NAME*/ 64];
360
362 short mode;
364 short flag;
366 void *_pad1;
368
374
376typedef enum {
377 MOD_MASK_INV = (1 << 0),
378 MOD_MASK_SMOOTH = (1 << 1),
380
433
440
442typedef enum {
445 MOD_ARR_OFF_OBJ = (1 << 2),
447
449typedef enum {
450 MOD_ARR_MERGE = (1 << 0),
453
477
496
505
511
562
564typedef enum {
565#ifdef DNA_DEPRECATED_ALLOW
566 MOD_BEVEL_VERT_DEPRECATED = (1 << 1),
567#endif
569 MOD_BEVEL_ANGLE = (1 << 3),
572/* unused = (1 << 6), */
574 MOD_BEVEL_CUSTOM_PROFILE_DEPRECATED = (1 << 7),
575#endif
576 /* unused = (1 << 8), */
577 /* unused = (1 << 9), */
578 /* unused = (1 << 10), */
579 /* unused = (1 << 11), */
580 /* unused = (1 << 12), */
585
594
600
602typedef enum {
606
614
621
627
633
647
654
655typedef struct DisplaceModifierData {
657
658 /* Keep in sync with #MappingInfoModifierData. */
659
660 struct Tex *texture;
662 char map_bone[/*MAXBONENAME*/ 64];
663 char uvlayer_name[/*MAX_CUSTOMDATA_LAYER_NAME*/ 68];
664 char _pad1[4];
668 /* end MappingInfoModifierData */
669
670 float strength;
673 char defgrp_name[/*MAX_VGROUP_NAME*/ 64];
674 float midlevel;
676 int space;
678 short flag;
679 char _pad2[6];
681
683typedef enum {
686
696
704
710
711typedef struct UVProjectModifierData {
716 struct Object *projectors[/*MOD_UVPROJECT_MAXPROJECTORS*/ 10];
717 char _pad2[4];
721 char uvlayer_name[/*MAX_CUSTOMDATA_LAYER_NAME*/ 68];
724
725#define MOD_UVPROJECT_MAXPROJECTORS 10
726
727typedef struct DecimateModifierData {
729
731 float percent;
733 short iter;
739 float angle;
740
741 char defgrp_name[/*MAX_VGROUP_NAME*/ 64];
744 short flag;
746 short mode;
747
751
760
767
768typedef struct SmoothModifierData {
770 float fac;
771 char defgrp_name[/*MAX_VGROUP_NAME*/ 64];
773 short flag;
774 short repeat;
775
777
779typedef enum {
781 MOD_SMOOTH_X = (1 << 1),
782 MOD_SMOOTH_Y = (1 << 2),
783 MOD_SMOOTH_Z = (1 << 3),
785
786typedef struct CastModifierData {
788
789 struct Object *object;
790 float fac;
791 float radius;
792 float size;
793 char defgrp_name[/*MAX_VGROUP_NAME*/ 64];
795 short flag;
797 short type;
798 void *_pad1;
800
802typedef enum {
803 /* And what bout (1 << 0) flag? ;) */
805 MOD_CAST_X = (1 << 1),
806 MOD_CAST_Y = (1 << 2),
807 MOD_CAST_Z = (1 << 3),
811
818
819typedef struct WaveModifierData {
821
822 /* Keep in sync with #MappingInfoModifierData. */
823
824 struct Tex *texture;
826 char map_bone[/*MAXBONENAME*/ 64];
827 char uvlayer_name[/*MAX_CUSTOMDATA_LAYER_NAME*/ 68];
828 char _pad1[4];
831 /* End MappingInfoModifierData. */
832
834 char defgrp_name[/*MAX_VGROUP_NAME*/ 64];
835
837 short flag;
838 char _pad2[2];
839
842
844 char _pad3[4];
845 void *_pad4;
847
849typedef enum {
851 MOD_WAVE_X = (1 << 1),
852 MOD_WAVE_Y = (1 << 2),
853 MOD_WAVE_CYCL = (1 << 3),
854 MOD_WAVE_NORM = (1 << 4),
855 MOD_WAVE_NORM_X = (1 << 5),
856 MOD_WAVE_NORM_Y = (1 << 6),
857 MOD_WAVE_NORM_Z = (1 << 7),
859
871
872typedef enum {
876
878typedef enum {
881 eHook_Falloff_Sharp = 2, /* PROP_SHARP */
882 eHook_Falloff_Smooth = 3, /* PROP_SMOOTH */
883 eHook_Falloff_Root = 4, /* PROP_ROOT */
884 eHook_Falloff_Linear = 5, /* PROP_LIN */
885 eHook_Falloff_Const = 6, /* PROP_CONST */
886 eHook_Falloff_Sphere = 7, /* PROP_SPHERE */
887 eHook_Falloff_InvSquare = 8, /* PROP_INVSQUARE */
888 /* PROP_RANDOM not used */
890
891typedef struct HookModifierData {
893
894 struct Object *object;
896 char subtarget[/*MAX_NAME*/ 64];
897
899 char flag;
902 char _pad[6];
904 float parentinv[4][4];
906 float cent[3];
908 float falloff;
909
911
915 float force;
917 char name[/*MAX_VGROUP_NAME*/ 64];
918 void *_pad1;
920
924
953
983
997
1003
1022
1027
1034
1041
1049
1056
1061
1066
1069
1073 char defgrp_name[/*MAX_VGROUP_NAME*/ 64];
1074
1077 short flag;
1078 char _pad[4];
1079
1080 /* result of static binding */
1092
1093 /* result of dynamic binding */
1108 float dyncellmin[3];
1112 float bindmat[4][4];
1113
1114 /* deprecated storage */
1118 float *bindcos;
1119
1120 /* runtime */
1121 void (*bindfunc)(struct Object *object,
1122 struct MeshDeformModifierData *mmd,
1123 struct Mesh *cagemesh,
1124 float *vertexcos,
1125 int verts_num,
1126 float cagemat[4][4]);
1128
1133
1154
1160
1171
1176
1179
1180 struct Object *ob;
1181 short psys;
1183 short flag;
1184 short axis;
1186 short space;
1190 char index_layer_name[/*MAX_CUSTOMDATA_LAYER_NAME*/ 68];
1191 char value_layer_name[/*MAX_CUSTOMDATA_LAYER_NAME*/ 68];
1192 void *_pad1;
1194
1204
1205typedef struct ExplodeModifierData {
1207
1210 short flag;
1211 short vgroup;
1212 float protect;
1213 char uvname[/*MAX_CUSTOMDATA_LAYER_NAME*/ 68];
1214 char _pad1[4];
1215 void *_pad2;
1217
1233
1242
1251
1260
1291
1294
1298 char vgroup_name[/*MAX_VGROUP_NAME*/ 64];
1300 float factor;
1302 float limit[2];
1303
1305 char mode;
1307 char axis;
1314 char flag;
1315
1316 void *_pad1;
1318
1323
1330
1336
1340
1380
1382typedef enum {
1387#ifdef DNA_DEPRECATED_ALLOW
1388 MOD_SOLIDIFY_RIM_MATERIAL = (1 << 4), /* deprecated, used in do_versions */
1389#endif
1395
1401
1408
1415
1416typedef struct ScrewModifierData {
1418
1420 unsigned int steps;
1421 unsigned int render_steps;
1422 unsigned int iter;
1424 float angle;
1427 short flag;
1428 char axis;
1429 char _pad[5];
1430 void *_pad1;
1432
1433typedef enum {
1437 // MOD_SCREW_OBJECT_ANGLE = (1 << 4),
1443
1444typedef struct OceanModifierData {
1446
1447 struct Ocean *ocean;
1449
1454
1456
1458
1459 float damp;
1461 float depth;
1462
1466
1469 float time;
1470
1473
1474 /* Common JONSWAP parameters. */
1481
1484
1485 char cachepath[/*FILE_MAX*/ 1024];
1486
1487 char foamlayername[/*MAX_CUSTOMDATA_LAYER_NAME*/ 68];
1488 char spraylayername[/*MAX_CUSTOMDATA_LAYER_NAME*/ 68];
1492
1494 char flag;
1495 char _pad2;
1496
1499
1500 int seed;
1501
1502 float size;
1503
1505
1506 char _pad[4];
1508
1514
1521
1528
1529typedef struct WarpModifierData {
1531
1532 /* Keep in sync with #MappingInfoModifierData. */
1533
1534 struct Tex *texture;
1536 char map_bone[/*MAXBONENAME*/ 64];
1537 char uvlayer_name[/*MAX_CUSTOMDATA_LAYER_NAME*/ 68];
1538 char _pad1[4];
1541 /* End #MappingInfoModifierData. */
1542
1546 char bone_from[/*MAX_NAME*/ 64];
1548 char bone_to[/*MAX_NAME*/ 64];
1549
1552 char defgrp_name[/*MAX_VGROUP_NAME*/ 64];
1556 char flag;
1558 char _pad2[6];
1559 void *_pad3;
1561
1567
1569typedef enum {
1572 eWarp_Falloff_Sharp = 2, /* PROP_SHARP */
1573 eWarp_Falloff_Smooth = 3, /* PROP_SMOOTH */
1574 eWarp_Falloff_Root = 4, /* PROP_ROOT */
1575 eWarp_Falloff_Linear = 5, /* PROP_LIN */
1576 eWarp_Falloff_Const = 6, /* PROP_CONST */
1577 eWarp_Falloff_Sphere = 7, /* PROP_SPHERE */
1578 eWarp_Falloff_InvSquare = 8, /* PROP_INVSQUARE */
1579 /* PROP_RANDOM not used */
1581
1584
1586 char defgrp_name[/*MAX_VGROUP_NAME*/ 64];
1587
1594
1595 /* Mapping stuff. */
1598
1599 /* The add/remove vertices weight thresholds. */
1601
1602 /* Masking options. */
1606 char mask_defgrp_name[/*MAX_VGROUP_NAME*/ 64];
1607
1608 /* Texture masking. */
1616 char mask_tex_map_bone[/*MAXBONENAME*/ 64];
1620 char mask_tex_uvlayer_name[/*MAX_CUSTOMDATA_LAYER_NAME*/ 68];
1621
1622 /* Padding... */
1623 void *_pad1;
1625
1636
1639
1641 char defgrp_name_a[/*MAX_VGROUP_NAME*/ 64];
1643 char defgrp_name_b[/*MAX_VGROUP_NAME*/ 64];
1652
1653 char _pad0[6];
1654
1655 /* Masking options. */
1659 char mask_defgrp_name[/*MAX_VGROUP_NAME*/ 64];
1660
1661 /* Texture masking. */
1669 char mask_tex_map_bone[/*MAXBONENAME*/ 64];
1673 char mask_tex_uvlayer_name[/*MAX_CUSTOMDATA_LAYER_NAME*/ 68];
1674 char _pad1[4];
1675
1677 char flag;
1678
1679 /* Padding... */
1680 char _pad2[3];
1682
1704
1718
1726
1729
1731 char defgrp_name[/*MAX_VGROUP_NAME*/ 64];
1732
1733 /* Mapping stuff. */
1736
1741
1742 /* Target object from which to calculate vertices distances. */
1744
1745 /* Masking options. */
1749 char mask_defgrp_name[/*MAX_VGROUP_NAME*/ 64];
1750
1751 /* Texture masking. */
1759 char mask_tex_map_bone[/*MAXBONENAME*/ 64];
1763 char mask_tex_uvlayer_name[/*MAX_CUSTOMDATA_LAYER_NAME*/ 68];
1764 char _pad1[4];
1765
1768
1769 /* Put here to avoid breaking existing struct... */
1773
1774 /* Padding... */
1775 char _pad0[2];
1777
1779typedef enum {
1780 MOD_WVG_PROXIMITY_OBJECT = 1, /* source vertex to other location */
1781 MOD_WVG_PROXIMITY_GEOMETRY = 2, /* source vertex to other geometry */
1783
1785typedef enum {
1786 /* Use nearest vertices of target obj, in MOD_WVG_PROXIMITY_GEOMETRY mode. */
1788 /* Use nearest edges of target obj, in MOD_WVG_PROXIMITY_GEOMETRY mode. */
1790 /* Use nearest faces of target obj, in MOD_WVG_PROXIMITY_GEOMETRY mode. */
1796
1797/* Defines common to all WeightVG modifiers. */
1798
1800enum {
1803 MOD_WVG_MAPPING_SHARP = 2, /* PROP_SHARP */
1804 MOD_WVG_MAPPING_SMOOTH = 3, /* PROP_SMOOTH */
1805 MOD_WVG_MAPPING_ROOT = 4, /* PROP_ROOT */
1806 /* PROP_LIN not used (same as NONE, here...). */
1807 /* PROP_CONST not used. */
1808 MOD_WVG_MAPPING_SPHERE = 7, /* PROP_SPHERE */
1809 MOD_WVG_MAPPING_RANDOM = 8, /* PROP_RANDOM */
1810 MOD_WVG_MAPPING_STEP = 9, /* Median Step. */
1811};
1812
1824
1834
1840
1846
1848 /* blocky */
1850 /* smooth */
1852 /* keeps sharp edges */
1854 /* Voxel remesh */
1857
1858typedef struct RemeshModifierData {
1860
1863
1864 /* ratio between size of model and grid */
1865 float scale;
1866
1868
1869 /* octree depth */
1870 char depth;
1872 char flag;
1874 char mode;
1875 char _pad;
1876
1877 /* OpenVDB Voxel remesh properties. */
1881
1896
1898typedef enum {
1903
1908
1921
1923typedef enum {
1924#ifdef DNA_DEPRECATED_ALLOW
1925 MOD_TRIANGULATE_BEAUTY = (1 << 0), /* deprecated */
1926#endif
1929
1935
1944
1955
1965
1973 unsigned int deltas_num;
1974
1975 /* Value of settings when creating the cache.
1976 * These are used to check if the cache should be recomputed. */
1978 short repeat, flag;
1980 char _pad[6];
1982
1985
1986 /* positions set during 'bind' operator
1987 * use for MOD_CORRECTIVESMOOTH_RESTSOURCE_BIND */
1990
1991 /* NOTE: -1 is used to bind. */
1992 unsigned int bind_coords_num;
1993
1995 short repeat;
1997 short flag;
2002 char _pad[6];
2003
2004 char defgrp_name[/*MAX_VGROUP_NAME*/ 64];
2005
2006 /* runtime-only cache */
2009
2014
2019
2026
2027typedef struct UVWarpModifierData {
2029
2032 short flag;
2034 float center[2];
2035
2036 float offset[2];
2037 float scale[2];
2039
2043 char bone_src[/*MAX_NAME*/ 64];
2047 char bone_dst[/*MAX_NAME*/ 64];
2048
2050 char vgroup_name[64];
2051 char uvlayer_name[/*MAX_CUSTOMDATA_LAYER_NAME*/ 68];
2052 char _pad[4];
2054
2059
2063
2065 char flag;
2067 char type;
2072
2073 /* axis conversion */
2078
2081
2082 float factor;
2085 char defgrp_name[64];
2086 char _pad[7];
2087
2088 /* play_mode == MOD_MESHCACHE_PLAY_CFEA */
2091
2092 /* play_mode == MOD_MESHCACHE_PLAY_EVAL */
2093 /* we could use one float for all these but their purpose is very different */
2097
2098 char filepath[/*FILE_MAX*/ 1024];
2100
2105
2110
2115
2116typedef enum {
2119 // MOD_MESHCACHE_INTERP_CARDINAL = 2,
2121
2127
2132
2138
2152
2158
2174
2183
2184typedef struct WeldModifierData {
2186
2187 /* The limit below which to merge vertices. */
2190 char defgrp_name[/*MAX_VGROUP_NAME*/ 64];
2191
2193 char mode;
2195 char flag;
2196 char _pad[2];
2198
2200typedef enum {
2204
2210
2213
2215
2218
2219 /* See MREMAP_MODE_ enum in BKE_mesh_mapping.hh */
2224
2228
2229 char _pad1[4];
2230
2232 int layers_select_src[/*DT_MULTILAYER_INDEX_MAX*/ 5];
2234 int layers_select_dst[/*DT_MULTILAYER_INDEX_MAX*/ 5];
2235
2239 char defgrp_name[/*MAX_VGROUP_NAME*/ 64];
2240
2243 void *_pad2;
2245
2258
2262 char defgrp_name[/*MAX_VGROUP_NAME*/ 64];
2266 short mode;
2268 short flag;
2271 char _pad[2];
2274 float offset[3];
2275 char _pad0[4];
2276 void *_pad1;
2278
2284
2291
2299
2302
2304 char object_path[/*FILE_MAX*/ 1024];
2305
2308 char _pad[3];
2309
2311
2312 /* Runtime. */
2314 char reader_object_path[/*FILE_MAX*/ 1024];
2316
2318typedef enum {
2323
2324 /* Allow interpolation of mesh vertex positions. There is a heuristic to avoid interpolation when
2325 * the mesh topology changes, but this heuristic sometimes fails. In these cases, users can
2326 * disable interpolation with this flag. */
2328
2329 /* Read animated custom attributes from point cache files. */
2332
2333typedef struct SDefBind {
2334 unsigned int *vert_inds;
2335 unsigned int verts_num;
2337 int mode;
2342
2343typedef struct SDefVert {
2345 unsigned int binds_num;
2346 unsigned int vertex_idx;
2348
2351
2352 struct Depsgraph *depsgraph;
2358 float falloff;
2359 /* Number of vertices on the deformed mesh upon the bind process. */
2360 unsigned int mesh_verts_num;
2361 /* Number of vertices in the `verts` array of this modifier. */
2362 unsigned int bind_verts_num;
2363 /* Number of vertices and polygons on the target mesh upon bind process. */
2367 float mat[4][4];
2369 char defgrp_name[64];
2372
2374typedef enum {
2375 /* This indicates "do bind on next modifier evaluation" as well as "is bound". */
2376 MOD_SDEF_BIND = (1 << 0),
2378 /* Only store bind data for nonzero vgroup weights at the time of bind. */
2381
2388
2400
2401/* Name/id of the generic PROP_INT cdlayer storing face weights. */
2402#define MOD_WEIGHTEDNORMALS_FACEWEIGHT_CDLAYER_ID "__mod_weightednormals_faceweight"
2403
2410
2417
2418#define MOD_MESHSEQ_READ_ALL \
2419 (MOD_MESHSEQ_READ_VERT | MOD_MESHSEQ_READ_POLY | MOD_MESHSEQ_READ_UV | MOD_MESHSEQ_READ_COLOR | \
2420 MOD_MESHSEQ_READ_ATTRIBUTES)
2421
2423 /* This stores data that is passed into the node group. */
2426
2451
2453 const char *name;
2454 /* May be null if the file is empty. */
2456
2457#ifdef __cplusplus
2459 {
2460 if (this->packed_file) {
2461 return blender::Span{static_cast<const std::byte *>(this->packed_file->data),
2462 this->packed_file->size};
2463 }
2464 return {};
2465 }
2466#endif
2468
2478
2516
2523
2527
2532
2538
2543
2552
2553typedef struct NodesModifierData {
2562 int8_t flag;
2565
2566 char _pad[2];
2569
2570 char _pad2[4];
2573
2575
2576#ifdef __cplusplus
2577 NodesModifierBake *find_bake(int id);
2578 const NodesModifierBake *find_bake(int id) const;
2579#endif
2581
2586
2607
2613
2626
2633
2654
2661
2666
2687
2699
2712
2720
2722 /* Use vertex group as opacity factors instead of influence. */
2724 /* Set the opacity for every point in a stroke, otherwise multiply existing opacity. */
2727
2739
2744
2755
2776
2781
2783 /* Use vertex group as factors instead of influence. */
2786
2787/* Enum definitions for length modifier stays in the old DNA for the moment. */
2800
2809
2831
2835
2842
2867
2876
2882
2895
2900
2908
2919
2936
2940
2944
2945 /* #GreasePencilMultiplyModifierFlag */
2946 int flag;
2947
2950 /* -1:inner 0:middle 1:outer */
2951 float offset;
2952
2956
2958
2959 void *_pad;
2961
2963 /* GP_MULTIPLY_ENABLE_ANGLE_SPLITTING = (1 << 1), Deprecated. */
2966
2988
3006
3011
3016
3023 int flag;
3024 float offset[3];
3025 float shift[3];
3026
3027 float rnd_offset[3];
3028 float rnd_rot[3];
3029 float rnd_scale[3];
3030
3031 char _pad[4];
3033 int seed;
3034
3035 /* Replacement material index. */
3038
3045
3060
3065
3088
3092
3104
3105/* This enum is for modifier internal state only. */
3107 /* These two moved to #eLineartMainFlags to keep consistent with flag variable purpose. */
3108 /* LINEART_GPENCIL_INVERT_SOURCE_VGROUP = (1 << 0), */
3109 /* LINEART_GPENCIL_MATCH_OUTPUT_VGROUP = (1 << 1), */
3111 << 2) /* Deprecated, this is removed for lack of use case. */,
3118
3124
3126 /* These options need to be ordered in this way because those latter options requires line art to
3127 * run a few extra stages. Having those values set up this way will allow
3128 * #BKE_gpencil_get_lineart_modifier_limits() to find out maximum stages needed in multiple
3129 * cached line art modifiers. */
3135
3136/* This enum is for modifier internal state only. */
3138 /* These two moved to #eLineartMainFlags to keep consistent with flag variable purpose. */
3139 /* MOD_LINEART_INVERT_SOURCE_VGROUP = (1 << 0), */
3140 /* MOD_LINEART_MATCH_OUTPUT_VGROUP = (1 << 1), */
3141 MOD_LINEART_BINARY_WEIGHTS = (1 << 2) /* Deprecated, this is removed for lack of use case. */,
3148
3155
3162
3168
3169struct LineartCache;
3170
3173
3174 uint16_t edge_types; /* line type enable flags, bits in eLineartEdgeFlag */
3175
3178
3182
3185
3188
3191
3197 char vgname[64];
3198
3199 /* Camera focal length is divided by (1 + over-scan), before calculation, which give a wider FOV,
3200 * this doesn't change coordinates range internally (-1, 1), but makes the calculated frame
3201 * bigger than actual output. This is for the easier shifting calculation. A value of 0.5 means
3202 * the "internal" focal length become 2/3 of the actual camera. */
3204
3205 /* Values for point light and directional (sun) light. */
3206 /* For point light, fov always gonna be 120 deg horizontal, with 3 "cameras" covering 360 deg. */
3211
3212 float opacity;
3213 float radius;
3214
3215 short thickness_legacy; /* Deprecated, use `radius`. */
3216
3217 unsigned char mask_switches; /* #eGreasePencilLineartMaskSwitches */
3218 unsigned char material_mask_bits;
3219 unsigned char intersection_mask;
3220
3221 unsigned char shadow_selection;
3223 char _pad[5];
3224
3227
3230
3233
3234 /* CPU mode */
3236
3237 /* eLineartMainFlags, for one time calculation. */
3239
3240 /* #eGreasePencilLineartFlags, modifier internal state. */
3242
3243 /* Move strokes towards camera to avoid clipping while preserve depth for the viewport. */
3245
3246 /* Runtime data. */
3247
3248 /* Because we can potentially only compute features lines once per modifier stack (Use Cache), we
3249 * need to have these override values to ensure that we have the data we need is computed and
3250 * stored in the cache. */
3256
3257 char _pad2[6];
3258
3259 /* Shared cache will only be on the first line art modifier in the stack, and will exist until
3260 * the end of modifier stack evaluation. If the object has line art modifiers, this variable is
3261 * then initialized in #grease_pencil_evaluate_modifiers(). */
3263
3264 /* Cache for single execution of line art, when LINEART_GPENCIL_USE_CACHE is enabled, this is a
3265 * reference to first_lineart->shared_cache, otherwise it holds its own cache. */
3267
3268 /* Keep a pointer to the render buffer so we can call destroy from #ModifierData. */
3270
3271 /* Points to a `LineartModifierRuntime`, which includes the object dependency list. */
3274
3284
3293
3316
3321
3329
3335
3339 /* #GreasePencilEnvelopeModifierMode. */
3340 int mode;
3348 int skip;
3349 /* Length of the envelope effect. */
3352
3353/* Texture->mode */
3359
3377
3381
3417
3468
3470 /* Strokes are shown one by one until all have appeared */
3472 /* All strokes start at the same time */
3474 /* Only the new strokes are built */
3477
3479 /* Show in forward order */
3481 /* Hide in reverse order */
3483 /* Hide in forward order */
3486
3488 /* All strokes start at same time */
3490 /* All strokes end at same time */
3492
3493 /* TODO: Random Offsets, Stretch-to-Fill */
3495
3504
3506 /* Restrict modifier to only operating between the nominated frames */
3510
3528
3535
3539 /* Offset value to add to uv_fac. */
3543 float fill_offset[2];
3545 /* Custom index for passes. */
3550 short mode;
3551 /* Dot texture rotation. */
3553 char _pad[4];
3555
3556/* Texture->fit_method */
3561
3562/* Texture->mode */
struct ImplicitSharingInfoHandle ImplicitSharingInfoHandle
#define ENUM_OPERATORS(_type, _max)
#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.
ArrayModifierOffsetType
@ MOD_ARR_OFF_RELATIVE
@ MOD_ARR_OFF_CONST
@ MOD_ARR_OFF_OBJ
BevelModifierFlag
@ 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
struct SimpleDeformModifierData SimpleDeformModifierData
struct NormalEditModifierData NormalEditModifierData
struct GreasePencilOutlineModifierData GreasePencilOutlineModifierData
SmoothModifierFlag
@ MOD_SMOOTH_Y
@ MOD_SMOOTH_INVERT_VGROUP
@ MOD_SMOOTH_X
@ MOD_SMOOTH_Z
@ 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
struct GreasePencilSmoothModifierData GreasePencilSmoothModifierData
TriangulateModifierQuadMethod
@ MOD_TRIANGULATE_QUAD_SHORTEDGE
@ MOD_TRIANGULATE_QUAD_FIXED
@ MOD_TRIANGULATE_QUAD_LONGEDGE
@ MOD_TRIANGULATE_QUAD_BEAUTY
@ MOD_TRIANGULATE_QUAD_ALTERNATE
struct GreasePencilModifierInfluenceData GreasePencilModifierInfluenceData
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
BevelModifierVMeshMethod
@ MOD_BEVEL_VMESH_ADJ
@ MOD_BEVEL_VMESH_CUTOFF
GreasePencilLineartModifierShadowFilter
@ LINEART_SHADOW_FILTER_ILLUMINATED_ENCLOSED_SHAPES
@ LINEART_SHADOW_FILTER_NONE
@ LINEART_SHADOW_FILTER_SHADED
@ LINEART_SHADOW_FILTER_ILLUMINATED
MeshDeformModifierFlag
@ MOD_MDEF_DYNAMIC_BIND
@ MOD_MDEF_INVERT_VGROUP
DataTransferModifierFlag
@ 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
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
OceanModifierFlag
@ MOD_OCEAN_GENERATE_NORMALS
@ MOD_OCEAN_GENERATE_FOAM
@ MOD_OCEAN_INVERT_SPRAY
@ MOD_OCEAN_GENERATE_SPRAY
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
DynamicPaintModifierType
@ MOD_DYNAMICPAINT_TYPE_BRUSH
@ MOD_DYNAMICPAINT_TYPE_CANVAS
LaplacianSmoothModifierFlag
@ MOD_LAPLACIANSMOOTH_X
@ MOD_LAPLACIANSMOOTH_Y
@ MOD_LAPLACIANSMOOTH_PRESERVE_VOLUME
@ MOD_LAPLACIANSMOOTH_NORMALIZED
@ MOD_LAPLACIANSMOOTH_Z
@ MOD_LAPLACIANSMOOTH_INVERT_VGROUP
struct NodesModifierRuntimeHandle NodesModifierRuntimeHandle
WeightedNormalModifierMode
@ MOD_WEIGHTEDNORMAL_MODE_FACE
@ MOD_WEIGHTEDNORMAL_MODE_FACE_ANGLE
@ MOD_WEIGHTEDNORMAL_MODE_ANGLE
LatticeModifierFlag
@ MOD_LATTICE_INVERT_VGROUP
SolifyModifierNonManifoldOffsetMode
@ MOD_SOLIDIFY_NONMANIFOLD_OFFSET_MODE_EVEN
@ MOD_SOLIDIFY_NONMANIFOLD_OFFSET_MODE_FIXED
@ MOD_SOLIDIFY_NONMANIFOLD_OFFSET_MODE_CONSTRAINTS
struct MeshSeqCacheModifierData MeshSeqCacheModifierData
SurfaceDeformModifierFlag
@ MOD_SDEF_BIND
@ MOD_SDEF_INVERT_VGROUP
@ MOD_SDEF_SPARSE_BIND
BooleanModifierSolver
@ eBooleanModifierSolver_Float
@ eBooleanModifierSolver_Manifold
@ eBooleanModifierSolver_Mesh_Arr
@ MOD_SKIN_SMOOTH_SHADING
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
eGreasePencilLineartSilhouetteFilter
@ LINEART_SILHOUETTE_FILTER_NONE
@ LINEART_SILHOUETTE_FILTER_INDIVIDUAL
@ LINEART_SILHOUETTE_FILTER_GROUP
WeightVGMixModifierMixMode
@ 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
ParticleInstanceModifierFlag
@ eParticleInstanceFlag_Parents
@ eParticleInstanceFlag_Alive
@ eParticleInstanceFlag_Dead
@ eParticleInstanceFlag_Children
@ eParticleInstanceFlag_Unborn
@ eParticleInstanceFlag_Path
@ eParticleInstanceFlag_UseSize
@ eParticleInstanceFlag_KeepShape
GreasePencilHookFlag
@ MOD_GREASE_PENCIL_HOOK_UNIFORM_SPACE
SimpleDeformModifierLockAxis
@ MOD_SIMPLEDEFORM_LOCK_AXIS_Z
@ MOD_SIMPLEDEFORM_LOCK_AXIS_X
@ MOD_SIMPLEDEFORM_LOCK_AXIS_Y
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
struct SDefBind SDefBind
struct GreasePencilArrayModifierData GreasePencilArrayModifierData
BevelModifierProfileType
@ MOD_BEVEL_PROFILE_CUSTOM
@ MOD_BEVEL_PROFILE_SUPERELLIPSE
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
MeshCacheModifierFlag
@ MOD_MESHCACHE_INVERT_VERTEX_GROUP
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
NormalEditModifierMode
@ MOD_NORMALEDIT_MODE_RADIAL
@ MOD_NORMALEDIT_MODE_DIRECTIONAL
WireframeModifierFlag
@ MOD_WIREFRAME_OFS_EVEN
@ MOD_WIREFRAME_OFS_RELATIVE
@ MOD_WIREFRAME_INVERT_VGROUP
@ MOD_WIREFRAME_CREASE
@ MOD_WIREFRAME_BOUNDARY
@ MOD_WIREFRAME_REPLACE
struct GreasePencilShrinkwrapModifierData GreasePencilShrinkwrapModifierData
MeshCacheModifierFlipAxis
@ MOD_MESHCACHE_FLIP_AXIS_Z
@ MOD_MESHCACHE_FLIP_AXIS_X
@ MOD_MESHCACHE_FLIP_AXIS_Y
WeigthVGEditModifierEditFlags
@ MOD_WVG_EDIT_INVERT_VGROUP_MASK
@ MOD_WVG_EDIT_WEIGHTS_NORMALIZE
@ MOD_WVG_INVERT_FALLOFF
@ MOD_WVG_EDIT_REMFVG
@ MOD_WVG_EDIT_ADD2VG
ParticleSystemModifierFlag
@ eParticleSystemFlag_Pars
@ eParticleSystemFlag_psys_updated
@ eParticleSystemFlag_file_loaded
struct MeshToVolumeModifierData MeshToVolumeModifierData
eSubsurfBoundarySmooth
@ SUBSURF_BOUNDARY_SMOOTH_ALL
@ SUBSURF_BOUNDARY_SMOOTH_PRESERVE_CORNERS
BooleanModifierBMeshFlag
@ eBooleanModifierBMeshFlag_BMesh_NoDissolve
@ eBooleanModifierBMeshFlag_BMesh_Separate
@ eBooleanModifierBMeshFlag_BMesh_NoConnectRegions
EdgeSplitModifierFlag
@ MOD_EDGESPLIT_FROMANGLE
@ MOD_EDGESPLIT_FROMFLAG
ArrayModifierFitType
@ MOD_ARR_FITCURVE
@ MOD_ARR_FIXEDCOUNT
@ MOD_ARR_FITLENGTH
struct ShapeKeyModifierData ShapeKeyModifierData
WeightVGProximityModifierFlag
@ 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
DisplaceModifierSpace
@ MOD_DISP_SPACE_GLOBAL
@ MOD_DISP_SPACE_LOCAL
GreasePencilBuildTimeMode
@ MOD_GREASE_PENCIL_BUILD_TIMEMODE_PERCENTAGE
@ MOD_GREASE_PENCIL_BUILD_TIMEMODE_DRAWSPEED
@ MOD_GREASE_PENCIL_BUILD_TIMEMODE_FRAMES
struct GreasePencilLineartModifierData GreasePencilLineartModifierData
ArrayModifierFlag
@ MOD_ARR_MERGE
@ MOD_ARR_MERGEFINAL
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
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
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
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
OceanModifierGeometryMode
@ MOD_OCEAN_GEOM_GENERATE
@ MOD_OCEAN_GEOM_SIM_ONLY
@ MOD_OCEAN_GEOM_DISPLACE
struct GreasePencilThickModifierData GreasePencilThickModifierData
NodesModifierBakeFlag
@ NODES_MODIFIER_BAKE_CUSTOM_PATH
@ NODES_MODIFIER_BAKE_CUSTOM_SIMULATION_FRAME_RANGE
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
HookModifierFlag
@ MOD_HOOK_UNIFORM_SPACE
@ MOD_HOOK_INVERT_VGROUP
struct SurfaceDeformModifierData SurfaceDeformModifierData
struct SolidifyModifierData SolidifyModifierData
SimpleDeformModifierFlag
@ MOD_SIMPLEDEFORM_FLAG_INVERT_VGROUP
struct GreasePencilColorModifierData GreasePencilColorModifierData
struct NodesModifierData NodesModifierData
GreasePencilTimeModifierFlag
@ MOD_GREASE_PENCIL_TIME_KEEP_LOOP
@ MOD_GREASE_PENCIL_TIME_CUSTOM_RANGE
FluidModifierType
@ MOD_FLUID_TYPE_EFFEC
@ MOD_FLUID_TYPE_DOMAIN
@ MOD_FLUID_TYPE_FLOW
CastModifierType
@ MOD_CAST_TYPE_CYLINDER
@ MOD_CAST_TYPE_SPHERE
@ MOD_CAST_TYPE_CUBOID
GreasePencilBuildFlag
@ MOD_GREASE_PENCIL_BUILD_RESTRICT_TIME
@ MOD_GREASE_PENCIL_BUILD_USE_FADING
BevelModifierEdgeFlag
@ MOD_BEVEL_MARK_SHARP
@ MOD_BEVEL_MARK_SEAM
struct GreasePencilSimplifyModifierData GreasePencilSimplifyModifierData
struct WeightVGEditModifierData WeightVGEditModifierData
GreasePencilDashModifierFlag
@ MOD_GREASE_PENCIL_DASH_USE_CYCLIC
struct DynamicPaintModifierData DynamicPaintModifierData
NodesModifierPanelFlag
@ NODES_MODIFIER_PANEL_OPEN
struct ShrinkwrapModifierData ShrinkwrapModifierData
@ MOD_WELD_MODE_CONNECTED
@ MOD_WELD_MODE_ALL
struct LaplacianSmoothModifierData LaplacianSmoothModifierData
BooleanModifierFlag
@ eBooleanModifierFlag_Collection
@ eBooleanModifierFlag_Self
@ eBooleanModifierFlag_HoleTolerant
@ eBooleanModifierFlag_Object
CurveModifierFlag
@ MOD_CURVE_INVERT_VGROUP
SimpleDeformModifierMode
@ MOD_SIMPLEDEFORM_MODE_TAPER
@ MOD_SIMPLEDEFORM_MODE_STRETCH
@ MOD_SIMPLEDEFORM_MODE_BEND
@ MOD_SIMPLEDEFORM_MODE_TWIST
struct GreasePencilArmatureModifierData GreasePencilArmatureModifierData
MeshCacheModifierDeformMode
@ MOD_MESHCACHE_DEFORM_INTEGRATE
@ MOD_MESHCACHE_DEFORM_OVERWRITE
MeshCacheModifierPlayMode
@ MOD_MESHCACHE_PLAY_CFEA
@ MOD_MESHCACHE_PLAY_EVAL
struct GreasePencilSubdivModifierData GreasePencilSubdivModifierData
struct VolumeDisplaceModifierData VolumeDisplaceModifierData
DecimateModifierMode
@ MOD_DECIM_MODE_UNSUBDIV
@ MOD_DECIM_MODE_COLLAPSE
@ MOD_DECIM_MODE_DISSOLVE
GreasePencilTintModifierMode
@ MOD_GREASE_PENCIL_TINT_UNIFORM
@ MOD_GREASE_PENCIL_TINT_GRADIENT
GreasePencilOutlineModifierFlag
@ MOD_GREASE_PENCIL_OUTLINE_KEEP_SHAPE
struct SkinModifierData SkinModifierData
NodesModifierFlag
@ NODES_MODIFIER_HIDE_DATABLOCK_SELECTOR
@ NODES_MODIFIER_HIDE_MANAGE_PANEL
MeshCacheModifierTimeMode
@ MOD_MESHCACHE_TIME_FRAME
@ MOD_MESHCACHE_TIME_FACTOR
@ MOD_MESHCACHE_TIME_SECONDS
CorrectiveSmoothModifierFlag
@ MOD_CORRECTIVESMOOTH_ONLY_SMOOTH
@ MOD_CORRECTIVESMOOTH_PIN_BOUNDARY
@ MOD_CORRECTIVESMOOTH_INVERT_VGROUP
GreasePencilLineartModifierSource
@ LINEART_SOURCE_SCENE
@ LINEART_SOURCE_OBJECT
@ LINEART_SOURCE_COLLECTION
WeightVGProximityModifierMaskTexChannel
@ 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
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
MeshCacheModifierInterpolation
@ MOD_MESHCACHE_INTERP_LINEAR
@ MOD_MESHCACHE_INTERP_NONE
struct GreasePencilTimeModifierSegment GreasePencilTimeModifierSegment
struct TriangulateModifierData TriangulateModifierData
CastModifierFlag
@ MOD_CAST_USE_OB_TRANSFORM
@ MOD_CAST_INVERT_VGROUP
@ MOD_CAST_Y
@ MOD_CAST_X
@ MOD_CAST_Z
@ MOD_CAST_SIZE_FROM_RADIUS
NormalEditModifierFlag
@ MOD_NORMALEDIT_NO_POLYNORS_FIX
@ MOD_NORMALEDIT_INVERT_VGROUP
@ MOD_NORMALEDIT_USE_DIRECTION_PARALLEL
CurveModifierDefaultAxis
@ MOD_CURVE_NEGZ
@ MOD_CURVE_POSX
@ MOD_CURVE_NEGX
@ MOD_CURVE_POSZ
@ MOD_CURVE_NEGY
@ MOD_CURVE_POSY
struct GreasePencilTimeModifierData GreasePencilTimeModifierData
UVWarpModifierFlag
@ MOD_UVWARP_INVERT_VGROUP
DisplaceModifierTexMapping
@ MOD_DISP_MAP_OBJECT
@ MOD_DISP_MAP_GLOBAL
@ MOD_DISP_MAP_LOCAL
@ MOD_DISP_MAP_UV
MeshSeqCacheModifierReadFlag
@ MOD_MESHSEQ_READ_COLOR
@ MOD_MESHSEQ_READ_VERT
@ MOD_MESHSEQ_INTERPOLATE_VERTICES
@ MOD_MESHSEQ_READ_ATTRIBUTES
@ MOD_MESHSEQ_READ_UV
@ MOD_MESHSEQ_READ_POLY
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_WARP_VOLUME_PRESERVE
@ MOD_WARP_INVERT_VGROUP
struct NodesModifierPanel NodesModifierPanel
SolidifyModifierMode
@ MOD_SOLIDIFY_MODE_NONMANIFOLD
@ MOD_SOLIDIFY_MODE_EXTRUDE
SkinModifierSymmetryAxis
@ MOD_SKIN_SYMM_X
@ MOD_SKIN_SYMM_Z
@ MOD_SKIN_SYMM_Y
CorrectiveSmoothModifierType
@ MOD_CORRECTIVESMOOTH_SMOOTH_LENGTH_WEIGHT
@ MOD_CORRECTIVESMOOTH_SMOOTH_SIMPLE
struct OceanModifierData OceanModifierData
struct GreasePencilTextureModifierData GreasePencilTextureModifierData
WeightVGProximityModifierProximityMode
@ MOD_WVG_PROXIMITY_OBJECT
@ MOD_WVG_PROXIMITY_GEOMETRY
WeightVGMixModifierFlag
@ MOD_WVG_MIX_INVERT_VGROUP_MASK
@ MOD_WVG_MIX_INVERT_VGROUP_B
@ MOD_WVG_MIX_WEIGHTS_NORMALIZE
@ MOD_WVG_MIX_INVERT_VGROUP_A
struct GreasePencilBuildModifierData GreasePencilBuildModifierData
struct GreasePencilNoiseModifierData GreasePencilNoiseModifierData
SolidifyModifierNonManifoldBoundaryMode
@ MOD_SOLIDIFY_NONMANIFOLD_BOUNDARY_MODE_FLAT
@ MOD_SOLIDIFY_NONMANIFOLD_BOUNDARY_MODE_ROUND
@ MOD_SOLIDIFY_NONMANIFOLD_BOUNDARY_MODE_NONE
DisplaceModifierFlag
@ MOD_DISP_INVERT_VGROUP
MirrorModifierFlag
@ 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
ScrewModifierFlag
@ 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
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
DisplaceModifierDirection
@ 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
@ VOLUME_TO_MESH_USE_SMOOTH_SHADE
BevelModifierFaceStrengthMode
@ MOD_BEVEL_FACE_STRENGTH_NONE
@ MOD_BEVEL_FACE_STRENGTH_AFFECTED
@ MOD_BEVEL_FACE_STRENGTH_NEW
@ MOD_BEVEL_FACE_STRENGTH_ALL
WeightedNormalModifierFlag
@ MOD_WEIGHTEDNORMAL_KEEP_SHARP
@ MOD_WEIGHTEDNORMAL_FACE_INFLUENCE
@ MOD_WEIGHTEDNORMAL_INVERT_VGROUP
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
BevelModifierMiter
@ MOD_BEVEL_MITER_PATCH
@ MOD_BEVEL_MITER_SHARP
@ MOD_BEVEL_MITER_ARC
SubsurfModifierFlag
@ eSubsurfModifierFlag_SubsurfUv_DEPRECATED
@ eSubsurfModifierFlag_UseRecursiveSubdivision
@ eSubsurfModifierFlag_UseCrease
@ eSubsurfModifierFlag_Incremental
@ eSubsurfModifierFlag_UseAdaptiveSubdivision
@ eSubsurfModifierFlag_DebugIncr
@ eSubsurfModifierFlag_ControlEdges
@ eSubsurfModifierFlag_UseCustomNormals
struct UVWarpModifierData UVWarpModifierData
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
MaskModifierFlag
@ MOD_MASK_SMOOTH
@ MOD_MASK_INV
struct GreasePencilOpacityModifierData GreasePencilOpacityModifierData
SurfaceDeformModifierBindMode
@ MOD_SDEF_MODE_CENTROID
@ MOD_SDEF_MODE_NGONS
@ MOD_SDEF_MODE_CORNER_TRIS
struct WarpModifierData WarpModifierData
struct NodesModifierBakeFile NodesModifierBakeFile
LaplacianDeformModifierFlag
@ MOD_LAPLACIANDEFORM_BIND
@ MOD_LAPLACIANDEFORM_INVERT_VGROUP
BuildModifierFlag
@ MOD_BUILD_FLAG_REVERSE
@ MOD_BUILD_FLAG_RANDOMIZE
eSubsurfAdaptiveSpace
@ SUBSURF_ADAPTIVE_SPACE_PIXEL
@ SUBSURF_ADAPTIVE_SPACE_OBJECT
struct GreasePencilHookModifierData GreasePencilHookModifierData
WaveModifierFlag
@ 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_WELD_LOOSE_EDGES
@ MOD_WELD_INVERT_VGROUP
struct GreasePencilOffsetModifierData GreasePencilOffsetModifierData
NormalEditModifierMixMode
@ MOD_NORMALEDIT_MIX_COPY
@ MOD_NORMALEDIT_MIX_ADD
@ MOD_NORMALEDIT_MIX_SUB
@ MOD_NORMALEDIT_MIX_MUL
MeshToVolumeModifierResolutionMode
@ MESH_TO_VOLUME_RESOLUTION_MODE_VOXEL_SIZE
@ MESH_TO_VOLUME_RESOLUTION_MODE_VOXEL_AMOUNT
BevelModifierValFlag
@ MOD_BEVEL_AMT_DEPTH
@ MOD_BEVEL_AMT_PERCENT
@ MOD_BEVEL_AMT_OFFSET
@ MOD_BEVEL_AMT_ABSOLUTE
@ MOD_BEVEL_AMT_WIDTH
MeshCacheModifierType
@ MOD_MESHCACHE_TYPE_PC2
@ MOD_MESHCACHE_TYPE_MDD
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
GreasePencilEnvelopeModifierMode
@ MOD_GREASE_PENCIL_ENVELOPE_SEGMENTS
@ MOD_GREASE_PENCIL_ENVELOPE_FILLS
@ MOD_GREASE_PENCIL_ENVELOPE_DEFORM
struct FluidsimModifierData FluidsimModifierData
struct WeightVGMixModifierData WeightVGMixModifierData
VolumeDisplaceModifierTextureMapMode
@ MOD_VOLUME_DISPLACE_MAP_GLOBAL
@ MOD_VOLUME_DISPLACE_MAP_LOCAL
@ MOD_VOLUME_DISPLACE_MAP_OBJECT
GreasePencilBuildTransition
@ MOD_GREASE_PENCIL_BUILD_TRANSITION_VANISH
@ MOD_GREASE_PENCIL_BUILD_TRANSITION_SHRINK
@ MOD_GREASE_PENCIL_BUILD_TRANSITION_GROW
TriangulateModifierFlag
@ MOD_TRIANGULATE_KEEP_CUSTOMLOOP_NORMALS
WeightVGMixModifierMixSet
@ MOD_WVG_SET_AND
@ MOD_WVG_SET_B
@ MOD_WVG_SET_ALL
@ MOD_WVG_SET_OR
@ MOD_WVG_SET_A
DecimateModifierFlag
@ MOD_DECIM_FLAG_INVERT_VGROUP
@ MOD_DECIM_FLAG_SYMMETRY
@ MOD_DECIM_FLAG_TRIANGULATE
@ MOD_DECIM_FLAG_ALL_BOUNDARY_VERTS
CorrectiveSmoothRestSource
@ MOD_CORRECTIVESMOOTH_RESTSOURCE_ORCO
@ MOD_CORRECTIVESMOOTH_RESTSOURCE_BIND
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
OceanModifierSpectrum
@ MOD_OCEAN_SPECTRUM_TEXEL_MARSEN_ARSLOE
@ MOD_OCEAN_SPECTRUM_JONSWAP
@ MOD_OCEAN_SPECTRUM_PHILLIPS
@ MOD_OCEAN_SPECTRUM_PIERSON_MOSKOWITZ
struct VolumeToMeshModifierData VolumeToMeshModifierData
ParticleInstanceModifierSpace
@ eParticleInstanceSpace_World
@ eParticleInstanceSpace_Local
GreasePencilOffsetModifierMode
@ MOD_GREASE_PENCIL_OFFSET_STROKE
@ MOD_GREASE_PENCIL_OFFSET_MATERIAL
@ MOD_GREASE_PENCIL_OFFSET_LAYER
@ MOD_GREASE_PENCIL_OFFSET_RANDOM
MaskModifierMode
@ MOD_MASK_MODE_ARM
@ MOD_MASK_MODE_VGROUP
TriangulateModifierNgonMethod
@ MOD_TRIANGULATE_NGON_BEAUTY
@ MOD_TRIANGULATE_NGON_EARCLIP
struct SmokeModifierData SmokeModifierData
struct GreasePencilMirrorModifierData GreasePencilMirrorModifierData
struct GreasePencilTintModifierData GreasePencilTintModifierData
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
SolidifyModifierFlag
@ 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
BevelModifierAffectType
@ MOD_BEVEL_AFFECT_EDGES
@ MOD_BEVEL_AFFECT_VERTICES
@ 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
BMesh const char void * data
long long int int64_t
nullptr float
#define typedef
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
const ImplicitSharingInfoHandle * bind_coords_sharing_info
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:414
const ImplicitSharingInfoHandle * vertexco_sharing_info
struct Object * ob_arm
void(* bindfunc)(struct Object *object, struct MeshDeformModifierData *mmd, struct Mesh *cagemesh, float *vertexcos, int verts_num, float cagemat[4][4])
const ImplicitSharingInfoHandle * dyninfluences_sharing_info
const ImplicitSharingInfoHandle * bindinfluences_sharing_info
const ImplicitSharingInfoHandle * dynverts_sharing_info
const ImplicitSharingInfoHandle * dyngrid_sharing_info
const ImplicitSharingInfoHandle * bindcagecos_sharing_info
const ImplicitSharingInfoHandle * bindoffsets_sharing_info
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
const ImplicitSharingInfoHandle * verts_sharing_info
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