Blender V4.3
DNA_modifier_types.h File Reference
#include "BLI_utildefines.h"
#include "DNA_defs.h"
#include "DNA_listBase.h"
#include "DNA_packedFile_types.h"
#include "DNA_session_uid_types.h"

Go to the source code of this file.

Classes

struct  ModifierData
 
struct  MappingInfoModifierData
 
struct  SubsurfModifierData
 
struct  LatticeModifierData
 
struct  CurveModifierData
 
struct  BuildModifierData
 
struct  MaskModifierData
 
struct  ArrayModifierData
 
struct  MirrorModifierData
 
struct  EdgeSplitModifierData
 
struct  BevelModifierData
 
struct  FluidModifierData
 
struct  DisplaceModifierData
 
struct  UVProjectModifierData
 
struct  DecimateModifierData
 
struct  SmoothModifierData
 
struct  CastModifierData
 
struct  WaveModifierData
 
struct  ArmatureModifierData
 
struct  HookModifierData
 
struct  SoftbodyModifierData
 
struct  ClothModifierData
 
struct  CollisionModifierData
 
struct  SurfaceModifierData_Runtime
 
struct  SurfaceModifierData
 
struct  BooleanModifierData
 
struct  MDefInfluence
 
struct  MDefCell
 
struct  MeshDeformModifierData
 
struct  ParticleSystemModifierData
 
struct  ParticleInstanceModifierData
 
struct  ExplodeModifierData
 
struct  MultiresModifierData
 
struct  FluidsimModifierData
 
struct  SmokeModifierData
 
struct  ShrinkwrapModifierData
 
struct  SimpleDeformModifierData
 
struct  ShapeKeyModifierData
 
struct  SolidifyModifierData
 
struct  ScrewModifierData
 
struct  OceanModifierData
 
struct  WarpModifierData
 
struct  WeightVGEditModifierData
 
struct  WeightVGMixModifierData
 
struct  WeightVGProximityModifierData
 
struct  DynamicPaintModifierData
 
struct  RemeshModifierData
 
struct  SkinModifierData
 
struct  TriangulateModifierData
 
struct  LaplacianSmoothModifierData
 
struct  CorrectiveSmoothDeltaCache
 
struct  CorrectiveSmoothModifierData
 
struct  UVWarpModifierData
 
struct  MeshCacheModifierData
 
struct  LaplacianDeformModifierData
 
struct  WireframeModifierData
 
struct  WeldModifierData
 
struct  DataTransferModifierData
 
struct  NormalEditModifierData
 
struct  MeshSeqCacheModifierData
 
struct  SDefBind
 
struct  SDefVert
 
struct  SurfaceDeformModifierData
 
struct  WeightedNormalModifierData
 
struct  NodesModifierSettings
 
struct  NodesModifierDataBlock
 
struct  NodesModifierBakeFile
 
struct  NodesModifierPackedBake
 
struct  NodesModifierBake
 
struct  NodesModifierPanel
 
struct  NodesModifierData
 
struct  MeshToVolumeModifierData
 
struct  VolumeDisplaceModifierData
 
struct  VolumeToMeshModifierData
 
struct  GreasePencilModifierInfluenceData
 
struct  GreasePencilOpacityModifierData
 
struct  GreasePencilSubdivModifierData
 
struct  GreasePencilColorModifierData
 
struct  GreasePencilTintModifierData
 
struct  GreasePencilSmoothModifierData
 
struct  GreasePencilOffsetModifierData
 
struct  GreasePencilNoiseModifierData
 
struct  GreasePencilMirrorModifierData
 
struct  GreasePencilThickModifierData
 
struct  GreasePencilLatticeModifierData
 
struct  GreasePencilDashModifierSegment
 
struct  GreasePencilDashModifierData
 
struct  GreasePencilMultiModifierData
 
struct  GreasePencilLengthModifierData
 
struct  GreasePencilWeightAngleModifierData
 
struct  GreasePencilArrayModifierData
 
struct  GreasePencilWeightProximityModifierData
 
struct  GreasePencilHookModifierData
 
struct  GreasePencilLineartModifierData
 
struct  GreasePencilArmatureModifierData
 
struct  GreasePencilTimeModifierSegment
 
struct  GreasePencilTimeModifierData
 
struct  GreasePencilEnvelopeModifierData
 
struct  GreasePencilOutlineModifierData
 
struct  GreasePencilShrinkwrapModifierData
 
struct  GreasePencilBuildModifierData
 
struct  GreasePencilSimplifyModifierData
 
struct  GreasePencilTextureModifierData
 

Macros

#define MOD_UVPROJECT_MAXPROJECTORS   10
 
#define MOD_SHRINKWRAP_CULL_TARGET_MASK    (MOD_SHRINKWRAP_CULL_TARGET_FRONTFACE | MOD_SHRINKWRAP_CULL_TARGET_BACKFACE)
 
#define MOD_WEIGHTEDNORMALS_FACEWEIGHT_CDLAYER_ID   "__mod_weightednormals_faceweight"
 
#define MOD_MESHSEQ_READ_ALL    (MOD_MESHSEQ_READ_VERT | MOD_MESHSEQ_READ_POLY | MOD_MESHSEQ_READ_UV | MOD_MESHSEQ_READ_COLOR)
 

Typedefs

typedef struct NodesModifierRuntimeHandle NodesModifierRuntimeHandle
 
typedef enum ModifierType ModifierType
 
typedef enum ModifierMode ModifierMode
 
typedef struct ModifierData ModifierData
 
typedef struct MappingInfoModifierData MappingInfoModifierData
 
typedef struct SubsurfModifierData SubsurfModifierData
 
typedef struct LatticeModifierData LatticeModifierData
 
typedef struct CurveModifierData CurveModifierData
 
typedef struct BuildModifierData BuildModifierData
 
typedef struct MaskModifierData MaskModifierData
 
typedef struct ArrayModifierData ArrayModifierData
 
typedef struct MirrorModifierData MirrorModifierData
 
typedef struct EdgeSplitModifierData EdgeSplitModifierData
 
typedef struct BevelModifierData BevelModifierData
 
typedef struct FluidModifierData FluidModifierData
 
typedef struct DisplaceModifierData DisplaceModifierData
 
typedef struct UVProjectModifierData UVProjectModifierData
 
typedef struct DecimateModifierData DecimateModifierData
 
typedef struct SmoothModifierData SmoothModifierData
 
typedef struct CastModifierData CastModifierData
 
typedef struct WaveModifierData WaveModifierData
 
typedef struct ArmatureModifierData ArmatureModifierData
 
typedef struct HookModifierData HookModifierData
 
typedef struct SoftbodyModifierData SoftbodyModifierData
 
typedef struct ClothModifierData ClothModifierData
 
typedef struct CollisionModifierData CollisionModifierData
 
typedef struct SurfaceModifierData_Runtime SurfaceModifierData_Runtime
 
typedef struct SurfaceModifierData SurfaceModifierData
 
typedef struct BooleanModifierData BooleanModifierData
 
typedef enum BooleanModifierMaterialMode BooleanModifierMaterialMode
 
typedef struct MDefInfluence MDefInfluence
 
typedef struct MDefCell MDefCell
 
typedef struct MeshDeformModifierData MeshDeformModifierData
 
typedef struct ParticleSystemModifierData ParticleSystemModifierData
 
typedef struct ParticleInstanceModifierData ParticleInstanceModifierData
 
typedef struct ExplodeModifierData ExplodeModifierData
 
typedef struct MultiresModifierData MultiresModifierData
 
typedef struct FluidsimModifierData FluidsimModifierData
 
typedef struct SmokeModifierData SmokeModifierData
 
typedef struct ShrinkwrapModifierData ShrinkwrapModifierData
 
typedef struct SimpleDeformModifierData SimpleDeformModifierData
 
typedef struct ShapeKeyModifierData ShapeKeyModifierData
 
typedef struct SolidifyModifierData SolidifyModifierData
 
typedef struct ScrewModifierData ScrewModifierData
 
typedef struct OceanModifierData OceanModifierData
 
typedef struct WarpModifierData WarpModifierData
 
typedef struct WeightVGEditModifierData WeightVGEditModifierData
 
typedef struct WeightVGMixModifierData WeightVGMixModifierData
 
typedef struct WeightVGProximityModifierData WeightVGProximityModifierData
 
typedef struct DynamicPaintModifierData DynamicPaintModifierData
 
typedef enum eRemeshModifierFlags RemeshModifierFlags
 
typedef enum eRemeshModifierMode eRemeshModifierMode
 
typedef struct RemeshModifierData RemeshModifierData
 
typedef struct SkinModifierData SkinModifierData
 
typedef struct TriangulateModifierData TriangulateModifierData
 
typedef struct LaplacianSmoothModifierData LaplacianSmoothModifierData
 
typedef struct CorrectiveSmoothDeltaCache CorrectiveSmoothDeltaCache
 
typedef struct CorrectiveSmoothModifierData CorrectiveSmoothModifierData
 
typedef struct UVWarpModifierData UVWarpModifierData
 
typedef struct MeshCacheModifierData MeshCacheModifierData
 
typedef struct LaplacianDeformModifierData LaplacianDeformModifierData
 
typedef struct WireframeModifierData WireframeModifierData
 
typedef struct WeldModifierData WeldModifierData
 
typedef struct DataTransferModifierData DataTransferModifierData
 
typedef struct NormalEditModifierData NormalEditModifierData
 
typedef struct MeshSeqCacheModifierData MeshSeqCacheModifierData
 
typedef struct SDefBind SDefBind
 
typedef struct SDefVert SDefVert
 
typedef struct SurfaceDeformModifierData SurfaceDeformModifierData
 
typedef struct WeightedNormalModifierData WeightedNormalModifierData
 
typedef struct NodesModifierSettings NodesModifierSettings
 
typedef struct NodesModifierDataBlock NodesModifierDataBlock
 
typedef struct NodesModifierBakeFile NodesModifierBakeFile
 
typedef struct NodesModifierPackedBake NodesModifierPackedBake
 
typedef struct NodesModifierBake NodesModifierBake
 
typedef struct NodesModifierPanel NodesModifierPanel
 
typedef enum NodesModifierPanelFlag NodesModifierPanelFlag
 
typedef enum NodesModifierBakeFlag NodesModifierBakeFlag
 
typedef enum NodesModifierBakeTarget NodesModifierBakeTarget
 
typedef enum NodesModifierBakeMode NodesModifierBakeMode
 
typedef enum GeometryNodesModifierPanel GeometryNodesModifierPanel
 
typedef struct NodesModifierData NodesModifierData
 
typedef enum NodesModifierFlag NodesModifierFlag
 
typedef struct MeshToVolumeModifierData MeshToVolumeModifierData
 
typedef enum MeshToVolumeModifierResolutionMode MeshToVolumeModifierResolutionMode
 
typedef struct VolumeDisplaceModifierData VolumeDisplaceModifierData
 
typedef struct VolumeToMeshModifierData VolumeToMeshModifierData
 
typedef enum VolumeToMeshResolutionMode VolumeToMeshResolutionMode
 
typedef enum VolumeToMeshFlag VolumeToMeshFlag
 
typedef struct GreasePencilModifierInfluenceData GreasePencilModifierInfluenceData
 
typedef enum GreasePencilModifierInfluenceFlag GreasePencilModifierInfluenceFlag
 
typedef struct GreasePencilOpacityModifierData GreasePencilOpacityModifierData
 
typedef enum GreasePencilModifierColorMode GreasePencilModifierColorMode
 
typedef enum GreasePencilOpacityModifierFlag GreasePencilOpacityModifierFlag
 
typedef struct GreasePencilSubdivModifierData GreasePencilSubdivModifierData
 
typedef enum GreasePencilSubdivideType GreasePencilSubdivideType
 
typedef struct GreasePencilColorModifierData GreasePencilColorModifierData
 
typedef struct GreasePencilTintModifierData GreasePencilTintModifierData
 
typedef enum GreasePencilTintModifierMode GreasePencilTintModifierMode
 
typedef enum GreasePencilTintModifierFlag GreasePencilTintModifierFlag
 
typedef struct GreasePencilSmoothModifierData GreasePencilSmoothModifierData
 
typedef enum eGreasePencilSmooth_Flag eGreasePencilSmooth_Flag
 
typedef struct GreasePencilOffsetModifierData GreasePencilOffsetModifierData
 
typedef enum GreasePencilOffsetModifierFlag GreasePencilOffsetModifierFlag
 
typedef enum GreasePencilOffsetModifierMode GreasePencilOffsetModifierMode
 
typedef struct GreasePencilNoiseModifierData GreasePencilNoiseModifierData
 
typedef struct GreasePencilMirrorModifierData GreasePencilMirrorModifierData
 
typedef enum GreasePencilMirrorModifierFlag GreasePencilMirrorModifierFlag
 
typedef struct GreasePencilThickModifierData GreasePencilThickModifierData
 
typedef enum GreasePencilThicknessModifierFlag GreasePencilThicknessModifierFlag
 
typedef struct GreasePencilLatticeModifierData GreasePencilLatticeModifierData
 
typedef struct GreasePencilDashModifierSegment GreasePencilDashModifierSegment
 
typedef struct GreasePencilDashModifierData GreasePencilDashModifierData
 
typedef enum GreasePencilDashModifierFlag GreasePencilDashModifierFlag
 
typedef struct GreasePencilMultiModifierData GreasePencilMultiModifierData
 
typedef enum GreasePencilMultiplyModifierFlag GreasePencilMultiplyModifierFlag
 
typedef struct GreasePencilLengthModifierData GreasePencilLengthModifierData
 
typedef struct GreasePencilWeightAngleModifierData GreasePencilWeightAngleModifierData
 
typedef enum GreasePencilWeightAngleModifierFlag GreasePencilWeightAngleModifierFlag
 
typedef enum GreasePencilWeightAngleModifierSpace GreasePencilWeightAngleModifierSpace
 
typedef struct GreasePencilArrayModifierData GreasePencilArrayModifierData
 
typedef enum GreasePencilArrayModifierFlag GreasePencilArrayModifierFlag
 
typedef struct GreasePencilWeightProximityModifierData GreasePencilWeightProximityModifierData
 
typedef enum GreasePencilWeightProximityFlag GreasePencilWeightProximityFlag
 
typedef struct GreasePencilHookModifierData GreasePencilHookModifierData
 
typedef enum GreasePencilHookFlag GreasePencilHookFlag
 
typedef enum GreasePencilHookFalloff GreasePencilHookFalloff
 
typedef enum eGreasePencilLineartFlags eGreasePencilLineartFlags
 
typedef enum GreasePencilLineartModifierSource GreasePencilLineartModifierSource
 
typedef enum GreasePencilLineartModifierShadowFilter GreasePencilLineartModifierShadowFilter
 
typedef enum eLineArtGPencilModifierFlags eLineArtGPencilModifierFlags
 
typedef enum GreasePencilLineartMaskSwitches GreasePencilLineartMaskSwitches
 
typedef enum eGreasePencilLineartMaskSwitches eGreasePencilLineartMaskSwitches
 
typedef enum eGreasePencilLineartSilhouetteFilter eGreasePencilLineartSilhouetteFilter
 
typedef struct GreasePencilLineartModifierData GreasePencilLineartModifierData
 
typedef struct GreasePencilArmatureModifierData GreasePencilArmatureModifierData
 
typedef struct GreasePencilTimeModifierSegment GreasePencilTimeModifierSegment
 
typedef struct GreasePencilTimeModifierData GreasePencilTimeModifierData
 
typedef enum GreasePencilTimeModifierFlag GreasePencilTimeModifierFlag
 
typedef enum GreasePencilTimeModifierMode GreasePencilTimeModifierMode
 
typedef enum GreasePencilTimeModifierSegmentMode GreasePencilTimeModifierSegmentMode
 
typedef struct GreasePencilEnvelopeModifierData GreasePencilEnvelopeModifierData
 
typedef enum GreasePencilEnvelopeModifierMode GreasePencilEnvelopeModifierMode
 
typedef struct GreasePencilOutlineModifierData GreasePencilOutlineModifierData
 
typedef enum GreasePencilOutlineModifierFlag GreasePencilOutlineModifierFlag
 
typedef struct GreasePencilShrinkwrapModifierData GreasePencilShrinkwrapModifierData
 
typedef struct GreasePencilBuildModifierData GreasePencilBuildModifierData
 
typedef enum GreasePencilBuildMode GreasePencilBuildMode
 
typedef enum GreasePencilBuildTransition GreasePencilBuildTransition
 
typedef enum GreasePencilBuildTimeAlignment GreasePencilBuildTimeAlignment
 
typedef enum GreasePencilBuildTimeMode GreasePencilBuildTimeMode
 
typedef enum GreasePencilBuildFlag GreasePencilBuildFlag
 
typedef struct GreasePencilSimplifyModifierData GreasePencilSimplifyModifierData
 
typedef enum GreasePencilSimplifyModifierMode GreasePencilSimplifyModifierMode
 
typedef struct GreasePencilTextureModifierData GreasePencilTextureModifierData
 
typedef enum GreasePencilTextureModifierFit GreasePencilTextureModifierFit
 
typedef enum GreasePencilTextureModifierMode GreasePencilTextureModifierMode
 

Enumerations

enum  ModifierType {
  eModifierType_None = 0 , eModifierType_Subsurf = 1 , eModifierType_Lattice = 2 , eModifierType_Curve = 3 ,
  eModifierType_Build = 4 , eModifierType_Mirror = 5 , eModifierType_Decimate = 6 , eModifierType_Wave = 7 ,
  eModifierType_Armature = 8 , eModifierType_Hook = 9 , eModifierType_Softbody = 10 , eModifierType_Boolean = 11 ,
  eModifierType_Array = 12 , eModifierType_EdgeSplit = 13 , eModifierType_Displace = 14 , eModifierType_UVProject = 15 ,
  eModifierType_Smooth = 16 , eModifierType_Cast = 17 , eModifierType_MeshDeform = 18 , eModifierType_ParticleSystem = 19 ,
  eModifierType_ParticleInstance = 20 , eModifierType_Explode = 21 , eModifierType_Cloth = 22 , eModifierType_Collision = 23 ,
  eModifierType_Bevel = 24 , eModifierType_Shrinkwrap = 25 , eModifierType_Fluidsim = 26 , eModifierType_Mask = 27 ,
  eModifierType_SimpleDeform = 28 , eModifierType_Multires = 29 , eModifierType_Surface = 30 , eModifierType_ShapeKey = 32 ,
  eModifierType_Solidify = 33 , eModifierType_Screw = 34 , eModifierType_Warp = 35 , eModifierType_WeightVGEdit = 36 ,
  eModifierType_WeightVGMix = 37 , eModifierType_WeightVGProximity = 38 , eModifierType_Ocean = 39 , eModifierType_DynamicPaint = 40 ,
  eModifierType_Remesh = 41 , eModifierType_Skin = 42 , eModifierType_LaplacianSmooth = 43 , eModifierType_Triangulate = 44 ,
  eModifierType_UVWarp = 45 , eModifierType_MeshCache = 46 , eModifierType_LaplacianDeform = 47 , eModifierType_Wireframe = 48 ,
  eModifierType_DataTransfer = 49 , eModifierType_NormalEdit = 50 , eModifierType_CorrectiveSmooth = 51 , eModifierType_MeshSequenceCache = 52 ,
  eModifierType_SurfaceDeform = 53 , eModifierType_WeightedNormal = 54 , eModifierType_Weld = 55 , eModifierType_Fluid = 56 ,
  eModifierType_Nodes = 57 , eModifierType_MeshToVolume = 58 , eModifierType_VolumeDisplace = 59 , eModifierType_VolumeToMesh = 60 ,
  eModifierType_GreasePencilOpacity = 61 , eModifierType_GreasePencilSubdiv = 62 , eModifierType_GreasePencilColor = 63 , eModifierType_GreasePencilTint = 64 ,
  eModifierType_GreasePencilSmooth = 65 , eModifierType_GreasePencilOffset = 66 , eModifierType_GreasePencilNoise = 67 , eModifierType_GreasePencilMirror = 68 ,
  eModifierType_GreasePencilThickness = 69 , eModifierType_GreasePencilLattice = 70 , eModifierType_GreasePencilDash = 71 , eModifierType_GreasePencilMultiply = 72 ,
  eModifierType_GreasePencilLength = 73 , eModifierType_GreasePencilWeightAngle = 74 , eModifierType_GreasePencilArray = 75 , eModifierType_GreasePencilWeightProximity = 76 ,
  eModifierType_GreasePencilHook = 77 , eModifierType_GreasePencilLineart = 78 , eModifierType_GreasePencilArmature = 79 , eModifierType_GreasePencilTime = 80 ,
  eModifierType_GreasePencilEnvelope = 81 , eModifierType_GreasePencilOutline = 82 , eModifierType_GreasePencilShrinkwrap = 83 , eModifierType_GreasePencilBuild = 84 ,
  eModifierType_GreasePencilSimplify = 85 , eModifierType_GreasePencilTexture = 86 , NUM_MODIFIER_TYPES
}
 
enum  ModifierMode {
  eModifierMode_Realtime = (1 << 0) , eModifierMode_Render = (1 << 1) , eModifierMode_Editmode = (1 << 2) , eModifierMode_OnCage = (1 << 3) ,
  eModifierMode_Virtual = (1 << 5) , eModifierMode_ApplyOnSpline = (1 << 6) , eModifierMode_DisableTemporary = (1u << 31)
}
 
enum  ModifierFlag {
  eModifierFlag_OverrideLibrary_Local = (1 << 0) , eModifierFlag_SharedCaches = (1 << 1) , eModifierFlag_Active = (1 << 2) , eModifierFlag_UserModified = (1 << 3) ,
  eModifierFlag_PinLast = (1 << 4)
}
 
enum  SubsurfModifierFlag {
  eSubsurfModifierFlag_Incremental = (1 << 0) , eSubsurfModifierFlag_DebugIncr = (1 << 1) , eSubsurfModifierFlag_ControlEdges = (1 << 2) , eSubsurfModifierFlag_SubsurfUv_DEPRECATED = (1 << 3) ,
  eSubsurfModifierFlag_UseCrease = (1 << 4) , eSubsurfModifierFlag_UseCustomNormals = (1 << 5) , eSubsurfModifierFlag_UseRecursiveSubdivision = (1 << 6)
}
 
enum  eSubsurfModifierType { SUBSURF_TYPE_CATMULL_CLARK = 0 , SUBSURF_TYPE_SIMPLE = 1 }
 
enum  eSubsurfUVSmooth {
  SUBSURF_UV_SMOOTH_NONE = 0 , SUBSURF_UV_SMOOTH_PRESERVE_CORNERS = 1 , SUBSURF_UV_SMOOTH_PRESERVE_CORNERS_AND_JUNCTIONS = 2 , SUBSURF_UV_SMOOTH_PRESERVE_CORNERS_JUNCTIONS_AND_CONCAVE = 3 ,
  SUBSURF_UV_SMOOTH_PRESERVE_BOUNDARIES = 4 , SUBSURF_UV_SMOOTH_ALL = 5
}
 
enum  eSubsurfBoundarySmooth { SUBSURF_BOUNDARY_SMOOTH_ALL = 0 , SUBSURF_BOUNDARY_SMOOTH_PRESERVE_CORNERS = 1 }
 
enum  { MOD_LATTICE_INVERT_VGROUP = (1 << 0) }
 
enum  { MOD_CURVE_INVERT_VGROUP = (1 << 0) }
 
enum  {
  MOD_CURVE_POSX = 1 , MOD_CURVE_POSY = 2 , MOD_CURVE_POSZ = 3 , MOD_CURVE_NEGX = 4 ,
  MOD_CURVE_NEGY = 5 , MOD_CURVE_NEGZ = 6
}
 
enum  { MOD_BUILD_FLAG_RANDOMIZE = (1 << 0) , MOD_BUILD_FLAG_REVERSE = (1 << 1) }
 
enum  { MOD_MASK_MODE_VGROUP = 0 , MOD_MASK_MODE_ARM = 1 }
 
enum  { MOD_MASK_INV = (1 << 0) , MOD_MASK_SMOOTH = (1 << 1) }
 
enum  { MOD_ARR_FIXEDCOUNT = 0 , MOD_ARR_FITLENGTH = 1 , MOD_ARR_FITCURVE = 2 }
 
enum  { MOD_ARR_OFF_CONST = (1 << 0) , MOD_ARR_OFF_RELATIVE = (1 << 1) , MOD_ARR_OFF_OBJ = (1 << 2) }
 
enum  { MOD_ARR_MERGE = (1 << 0) , MOD_ARR_MERGEFINAL = (1 << 1) }
 
enum  {
  MOD_MIR_CLIPPING = (1 << 0) , MOD_MIR_MIRROR_U = (1 << 1) , MOD_MIR_MIRROR_V = (1 << 2) , MOD_MIR_AXIS_X = (1 << 3) ,
  MOD_MIR_AXIS_Y = (1 << 4) , MOD_MIR_AXIS_Z = (1 << 5) , MOD_MIR_VGROUP = (1 << 6) , MOD_MIR_NO_MERGE = (1 << 7) ,
  MOD_MIR_BISECT_AXIS_X = (1 << 8) , MOD_MIR_BISECT_AXIS_Y = (1 << 9) , MOD_MIR_BISECT_AXIS_Z = (1 << 10) , MOD_MIR_BISECT_FLIP_AXIS_X = (1 << 11) ,
  MOD_MIR_BISECT_FLIP_AXIS_Y = (1 << 12) , MOD_MIR_BISECT_FLIP_AXIS_Z = (1 << 13) , MOD_MIR_MIRROR_UDIM = (1 << 14)
}
 
enum  { MOD_EDGESPLIT_FROMANGLE = (1 << 1) , MOD_EDGESPLIT_FROMFLAG = (1 << 2) }
 
enum  {
  MOD_BEVEL_INVERT_VGROUP = (1 << 2) , MOD_BEVEL_ANGLE = (1 << 3) , MOD_BEVEL_WEIGHT = (1 << 4) , MOD_BEVEL_VGROUP = (1 << 5) ,
  MOD_BEVEL_OVERLAP_OK = (1 << 13) , MOD_BEVEL_EVEN_WIDTHS = (1 << 14) , MOD_BEVEL_HARDEN_NORMALS = (1 << 15)
}
 
enum  {
  MOD_BEVEL_AMT_OFFSET = 0 , MOD_BEVEL_AMT_WIDTH = 1 , MOD_BEVEL_AMT_DEPTH = 2 , MOD_BEVEL_AMT_PERCENT = 3 ,
  MOD_BEVEL_AMT_ABSOLUTE = 4
}
 
enum  { MOD_BEVEL_PROFILE_SUPERELLIPSE = 0 , MOD_BEVEL_PROFILE_CUSTOM = 1 }
 
enum  { MOD_BEVEL_MARK_SEAM = (1 << 0) , MOD_BEVEL_MARK_SHARP = (1 << 1) }
 
enum  { MOD_BEVEL_FACE_STRENGTH_NONE = 0 , MOD_BEVEL_FACE_STRENGTH_NEW = 1 , MOD_BEVEL_FACE_STRENGTH_AFFECTED = 2 , MOD_BEVEL_FACE_STRENGTH_ALL = 3 }
 
enum  { MOD_BEVEL_MITER_SHARP = 0 , MOD_BEVEL_MITER_PATCH = 1 , MOD_BEVEL_MITER_ARC = 2 }
 
enum  { MOD_BEVEL_VMESH_ADJ = 0 , MOD_BEVEL_VMESH_CUTOFF = 1 }
 
enum  { MOD_BEVEL_AFFECT_VERTICES = 0 , MOD_BEVEL_AFFECT_EDGES = 1 }
 
enum  { MOD_FLUID_TYPE_DOMAIN = (1 << 0) , MOD_FLUID_TYPE_FLOW = (1 << 1) , MOD_FLUID_TYPE_EFFEC = (1 << 2) }
 
enum  { MOD_DISP_INVERT_VGROUP = (1 << 0) }
 
enum  {
  MOD_DISP_DIR_X = 0 , MOD_DISP_DIR_Y = 1 , MOD_DISP_DIR_Z = 2 , MOD_DISP_DIR_NOR = 3 ,
  MOD_DISP_DIR_RGB_XYZ = 4 , MOD_DISP_DIR_CLNOR = 5
}
 
enum  { MOD_DISP_MAP_LOCAL = 0 , MOD_DISP_MAP_GLOBAL = 1 , MOD_DISP_MAP_OBJECT = 2 , MOD_DISP_MAP_UV = 3 }
 
enum  { MOD_DISP_SPACE_LOCAL = 0 , MOD_DISP_SPACE_GLOBAL = 1 }
 
enum  { MOD_DECIM_FLAG_INVERT_VGROUP = (1 << 0) , MOD_DECIM_FLAG_TRIANGULATE = (1 << 1) , MOD_DECIM_FLAG_ALL_BOUNDARY_VERTS = (1 << 2) , MOD_DECIM_FLAG_SYMMETRY = (1 << 3) }
 
enum  { MOD_DECIM_MODE_COLLAPSE = 0 , MOD_DECIM_MODE_UNSUBDIV = 1 , MOD_DECIM_MODE_DISSOLVE = 2 }
 
enum  { MOD_SMOOTH_INVERT_VGROUP = (1 << 0) , MOD_SMOOTH_X = (1 << 1) , MOD_SMOOTH_Y = (1 << 2) , MOD_SMOOTH_Z = (1 << 3) }
 
enum  {
  MOD_CAST_INVERT_VGROUP = (1 << 0) , MOD_CAST_X = (1 << 1) , MOD_CAST_Y = (1 << 2) , MOD_CAST_Z = (1 << 3) ,
  MOD_CAST_USE_OB_TRANSFORM = (1 << 4) , MOD_CAST_SIZE_FROM_RADIUS = (1 << 5)
}
 
enum  { MOD_CAST_TYPE_SPHERE = 0 , MOD_CAST_TYPE_CYLINDER = 1 , MOD_CAST_TYPE_CUBOID = 2 }
 
enum  {
  MOD_WAVE_INVERT_VGROUP = (1 << 0) , MOD_WAVE_X = (1 << 1) , MOD_WAVE_Y = (1 << 2) , MOD_WAVE_CYCL = (1 << 3) ,
  MOD_WAVE_NORM = (1 << 4) , MOD_WAVE_NORM_X = (1 << 5) , MOD_WAVE_NORM_Y = (1 << 6) , MOD_WAVE_NORM_Z = (1 << 7)
}
 
enum  { MOD_HOOK_UNIFORM_SPACE = (1 << 0) , MOD_HOOK_INVERT_VGROUP = (1 << 1) }
 
enum  HookModifierFalloff {
  eHook_Falloff_None = 0 , eHook_Falloff_Curve = 1 , eHook_Falloff_Sharp = 2 , eHook_Falloff_Smooth = 3 ,
  eHook_Falloff_Root = 4 , eHook_Falloff_Linear = 5 , eHook_Falloff_Const = 6 , eHook_Falloff_Sphere = 7 ,
  eHook_Falloff_InvSquare = 8
}
 
enum  BooleanModifierMaterialMode { eBooleanModifierMaterialMode_Index = 0 , eBooleanModifierMaterialMode_Transfer = 1 }
 
enum  BooleanModifierOp { eBooleanModifierOp_Intersect = 0 , eBooleanModifierOp_Union = 1 , eBooleanModifierOp_Difference = 2 }
 
enum  BooleanModifierSolver { eBooleanModifierSolver_Float = 0 , eBooleanModifierSolver_Mesh_Arr = 1 }
 
enum  { eBooleanModifierFlag_Self = (1 << 0) , eBooleanModifierFlag_Object = (1 << 1) , eBooleanModifierFlag_Collection = (1 << 2) , eBooleanModifierFlag_HoleTolerant = (1 << 3) }
 
enum  { eBooleanModifierBMeshFlag_BMesh_Separate = (1 << 0) , eBooleanModifierBMeshFlag_BMesh_NoDissolve = (1 << 1) , eBooleanModifierBMeshFlag_BMesh_NoConnectRegions = (1 << 2) }
 
enum  { MOD_MDEF_INVERT_VGROUP = (1 << 0) , MOD_MDEF_DYNAMIC_BIND = (1 << 1) }
 
enum  ParticleSystemModifierFlag { eParticleSystemFlag_Pars = (1 << 0) , eParticleSystemFlag_psys_updated = (1 << 1) , eParticleSystemFlag_file_loaded = (1 << 2) }
 
enum  ParticleInstanceModifierFlag {
  eParticleInstanceFlag_Parents = (1 << 0) , eParticleInstanceFlag_Children = (1 << 1) , eParticleInstanceFlag_Path = (1 << 2) , eParticleInstanceFlag_Unborn = (1 << 3) ,
  eParticleInstanceFlag_Alive = (1 << 4) , eParticleInstanceFlag_Dead = (1 << 5) , eParticleInstanceFlag_KeepShape = (1 << 6) , eParticleInstanceFlag_UseSize = (1 << 7)
}
 
enum  ParticleInstanceModifierSpace { eParticleInstanceSpace_World = 0 , eParticleInstanceSpace_Local = 1 }
 
enum  ExplodeModifierFlag {
  eExplodeFlag_CalcFaces = (1 << 0) , eExplodeFlag_PaSize = (1 << 1) , eExplodeFlag_EdgeCut = (1 << 2) , eExplodeFlag_Unborn = (1 << 3) ,
  eExplodeFlag_Alive = (1 << 4) , eExplodeFlag_Dead = (1 << 5) , eExplodeFlag_INVERT_VGROUP = (1 << 6)
}
 
enum  MultiresModifierFlag {
  eMultiresModifierFlag_ControlEdges = (1 << 0) , eMultiresModifierFlag_PlainUv_DEPRECATED = (1 << 1) , eMultiresModifierFlag_UseCrease = (1 << 2) , eMultiresModifierFlag_UseCustomNormals = (1 << 3) ,
  eMultiresModifierFlag_UseSculptBaseMesh = (1 << 4)
}
 
enum  { MOD_SHRINKWRAP_NEAREST_SURFACE = 0 , MOD_SHRINKWRAP_PROJECT = 1 , MOD_SHRINKWRAP_NEAREST_VERTEX = 2 , MOD_SHRINKWRAP_TARGET_PROJECT = 3 }
 
enum  {
  MOD_SHRINKWRAP_ON_SURFACE = 0 , MOD_SHRINKWRAP_INSIDE = 1 , MOD_SHRINKWRAP_OUTSIDE = 2 , MOD_SHRINKWRAP_OUTSIDE_SURFACE = 3 ,
  MOD_SHRINKWRAP_ABOVE_SURFACE = 4
}
 
enum  {
  MOD_SHRINKWRAP_PROJECT_ALLOW_POS_DIR = (1 << 0) , MOD_SHRINKWRAP_PROJECT_ALLOW_NEG_DIR = (1 << 1) , MOD_SHRINKWRAP_CULL_TARGET_FRONTFACE = (1 << 3) , MOD_SHRINKWRAP_CULL_TARGET_BACKFACE = (1 << 4) ,
  MOD_SHRINKWRAP_INVERT_VGROUP = (1 << 6) , MOD_SHRINKWRAP_INVERT_CULL_TARGET = (1 << 7)
}
 
enum  { MOD_SHRINKWRAP_PROJECT_OVER_NORMAL = 0 , MOD_SHRINKWRAP_PROJECT_OVER_X_AXIS = (1 << 0) , MOD_SHRINKWRAP_PROJECT_OVER_Y_AXIS = (1 << 1) , MOD_SHRINKWRAP_PROJECT_OVER_Z_AXIS = (1 << 2) }
 
enum  { MOD_SIMPLEDEFORM_FLAG_INVERT_VGROUP = (1 << 0) }
 
enum  { MOD_SIMPLEDEFORM_MODE_TWIST = 1 , MOD_SIMPLEDEFORM_MODE_BEND = 2 , MOD_SIMPLEDEFORM_MODE_TAPER = 3 , MOD_SIMPLEDEFORM_MODE_STRETCH = 4 }
 
enum  { MOD_SIMPLEDEFORM_LOCK_AXIS_X = (1 << 0) , MOD_SIMPLEDEFORM_LOCK_AXIS_Y = (1 << 1) , MOD_SIMPLEDEFORM_LOCK_AXIS_Z = (1 << 2) }
 
enum  {
  MOD_SOLIDIFY_RIM = (1 << 0) , MOD_SOLIDIFY_EVEN = (1 << 1) , MOD_SOLIDIFY_NORMAL_CALC = (1 << 2) , MOD_SOLIDIFY_VGROUP_INV = (1 << 3) ,
  MOD_SOLIDIFY_FLIP = (1 << 5) , MOD_SOLIDIFY_NOSHELL = (1 << 6) , MOD_SOLIDIFY_OFFSET_ANGLE_CLAMP = (1 << 7) , MOD_SOLIDIFY_NONMANIFOLD_FLAT_FACES = (1 << 8)
}
 
enum  { MOD_SOLIDIFY_MODE_EXTRUDE = 0 , MOD_SOLIDIFY_MODE_NONMANIFOLD = 1 }
 
enum  { MOD_SOLIDIFY_NONMANIFOLD_OFFSET_MODE_FIXED = 0 , MOD_SOLIDIFY_NONMANIFOLD_OFFSET_MODE_EVEN = 1 , MOD_SOLIDIFY_NONMANIFOLD_OFFSET_MODE_CONSTRAINTS = 2 }
 
enum  { MOD_SOLIDIFY_NONMANIFOLD_BOUNDARY_MODE_NONE = 0 , MOD_SOLIDIFY_NONMANIFOLD_BOUNDARY_MODE_ROUND = 1 , MOD_SOLIDIFY_NONMANIFOLD_BOUNDARY_MODE_FLAT = 2 }
 
enum  {
  MOD_SCREW_NORMAL_FLIP = (1 << 0) , MOD_SCREW_NORMAL_CALC = (1 << 1) , MOD_SCREW_OBJECT_OFFSET = (1 << 2) , MOD_SCREW_SMOOTH_SHADING = (1 << 5) ,
  MOD_SCREW_UV_STRETCH_U = (1 << 6) , MOD_SCREW_UV_STRETCH_V = (1 << 7) , MOD_SCREW_MERGE = (1 << 8)
}
 
enum  { MOD_OCEAN_GEOM_GENERATE = 0 , MOD_OCEAN_GEOM_DISPLACE = 1 , MOD_OCEAN_GEOM_SIM_ONLY = 2 }
 
enum  { MOD_OCEAN_SPECTRUM_PHILLIPS = 0 , MOD_OCEAN_SPECTRUM_PIERSON_MOSKOWITZ = 1 , MOD_OCEAN_SPECTRUM_JONSWAP = 2 , MOD_OCEAN_SPECTRUM_TEXEL_MARSEN_ARSLOE = 3 }
 
enum  { MOD_OCEAN_GENERATE_FOAM = (1 << 0) , MOD_OCEAN_GENERATE_NORMALS = (1 << 1) , MOD_OCEAN_GENERATE_SPRAY = (1 << 2) , MOD_OCEAN_INVERT_SPRAY = (1 << 3) }
 
enum  { MOD_WARP_VOLUME_PRESERVE = (1 << 0) , MOD_WARP_INVERT_VGROUP = (1 << 1) }
 
enum  WarpModifierFalloff {
  eWarp_Falloff_None = 0 , eWarp_Falloff_Curve = 1 , eWarp_Falloff_Sharp = 2 , eWarp_Falloff_Smooth = 3 ,
  eWarp_Falloff_Root = 4 , eWarp_Falloff_Linear = 5 , eWarp_Falloff_Const = 6 , eWarp_Falloff_Sphere = 7 ,
  eWarp_Falloff_InvSquare = 8
}
 
enum  {
  MOD_WVG_EDIT_WEIGHTS_NORMALIZE = (1 << 0) , MOD_WVG_INVERT_FALLOFF = (1 << 1) , MOD_WVG_EDIT_INVERT_VGROUP_MASK = (1 << 2) , MOD_WVG_EDIT_ADD2VG = (1 << 3) ,
  MOD_WVG_EDIT_REMFVG = (1 << 4)
}
 
enum  {
  MOD_WVG_MIX_SET = 1 , MOD_WVG_MIX_ADD = 2 , MOD_WVG_MIX_SUB = 3 , MOD_WVG_MIX_MUL = 4 ,
  MOD_WVG_MIX_DIV = 5 , MOD_WVG_MIX_DIF = 6 , MOD_WVG_MIX_AVG = 7 , MOD_WVG_MIX_MIN = 8 ,
  MOD_WVG_MIX_MAX = 9
}
 
enum  {
  MOD_WVG_SET_ALL = 1 , MOD_WVG_SET_A = 2 , MOD_WVG_SET_B = 3 , MOD_WVG_SET_OR = 4 ,
  MOD_WVG_SET_AND = 5
}
 
enum  { MOD_WVG_MIX_INVERT_VGROUP_MASK = (1 << 0) , MOD_WVG_MIX_WEIGHTS_NORMALIZE = (1 << 1) , MOD_WVG_MIX_INVERT_VGROUP_A = (1 << 2) , MOD_WVG_MIX_INVERT_VGROUP_B = (1 << 3) }
 
enum  { MOD_WVG_PROXIMITY_OBJECT = 1 , MOD_WVG_PROXIMITY_GEOMETRY = 2 }
 
enum  {
  MOD_WVG_PROXIMITY_GEOM_VERTS = (1 << 0) , MOD_WVG_PROXIMITY_GEOM_EDGES = (1 << 1) , MOD_WVG_PROXIMITY_GEOM_FACES = (1 << 2) , MOD_WVG_PROXIMITY_INVERT_VGROUP_MASK = (1 << 3) ,
  MOD_WVG_PROXIMITY_INVERT_FALLOFF = (1 << 4) , MOD_WVG_PROXIMITY_WEIGHTS_NORMALIZE = (1 << 5)
}
 
enum  {
  MOD_WVG_MAPPING_NONE = 0 , MOD_WVG_MAPPING_CURVE = 1 , MOD_WVG_MAPPING_SHARP = 2 , MOD_WVG_MAPPING_SMOOTH = 3 ,
  MOD_WVG_MAPPING_ROOT = 4 , MOD_WVG_MAPPING_SPHERE = 7 , MOD_WVG_MAPPING_RANDOM = 8 , MOD_WVG_MAPPING_STEP = 9
}
 
enum  {
  MOD_WVG_MASK_TEX_USE_INT = 1 , MOD_WVG_MASK_TEX_USE_RED = 2 , MOD_WVG_MASK_TEX_USE_GREEN = 3 , MOD_WVG_MASK_TEX_USE_BLUE = 4 ,
  MOD_WVG_MASK_TEX_USE_HUE = 5 , MOD_WVG_MASK_TEX_USE_SAT = 6 , MOD_WVG_MASK_TEX_USE_VAL = 7 , MOD_WVG_MASK_TEX_USE_ALPHA = 8
}
 
enum  { MOD_DYNAMICPAINT_TYPE_CANVAS = (1 << 0) , MOD_DYNAMICPAINT_TYPE_BRUSH = (1 << 1) }
 
enum  eRemeshModifierFlags { MOD_REMESH_FLOOD_FILL = (1 << 0) , MOD_REMESH_SMOOTH_SHADING = (1 << 1) }
 
enum  eRemeshModifierMode { MOD_REMESH_CENTROID = 0 , MOD_REMESH_MASS_POINT = 1 , MOD_REMESH_SHARP_FEATURES = 2 , MOD_REMESH_VOXEL = 3 }
 
enum  { MOD_SKIN_SYMM_X = (1 << 0) , MOD_SKIN_SYMM_Y = (1 << 1) , MOD_SKIN_SYMM_Z = (1 << 2) }
 
enum  { MOD_SKIN_SMOOTH_SHADING = 1 }
 
enum  { MOD_TRIANGULATE_KEEP_CUSTOMLOOP_NORMALS = 1 << 1 }
 
enum  { MOD_TRIANGULATE_NGON_BEAUTY = 0 , MOD_TRIANGULATE_NGON_EARCLIP = 1 }
 
enum  {
  MOD_TRIANGULATE_QUAD_BEAUTY = 0 , MOD_TRIANGULATE_QUAD_FIXED = 1 , MOD_TRIANGULATE_QUAD_ALTERNATE = 2 , MOD_TRIANGULATE_QUAD_SHORTEDGE = 3 ,
  MOD_TRIANGULATE_QUAD_LONGEDGE = 4
}
 
enum  {
  MOD_LAPLACIANSMOOTH_X = (1 << 1) , MOD_LAPLACIANSMOOTH_Y = (1 << 2) , MOD_LAPLACIANSMOOTH_Z = (1 << 3) , MOD_LAPLACIANSMOOTH_PRESERVE_VOLUME = (1 << 4) ,
  MOD_LAPLACIANSMOOTH_NORMALIZED = (1 << 5) , MOD_LAPLACIANSMOOTH_INVERT_VGROUP = (1 << 6)
}
 
enum  { MOD_CORRECTIVESMOOTH_SMOOTH_SIMPLE = 0 , MOD_CORRECTIVESMOOTH_SMOOTH_LENGTH_WEIGHT = 1 }
 
enum  { MOD_CORRECTIVESMOOTH_RESTSOURCE_ORCO = 0 , MOD_CORRECTIVESMOOTH_RESTSOURCE_BIND = 1 }
 
enum  { MOD_CORRECTIVESMOOTH_INVERT_VGROUP = (1 << 0) , MOD_CORRECTIVESMOOTH_ONLY_SMOOTH = (1 << 1) , MOD_CORRECTIVESMOOTH_PIN_BOUNDARY = (1 << 2) }
 
enum  { MOD_UVWARP_INVERT_VGROUP = 1 << 0 }
 
enum  { MOD_MESHCACHE_INVERT_VERTEX_GROUP = 1 << 0 }
 
enum  { MOD_MESHCACHE_TYPE_MDD = 1 , MOD_MESHCACHE_TYPE_PC2 = 2 }
 
enum  { MOD_MESHCACHE_DEFORM_OVERWRITE = 0 , MOD_MESHCACHE_DEFORM_INTEGRATE = 1 }
 
enum  { MOD_MESHCACHE_INTERP_NONE = 0 , MOD_MESHCACHE_INTERP_LINEAR = 1 }
 
enum  { MOD_MESHCACHE_TIME_FRAME = 0 , MOD_MESHCACHE_TIME_SECONDS = 1 , MOD_MESHCACHE_TIME_FACTOR = 2 }
 
enum  { MOD_MESHCACHE_PLAY_CFEA = 0 , MOD_MESHCACHE_PLAY_EVAL = 1 }
 
enum  { MOD_LAPLACIANDEFORM_BIND = 1 << 0 , MOD_LAPLACIANDEFORM_INVERT_VGROUP = 1 << 1 }
 
enum  {
  MOD_WIREFRAME_INVERT_VGROUP = (1 << 0) , MOD_WIREFRAME_REPLACE = (1 << 1) , MOD_WIREFRAME_BOUNDARY = (1 << 2) , MOD_WIREFRAME_OFS_EVEN = (1 << 3) ,
  MOD_WIREFRAME_OFS_RELATIVE = (1 << 4) , MOD_WIREFRAME_CREASE = (1 << 5)
}
 
enum  { MOD_WELD_INVERT_VGROUP = (1 << 0) , MOD_WELD_LOOSE_EDGES = (1 << 1) }
 
enum  { MOD_WELD_MODE_ALL = 0 , MOD_WELD_MODE_CONNECTED = 1 }
 
enum  {
  MOD_DATATRANSFER_OBSRC_TRANSFORM = 1 << 0 , MOD_DATATRANSFER_MAP_MAXDIST = 1 << 1 , MOD_DATATRANSFER_INVERT_VGROUP = 1 << 2 , MOD_DATATRANSFER_USE_VERT = 1 << 28 ,
  MOD_DATATRANSFER_USE_EDGE = 1 << 29 , MOD_DATATRANSFER_USE_LOOP = 1 << 30 , MOD_DATATRANSFER_USE_POLY = 1u << 31
}
 
enum  { MOD_NORMALEDIT_MODE_RADIAL = 0 , MOD_NORMALEDIT_MODE_DIRECTIONAL = 1 }
 
enum  { MOD_NORMALEDIT_INVERT_VGROUP = (1 << 0) , MOD_NORMALEDIT_USE_DIRECTION_PARALLEL = (1 << 1) , MOD_NORMALEDIT_NO_POLYNORS_FIX = (1 << 2) }
 
enum  { MOD_NORMALEDIT_MIX_COPY = 0 , MOD_NORMALEDIT_MIX_ADD = 1 , MOD_NORMALEDIT_MIX_SUB = 2 , MOD_NORMALEDIT_MIX_MUL = 3 }
 
enum  {
  MOD_MESHSEQ_READ_VERT = (1 << 0) , MOD_MESHSEQ_READ_POLY = (1 << 1) , MOD_MESHSEQ_READ_UV = (1 << 2) , MOD_MESHSEQ_READ_COLOR = (1 << 3) ,
  MOD_MESHSEQ_INTERPOLATE_VERTICES = (1 << 4) , MOD_MESHSEQ_READ_ATTRIBUTES = (1 << 5)
}
 
enum  { MOD_SDEF_BIND = (1 << 0) , MOD_SDEF_INVERT_VGROUP = (1 << 1) , MOD_SDEF_SPARSE_BIND = (1 << 2) }
 
enum  { MOD_SDEF_MODE_CORNER_TRIS = 0 , MOD_SDEF_MODE_NGONS = 1 , MOD_SDEF_MODE_CENTROID = 2 }
 
enum  { MOD_WEIGHTEDNORMAL_MODE_FACE = 0 , MOD_WEIGHTEDNORMAL_MODE_ANGLE = 1 , MOD_WEIGHTEDNORMAL_MODE_FACE_ANGLE = 2 }
 
enum  { MOD_WEIGHTEDNORMAL_KEEP_SHARP = (1 << 0) , MOD_WEIGHTEDNORMAL_INVERT_VGROUP = (1 << 1) , MOD_WEIGHTEDNORMAL_FACE_INFLUENCE = (1 << 2) }
 
enum  NodesModifierPanelFlag { NODES_MODIFIER_PANEL_OPEN = 1 << 0 }
 
enum  NodesModifierBakeFlag { NODES_MODIFIER_BAKE_CUSTOM_SIMULATION_FRAME_RANGE = 1 << 0 , NODES_MODIFIER_BAKE_CUSTOM_PATH = 1 << 1 }
 
enum  NodesModifierBakeTarget { NODES_MODIFIER_BAKE_TARGET_INHERIT = 0 , NODES_MODIFIER_BAKE_TARGET_PACKED = 1 , NODES_MODIFIER_BAKE_TARGET_DISK = 2 }
 
enum  NodesModifierBakeMode { NODES_MODIFIER_BAKE_MODE_ANIMATION = 0 , NODES_MODIFIER_BAKE_MODE_STILL = 1 }
 
enum  GeometryNodesModifierPanel {
  NODES_MODIFIER_PANEL_OUTPUT_ATTRIBUTES = 0 , NODES_MODIFIER_PANEL_MANAGE = 1 , NODES_MODIFIER_PANEL_BAKE = 2 , NODES_MODIFIER_PANEL_NAMED_ATTRIBUTES = 3 ,
  NODES_MODIFIER_PANEL_BAKE_DATA_BLOCKS = 4 , NODES_MODIFIER_PANEL_WARNINGS = 5
}
 
enum  NodesModifierFlag { NODES_MODIFIER_HIDE_DATABLOCK_SELECTOR = (1 << 0) }
 
enum  MeshToVolumeModifierResolutionMode { MESH_TO_VOLUME_RESOLUTION_MODE_VOXEL_AMOUNT = 0 , MESH_TO_VOLUME_RESOLUTION_MODE_VOXEL_SIZE = 1 }
 
enum  { MOD_VOLUME_DISPLACE_MAP_LOCAL = 0 , MOD_VOLUME_DISPLACE_MAP_GLOBAL = 1 , MOD_VOLUME_DISPLACE_MAP_OBJECT = 2 }
 
enum  VolumeToMeshResolutionMode { VOLUME_TO_MESH_RESOLUTION_MODE_GRID = 0 , VOLUME_TO_MESH_RESOLUTION_MODE_VOXEL_AMOUNT = 1 , VOLUME_TO_MESH_RESOLUTION_MODE_VOXEL_SIZE = 2 }
 
enum  VolumeToMeshFlag { VOLUME_TO_MESH_USE_SMOOTH_SHADE = 1 << 0 }
 
enum  GreasePencilModifierInfluenceFlag {
  GREASE_PENCIL_INFLUENCE_INVERT_LAYER_FILTER = (1 << 0) , GREASE_PENCIL_INFLUENCE_USE_LAYER_PASS_FILTER = (1 << 1) , GREASE_PENCIL_INFLUENCE_INVERT_LAYER_PASS_FILTER = (1 << 2) , GREASE_PENCIL_INFLUENCE_INVERT_MATERIAL_FILTER = (1 << 3) ,
  GREASE_PENCIL_INFLUENCE_USE_MATERIAL_PASS_FILTER = (1 << 4) , GREASE_PENCIL_INFLUENCE_INVERT_MATERIAL_PASS_FILTER = (1 << 5) , GREASE_PENCIL_INFLUENCE_INVERT_VERTEX_GROUP = (1 << 6) , GREASE_PENCIL_INFLUENCE_USE_CUSTOM_CURVE = (1 << 7)
}
 
enum  GreasePencilModifierColorMode { MOD_GREASE_PENCIL_COLOR_STROKE = 0 , MOD_GREASE_PENCIL_COLOR_FILL = 1 , MOD_GREASE_PENCIL_COLOR_BOTH = 2 , MOD_GREASE_PENCIL_COLOR_HARDNESS = 3 }
 
enum  GreasePencilOpacityModifierFlag { MOD_GREASE_PENCIL_OPACITY_USE_WEIGHT_AS_FACTOR = (1 << 0) , MOD_GREASE_PENCIL_OPACITY_USE_UNIFORM_OPACITY = (1 << 1) }
 
enum  GreasePencilSubdivideType { MOD_GREASE_PENCIL_SUBDIV_CATMULL = 0 , MOD_GREASE_PENCIL_SUBDIV_SIMPLE = 1 }
 
enum  GreasePencilTintModifierMode { MOD_GREASE_PENCIL_TINT_UNIFORM = 0 , MOD_GREASE_PENCIL_TINT_GRADIENT = 1 }
 
enum  GreasePencilTintModifierFlag { MOD_GREASE_PENCIL_TINT_USE_WEIGHT_AS_FACTOR = (1 << 0) }
 
enum  eGreasePencilSmooth_Flag {
  MOD_GREASE_PENCIL_SMOOTH_MOD_LOCATION = (1 << 0) , MOD_GREASE_PENCIL_SMOOTH_MOD_STRENGTH = (1 << 1) , MOD_GREASE_PENCIL_SMOOTH_MOD_THICKNESS = (1 << 2) , MOD_GREASE_PENCIL_SMOOTH_MOD_UV = (1 << 3) ,
  MOD_GREASE_PENCIL_SMOOTH_KEEP_SHAPE = (1 << 4) , MOD_GREASE_PENCIL_SMOOTH_SMOOTH_ENDS = (1 << 5)
}
 
enum  GreasePencilOffsetModifierFlag { MOD_GREASE_PENCIL_OFFSET_UNIFORM_RANDOM_SCALE = (1 << 0) }
 
enum  GreasePencilOffsetModifierMode { MOD_GREASE_PENCIL_OFFSET_RANDOM = 0 , MOD_GREASE_PENCIL_OFFSET_LAYER = 1 , MOD_GREASE_PENCIL_OFFSET_MATERIAL = 2 , MOD_GREASE_PENCIL_OFFSET_STROKE = 3 }
 
enum  GreasePencilMirrorModifierFlag { MOD_GREASE_PENCIL_MIRROR_AXIS_X = (1 << 0) , MOD_GREASE_PENCIL_MIRROR_AXIS_Y = (1 << 1) , MOD_GREASE_PENCIL_MIRROR_AXIS_Z = (1 << 2) }
 
enum  GreasePencilThicknessModifierFlag { MOD_GREASE_PENCIL_THICK_NORMALIZE = (1 << 0) , MOD_GREASE_PENCIL_THICK_WEIGHT_FACTOR = (1 << 1) }
 
enum  GreasePencilDashModifierFlag { MOD_GREASE_PENCIL_DASH_USE_CYCLIC = (1 << 0) }
 
enum  GreasePencilMultiplyModifierFlag { MOD_GREASE_PENCIL_MULTIPLY_ENABLE_FADING = (1 << 2) }
 
enum  GreasePencilWeightAngleModifierFlag { MOD_GREASE_PENCIL_WEIGHT_ANGLE_MULTIPLY_DATA = (1 << 5) , MOD_GREASE_PENCIL_WEIGHT_ANGLE_INVERT_OUTPUT = (1 << 6) }
 
enum  GreasePencilWeightAngleModifierSpace { MOD_GREASE_PENCIL_WEIGHT_ANGLE_SPACE_LOCAL = 0 , MOD_GREASE_PENCIL_WEIGHT_ANGLE_SPACE_WORLD = 1 }
 
enum  GreasePencilArrayModifierFlag { MOD_GREASE_PENCIL_ARRAY_USE_OFFSET = (1 << 7) , MOD_GREASE_PENCIL_ARRAY_USE_RELATIVE = (1 << 8) , MOD_GREASE_PENCIL_ARRAY_USE_OB_OFFSET = (1 << 9) , MOD_GREASE_PENCIL_ARRAY_UNIFORM_RANDOM_SCALE = (1 << 10) }
 
enum  GreasePencilWeightProximityFlag { MOD_GREASE_PENCIL_WEIGHT_PROXIMITY_INVERT_OUTPUT = (1 << 0) , MOD_GREASE_PENCIL_WEIGHT_PROXIMITY_MULTIPLY_DATA = (1 << 1) }
 
enum  GreasePencilHookFlag { MOD_GREASE_PENCIL_HOOK_UNIFORM_SPACE = (1 << 0) }
 
enum  GreasePencilHookFalloff {
  MOD_GREASE_PENCIL_HOOK_Falloff_None = 0 , MOD_GREASE_PENCIL_HOOK_Falloff_Curve = 1 , MOD_GREASE_PENCIL_HOOK_Falloff_Sharp = 2 , MOD_GREASE_PENCIL_HOOK_Falloff_Smooth = 3 ,
  MOD_GREASE_PENCIL_HOOK_Falloff_Root = 4 , MOD_GREASE_PENCIL_HOOK_Falloff_Linear = 5 , MOD_GREASE_PENCIL_HOOK_Falloff_Const = 6 , MOD_GREASE_PENCIL_HOOK_Falloff_Sphere = 7 ,
  MOD_GREASE_PENCIL_HOOK_Falloff_InvSquare = 8
}
 
enum  eGreasePencilLineartFlags {
  LINEART_GPENCIL_BINARY_WEIGHTS , LINEART_GPENCIL_IS_BAKED = (1 << 3) , LINEART_GPENCIL_USE_CACHE = (1 << 4) , LINEART_GPENCIL_OFFSET_TOWARDS_CUSTOM_CAMERA = (1 << 5) ,
  LINEART_GPENCIL_INVERT_COLLECTION = (1 << 6) , LINEART_GPENCIL_INVERT_SILHOUETTE_FILTER = (1 << 7)
}
 
enum  GreasePencilLineartModifierSource { LINEART_SOURCE_COLLECTION = 0 , LINEART_SOURCE_OBJECT = 1 , LINEART_SOURCE_SCENE = 2 }
 
enum  GreasePencilLineartModifierShadowFilter { LINEART_SHADOW_FILTER_NONE = 0 , LINEART_SHADOW_FILTER_ILLUMINATED = 1 , LINEART_SHADOW_FILTER_SHADED = 2 , LINEART_SHADOW_FILTER_ILLUMINATED_ENCLOSED_SHAPES = 3 }
 
enum  eLineArtGPencilModifierFlags {
  MOD_LINEART_BINARY_WEIGHTS = (1 << 2) , MOD_LINEART_IS_BAKED = (1 << 3) , MOD_LINEART_USE_CACHE = (1 << 4) , MOD_LINEART_OFFSET_TOWARDS_CUSTOM_CAMERA = (1 << 5) ,
  MOD_LINEART_INVERT_COLLECTION = (1 << 6) , MOD_LINEART_INVERT_SILHOUETTE_FILTER = (1 << 7)
}
 
enum  GreasePencilLineartMaskSwitches { MOD_LINEART_MATERIAL_MASK_ENABLE = (1 << 0) , MOD_LINEART_MATERIAL_MASK_MATCH = (1 << 1) , MOD_LINEART_INTERSECTION_MATCH = (1 << 2) }
 
enum  eGreasePencilLineartMaskSwitches { LINEART_GPENCIL_MATERIAL_MASK_ENABLE = (1 << 0) , LINEART_GPENCIL_MATERIAL_MASK_MATCH = (1 << 1) , LINEART_GPENCIL_INTERSECTION_MATCH = (1 << 2) }
 
enum  eGreasePencilLineartSilhouetteFilter { LINEART_SILHOUETTE_FILTER_NONE = 0 , LINEART_SILHOUETTE_FILTER_GROUP = (1 << 0) , LINEART_SILHOUETTE_FILTER_INDIVIDUAL = (1 << 1) }
 
enum  GreasePencilTimeModifierFlag { MOD_GREASE_PENCIL_TIME_KEEP_LOOP = (1 << 0) , MOD_GREASE_PENCIL_TIME_CUSTOM_RANGE = (1 << 1) }
 
enum  GreasePencilTimeModifierMode {
  MOD_GREASE_PENCIL_TIME_MODE_NORMAL = 0 , MOD_GREASE_PENCIL_TIME_MODE_REVERSE = 1 , MOD_GREASE_PENCIL_TIME_MODE_FIX = 2 , MOD_GREASE_PENCIL_TIME_MODE_PINGPONG = 3 ,
  MOD_GREASE_PENCIL_TIME_MODE_CHAIN = 4
}
 
enum  GreasePencilTimeModifierSegmentMode { MOD_GREASE_PENCIL_TIME_SEG_MODE_NORMAL = 0 , MOD_GREASE_PENCIL_TIME_SEG_MODE_REVERSE = 1 , MOD_GREASE_PENCIL_TIME_SEG_MODE_PINGPONG = 2 }
 
enum  GreasePencilEnvelopeModifierMode { MOD_GREASE_PENCIL_ENVELOPE_DEFORM = 0 , MOD_GREASE_PENCIL_ENVELOPE_SEGMENTS = 1 , MOD_GREASE_PENCIL_ENVELOPE_FILLS = 2 }
 
enum  GreasePencilOutlineModifierFlag { MOD_GREASE_PENCIL_OUTLINE_KEEP_SHAPE = (1 << 0) }
 
enum  GreasePencilBuildMode { MOD_GREASE_PENCIL_BUILD_MODE_SEQUENTIAL = 0 , MOD_GREASE_PENCIL_BUILD_MODE_CONCURRENT = 1 , MOD_GREASE_PENCIL_BUILD_MODE_ADDITIVE = 2 }
 
enum  GreasePencilBuildTransition { MOD_GREASE_PENCIL_BUILD_TRANSITION_GROW = 0 , MOD_GREASE_PENCIL_BUILD_TRANSITION_SHRINK = 1 , MOD_GREASE_PENCIL_BUILD_TRANSITION_VANISH = 2 }
 
enum  GreasePencilBuildTimeAlignment { MOD_GREASE_PENCIL_BUILD_TIMEALIGN_START = 0 , MOD_GREASE_PENCIL_BUILD_TIMEALIGN_END = 1 }
 
enum  GreasePencilBuildTimeMode { MOD_GREASE_PENCIL_BUILD_TIMEMODE_FRAMES = 0 , MOD_GREASE_PENCIL_BUILD_TIMEMODE_PERCENTAGE = 1 , MOD_GREASE_PENCIL_BUILD_TIMEMODE_DRAWSPEED = 2 }
 
enum  GreasePencilBuildFlag { MOD_GREASE_PENCIL_BUILD_RESTRICT_TIME = (1 << 0) , MOD_GREASE_PENCIL_BUILD_USE_FADING = (1 << 14) }
 
enum  GreasePencilSimplifyModifierMode { MOD_GREASE_PENCIL_SIMPLIFY_FIXED = 0 , MOD_GREASE_PENCIL_SIMPLIFY_ADAPTIVE = 1 , MOD_GREASE_PENCIL_SIMPLIFY_SAMPLE = 2 , MOD_GREASE_PENCIL_SIMPLIFY_MERGE = 3 }
 
enum  GreasePencilTextureModifierFit { MOD_GREASE_PENCIL_TEXTURE_FIT_STROKE = 0 , MOD_GREASE_PENCIL_TEXTURE_CONSTANT_LENGTH = 1 }
 
enum  GreasePencilTextureModifierMode { MOD_GREASE_PENCIL_TEXTURE_STROKE = 0 , MOD_GREASE_PENCIL_TEXTURE_FILL = 1 , MOD_GREASE_PENCIL_TEXTURE_STROKE_AND_FILL = 2 }
 

Functions

 ENUM_OPERATORS (ModifierMode, eModifierMode_DisableTemporary)
 

Macro Definition Documentation

◆ MOD_MESHSEQ_READ_ALL

◆ MOD_SHRINKWRAP_CULL_TARGET_MASK

◆ MOD_UVPROJECT_MAXPROJECTORS

#define MOD_UVPROJECT_MAXPROJECTORS   10

◆ MOD_WEIGHTEDNORMALS_FACEWEIGHT_CDLAYER_ID

#define MOD_WEIGHTEDNORMALS_FACEWEIGHT_CDLAYER_ID   "__mod_weightednormals_faceweight"

Typedef Documentation

◆ ArmatureModifierData

typedef struct ArmatureModifierData ArmatureModifierData

◆ ArrayModifierData

typedef struct ArrayModifierData ArrayModifierData

◆ BevelModifierData

typedef struct BevelModifierData BevelModifierData

◆ BooleanModifierData

typedef struct BooleanModifierData BooleanModifierData

◆ BooleanModifierMaterialMode

◆ BuildModifierData

typedef struct BuildModifierData BuildModifierData

◆ CastModifierData

typedef struct CastModifierData CastModifierData

◆ ClothModifierData

typedef struct ClothModifierData ClothModifierData

◆ CollisionModifierData

typedef struct CollisionModifierData CollisionModifierData

◆ CorrectiveSmoothDeltaCache

typedef struct CorrectiveSmoothDeltaCache CorrectiveSmoothDeltaCache

◆ CorrectiveSmoothModifierData

typedef struct CorrectiveSmoothModifierData CorrectiveSmoothModifierData

◆ CurveModifierData

typedef struct CurveModifierData CurveModifierData

◆ DataTransferModifierData

typedef struct DataTransferModifierData DataTransferModifierData

◆ DecimateModifierData

typedef struct DecimateModifierData DecimateModifierData

◆ DisplaceModifierData

typedef struct DisplaceModifierData DisplaceModifierData

◆ DynamicPaintModifierData

typedef struct DynamicPaintModifierData DynamicPaintModifierData

◆ EdgeSplitModifierData

typedef struct EdgeSplitModifierData EdgeSplitModifierData

◆ eGreasePencilLineartFlags

◆ eGreasePencilLineartMaskSwitches

◆ eGreasePencilLineartSilhouetteFilter

◆ eGreasePencilSmooth_Flag

◆ eLineArtGPencilModifierFlags

◆ eRemeshModifierMode

◆ ExplodeModifierData

typedef struct ExplodeModifierData ExplodeModifierData

◆ FluidModifierData

typedef struct FluidModifierData FluidModifierData

◆ FluidsimModifierData

typedef struct FluidsimModifierData FluidsimModifierData

DEPRECATED: only used for versioning.

◆ GeometryNodesModifierPanel

◆ GreasePencilArmatureModifierData

typedef struct GreasePencilArmatureModifierData GreasePencilArmatureModifierData

◆ GreasePencilArrayModifierData

typedef struct GreasePencilArrayModifierData GreasePencilArrayModifierData

◆ GreasePencilArrayModifierFlag

◆ GreasePencilBuildFlag

◆ GreasePencilBuildMode

◆ GreasePencilBuildModifierData

typedef struct GreasePencilBuildModifierData GreasePencilBuildModifierData

◆ GreasePencilBuildTimeAlignment

◆ GreasePencilBuildTimeMode

◆ GreasePencilBuildTransition

◆ GreasePencilColorModifierData

typedef struct GreasePencilColorModifierData GreasePencilColorModifierData

◆ GreasePencilDashModifierData

typedef struct GreasePencilDashModifierData GreasePencilDashModifierData

◆ GreasePencilDashModifierFlag

◆ GreasePencilDashModifierSegment

typedef struct GreasePencilDashModifierSegment GreasePencilDashModifierSegment

◆ GreasePencilEnvelopeModifierData

typedef struct GreasePencilEnvelopeModifierData GreasePencilEnvelopeModifierData

◆ GreasePencilEnvelopeModifierMode

◆ GreasePencilHookFalloff

◆ GreasePencilHookFlag

◆ GreasePencilHookModifierData

typedef struct GreasePencilHookModifierData GreasePencilHookModifierData

◆ GreasePencilLatticeModifierData

typedef struct GreasePencilLatticeModifierData GreasePencilLatticeModifierData

◆ GreasePencilLengthModifierData

typedef struct GreasePencilLengthModifierData GreasePencilLengthModifierData

◆ GreasePencilLineartMaskSwitches

◆ GreasePencilLineartModifierData

typedef struct GreasePencilLineartModifierData GreasePencilLineartModifierData

◆ GreasePencilLineartModifierShadowFilter

◆ GreasePencilLineartModifierSource

◆ GreasePencilMirrorModifierData

typedef struct GreasePencilMirrorModifierData GreasePencilMirrorModifierData

◆ GreasePencilMirrorModifierFlag

◆ GreasePencilModifierColorMode

Which attributes are affected by color modifiers.

◆ GreasePencilModifierInfluenceData

typedef struct GreasePencilModifierInfluenceData GreasePencilModifierInfluenceData

Common influence data for grease pencil modifiers. Not all parts may be used by all modifier types.

◆ GreasePencilModifierInfluenceFlag

◆ GreasePencilMultiModifierData

typedef struct GreasePencilMultiModifierData GreasePencilMultiModifierData

◆ GreasePencilMultiplyModifierFlag

◆ GreasePencilNoiseModifierData

typedef struct GreasePencilNoiseModifierData GreasePencilNoiseModifierData

◆ GreasePencilOffsetModifierData

typedef struct GreasePencilOffsetModifierData GreasePencilOffsetModifierData

◆ GreasePencilOffsetModifierFlag

◆ GreasePencilOffsetModifierMode

◆ GreasePencilOpacityModifierData

typedef struct GreasePencilOpacityModifierData GreasePencilOpacityModifierData

◆ GreasePencilOpacityModifierFlag

◆ GreasePencilOutlineModifierData

typedef struct GreasePencilOutlineModifierData GreasePencilOutlineModifierData

◆ GreasePencilOutlineModifierFlag

◆ GreasePencilShrinkwrapModifierData

typedef struct GreasePencilShrinkwrapModifierData GreasePencilShrinkwrapModifierData

◆ GreasePencilSimplifyModifierData

typedef struct GreasePencilSimplifyModifierData GreasePencilSimplifyModifierData

◆ GreasePencilSimplifyModifierMode

◆ GreasePencilSmoothModifierData

typedef struct GreasePencilSmoothModifierData GreasePencilSmoothModifierData

◆ GreasePencilSubdivideType

◆ GreasePencilSubdivModifierData

typedef struct GreasePencilSubdivModifierData GreasePencilSubdivModifierData

◆ GreasePencilTextureModifierData

typedef struct GreasePencilTextureModifierData GreasePencilTextureModifierData

◆ GreasePencilTextureModifierFit

◆ GreasePencilTextureModifierMode

◆ GreasePencilThickModifierData

typedef struct GreasePencilThickModifierData GreasePencilThickModifierData

◆ GreasePencilThicknessModifierFlag

◆ GreasePencilTimeModifierData

typedef struct GreasePencilTimeModifierData GreasePencilTimeModifierData

◆ GreasePencilTimeModifierFlag

◆ GreasePencilTimeModifierMode

◆ GreasePencilTimeModifierSegment

typedef struct GreasePencilTimeModifierSegment GreasePencilTimeModifierSegment

◆ GreasePencilTimeModifierSegmentMode

◆ GreasePencilTintModifierData

typedef struct GreasePencilTintModifierData GreasePencilTintModifierData

◆ GreasePencilTintModifierFlag

◆ GreasePencilTintModifierMode

◆ GreasePencilWeightAngleModifierData

typedef struct GreasePencilWeightAngleModifierData GreasePencilWeightAngleModifierData

◆ GreasePencilWeightAngleModifierFlag

◆ GreasePencilWeightAngleModifierSpace

◆ GreasePencilWeightProximityFlag

◆ GreasePencilWeightProximityModifierData

typedef struct GreasePencilWeightProximityModifierData GreasePencilWeightProximityModifierData

◆ HookModifierData

typedef struct HookModifierData HookModifierData

◆ LaplacianDeformModifierData

typedef struct LaplacianDeformModifierData LaplacianDeformModifierData

◆ LaplacianSmoothModifierData

typedef struct LaplacianSmoothModifierData LaplacianSmoothModifierData

◆ LatticeModifierData

typedef struct LatticeModifierData LatticeModifierData

◆ MappingInfoModifierData

typedef struct MappingInfoModifierData MappingInfoModifierData
Note
Not a real modifier.

◆ MaskModifierData

typedef struct MaskModifierData MaskModifierData

Mask Modifier.

◆ MDefCell

typedef struct MDefCell MDefCell

◆ MDefInfluence

typedef struct MDefInfluence MDefInfluence

◆ MeshCacheModifierData

typedef struct MeshCacheModifierData MeshCacheModifierData

Mesh cache modifier.

◆ MeshDeformModifierData

typedef struct MeshDeformModifierData MeshDeformModifierData

◆ MeshSeqCacheModifierData

typedef struct MeshSeqCacheModifierData MeshSeqCacheModifierData

◆ MeshToVolumeModifierData

typedef struct MeshToVolumeModifierData MeshToVolumeModifierData

◆ MeshToVolumeModifierResolutionMode

◆ MirrorModifierData

typedef struct MirrorModifierData MirrorModifierData

◆ ModifierData

typedef struct ModifierData ModifierData

◆ ModifierMode

typedef enum ModifierMode ModifierMode

◆ ModifierType

typedef enum ModifierType ModifierType

◆ MultiresModifierData

typedef struct MultiresModifierData MultiresModifierData

◆ NodesModifierBake

typedef struct NodesModifierBake NodesModifierBake

◆ NodesModifierBakeFile

typedef struct NodesModifierBakeFile NodesModifierBakeFile

◆ NodesModifierBakeFlag

◆ NodesModifierBakeMode

◆ NodesModifierBakeTarget

◆ NodesModifierData

typedef struct NodesModifierData NodesModifierData

◆ NodesModifierDataBlock

typedef struct NodesModifierDataBlock NodesModifierDataBlock

Maps a name (+ optional library name) to a data-block. The name can be stored on disk and is remapped to the data-block when the data is loaded.

At run-time, #BakeDataBlockID is used to pair up the data-block and library name.

◆ NodesModifierFlag

◆ NodesModifierPackedBake

typedef struct NodesModifierPackedBake NodesModifierPackedBake

A packed bake. The format is the same as if the bake was stored on disk.

◆ NodesModifierPanel

typedef struct NodesModifierPanel NodesModifierPanel

◆ NodesModifierPanelFlag

◆ NodesModifierRuntimeHandle

◆ NodesModifierSettings

typedef struct NodesModifierSettings NodesModifierSettings

◆ NormalEditModifierData

typedef struct NormalEditModifierData NormalEditModifierData

Set Split Normals modifier.

◆ OceanModifierData

typedef struct OceanModifierData OceanModifierData

◆ ParticleInstanceModifierData

typedef struct ParticleInstanceModifierData ParticleInstanceModifierData

◆ ParticleSystemModifierData

typedef struct ParticleSystemModifierData ParticleSystemModifierData

◆ RemeshModifierData

typedef struct RemeshModifierData RemeshModifierData

◆ RemeshModifierFlags

Remesh modifier.

◆ ScrewModifierData

typedef struct ScrewModifierData ScrewModifierData

◆ SDefBind

typedef struct SDefBind SDefBind

◆ SDefVert

typedef struct SDefVert SDefVert

◆ ShapeKeyModifierData

typedef struct ShapeKeyModifierData ShapeKeyModifierData

◆ ShrinkwrapModifierData

typedef struct ShrinkwrapModifierData ShrinkwrapModifierData

◆ SimpleDeformModifierData

typedef struct SimpleDeformModifierData SimpleDeformModifierData

◆ SkinModifierData

typedef struct SkinModifierData SkinModifierData

Skin modifier.

◆ SmokeModifierData

typedef struct SmokeModifierData SmokeModifierData

DEPRECATED: only used for versioning.

◆ SmoothModifierData

typedef struct SmoothModifierData SmoothModifierData

◆ SoftbodyModifierData

typedef struct SoftbodyModifierData SoftbodyModifierData

◆ SolidifyModifierData

typedef struct SolidifyModifierData SolidifyModifierData

◆ SubsurfModifierData

typedef struct SubsurfModifierData SubsurfModifierData

◆ SurfaceDeformModifierData

typedef struct SurfaceDeformModifierData SurfaceDeformModifierData

◆ SurfaceModifierData

typedef struct SurfaceModifierData SurfaceModifierData

◆ SurfaceModifierData_Runtime

typedef struct SurfaceModifierData_Runtime SurfaceModifierData_Runtime

◆ TriangulateModifierData

typedef struct TriangulateModifierData TriangulateModifierData

Triangulate modifier.

◆ UVProjectModifierData

typedef struct UVProjectModifierData UVProjectModifierData

◆ UVWarpModifierData

typedef struct UVWarpModifierData UVWarpModifierData

◆ VolumeDisplaceModifierData

typedef struct VolumeDisplaceModifierData VolumeDisplaceModifierData

◆ VolumeToMeshFlag

VolumeToMeshModifierData->flag

◆ VolumeToMeshModifierData

typedef struct VolumeToMeshModifierData VolumeToMeshModifierData

◆ VolumeToMeshResolutionMode

VolumeToMeshModifierData->resolution_mode

◆ WarpModifierData

typedef struct WarpModifierData WarpModifierData

◆ WaveModifierData

typedef struct WaveModifierData WaveModifierData

◆ WeightedNormalModifierData

typedef struct WeightedNormalModifierData WeightedNormalModifierData

◆ WeightVGEditModifierData

typedef struct WeightVGEditModifierData WeightVGEditModifierData

◆ WeightVGMixModifierData

typedef struct WeightVGMixModifierData WeightVGMixModifierData

◆ WeightVGProximityModifierData

typedef struct WeightVGProximityModifierData WeightVGProximityModifierData

◆ WeldModifierData

typedef struct WeldModifierData WeldModifierData

◆ WireframeModifierData

typedef struct WireframeModifierData WireframeModifierData
Note
many of these options match 'solidify'.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum

LatticeModifierData.flag

Enumerator
MOD_LATTICE_INVERT_VGROUP 

Definition at line 274 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

CurveModifierData.flag

Enumerator
MOD_CURVE_INVERT_VGROUP 

Definition at line 292 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

CurveModifierData.defaxis

Enumerator
MOD_CURVE_POSX 
MOD_CURVE_POSY 
MOD_CURVE_POSZ 
MOD_CURVE_NEGX 
MOD_CURVE_NEGY 
MOD_CURVE_NEGZ 

Definition at line 297 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

BuildModifierData.flag

Enumerator
MOD_BUILD_FLAG_RANDOMIZE 

order of vertices is randomized

MOD_BUILD_FLAG_REVERSE 

frame range is reversed, resulting in a deconstruction effect

Definition at line 319 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

MaskModifierData.mode

Enumerator
MOD_MASK_MODE_VGROUP 
MOD_MASK_MODE_ARM 

Definition at line 344 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

MaskModifierData.flag

Enumerator
MOD_MASK_INV 
MOD_MASK_SMOOTH 

Definition at line 350 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

ArrayModifierData.fit_type

Enumerator
MOD_ARR_FIXEDCOUNT 
MOD_ARR_FITLENGTH 
MOD_ARR_FITCURVE 

Definition at line 406 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

ArrayModifierData.offset_type

Enumerator
MOD_ARR_OFF_CONST 
MOD_ARR_OFF_RELATIVE 
MOD_ARR_OFF_OBJ 

Definition at line 413 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

ArrayModifierData.flags

Enumerator
MOD_ARR_MERGE 
MOD_ARR_MERGEFINAL 

Definition at line 420 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

MirrorModifierData.flag

Enumerator
MOD_MIR_CLIPPING 
MOD_MIR_MIRROR_U 
MOD_MIR_MIRROR_V 
MOD_MIR_AXIS_X 
MOD_MIR_AXIS_Y 
MOD_MIR_AXIS_Z 
MOD_MIR_VGROUP 
MOD_MIR_NO_MERGE 
MOD_MIR_BISECT_AXIS_X 
MOD_MIR_BISECT_AXIS_Y 
MOD_MIR_BISECT_AXIS_Z 
MOD_MIR_BISECT_FLIP_AXIS_X 
MOD_MIR_BISECT_FLIP_AXIS_Y 
MOD_MIR_BISECT_FLIP_AXIS_Z 
MOD_MIR_MIRROR_UDIM 

Definition at line 449 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

EdgeSplitModifierData.flags

Enumerator
MOD_EDGESPLIT_FROMANGLE 
MOD_EDGESPLIT_FROMFLAG 

Definition at line 476 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

BevelModifierData.flags and BevelModifierData.lim_flags

Enumerator
MOD_BEVEL_INVERT_VGROUP 
MOD_BEVEL_ANGLE 
MOD_BEVEL_WEIGHT 
MOD_BEVEL_VGROUP 
MOD_BEVEL_OVERLAP_OK 
MOD_BEVEL_EVEN_WIDTHS 
MOD_BEVEL_HARDEN_NORMALS 

Definition at line 532 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

BevelModifierData.val_flags (not used as flags any more)

Enumerator
MOD_BEVEL_AMT_OFFSET 
MOD_BEVEL_AMT_WIDTH 
MOD_BEVEL_AMT_DEPTH 
MOD_BEVEL_AMT_PERCENT 
MOD_BEVEL_AMT_ABSOLUTE 

Definition at line 555 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

BevelModifierData.profile_type

Enumerator
MOD_BEVEL_PROFILE_SUPERELLIPSE 
MOD_BEVEL_PROFILE_CUSTOM 

Definition at line 564 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

BevelModifierData.edge_flags

Enumerator
MOD_BEVEL_MARK_SEAM 
MOD_BEVEL_MARK_SHARP 

Definition at line 570 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

BevelModifierData.face_str_mode

Enumerator
MOD_BEVEL_FACE_STRENGTH_NONE 
MOD_BEVEL_FACE_STRENGTH_NEW 
MOD_BEVEL_FACE_STRENGTH_AFFECTED 
MOD_BEVEL_FACE_STRENGTH_ALL 

Definition at line 576 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

#BevelModifier.miter_inner & #BevelModifier.miter_outer

Enumerator
MOD_BEVEL_MITER_SHARP 
MOD_BEVEL_MITER_PATCH 
MOD_BEVEL_MITER_ARC 

Definition at line 584 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

#BevelModifier.vmesh_method

Enumerator
MOD_BEVEL_VMESH_ADJ 
MOD_BEVEL_VMESH_CUTOFF 

Definition at line 591 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

#BevelModifier.affect_type

Enumerator
MOD_BEVEL_AFFECT_VERTICES 
MOD_BEVEL_AFFECT_EDGES 

Definition at line 597 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

FluidModifierData.type

Enumerator
MOD_FLUID_TYPE_DOMAIN 
MOD_FLUID_TYPE_FLOW 
MOD_FLUID_TYPE_EFFEC 

Definition at line 617 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

DisplaceModifierData.flag

Enumerator
MOD_DISP_INVERT_VGROUP 

Definition at line 649 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

DisplaceModifierData.direction

Enumerator
MOD_DISP_DIR_X 
MOD_DISP_DIR_Y 
MOD_DISP_DIR_Z 
MOD_DISP_DIR_NOR 
MOD_DISP_DIR_RGB_XYZ 
MOD_DISP_DIR_CLNOR 

Definition at line 654 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

DisplaceModifierData.texmapping

Enumerator
MOD_DISP_MAP_LOCAL 
MOD_DISP_MAP_GLOBAL 
MOD_DISP_MAP_OBJECT 
MOD_DISP_MAP_UV 

Definition at line 664 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

DisplaceModifierData.space

Enumerator
MOD_DISP_SPACE_LOCAL 
MOD_DISP_SPACE_GLOBAL 

Definition at line 672 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_DECIM_FLAG_INVERT_VGROUP 
MOD_DECIM_FLAG_TRIANGULATE 

For collapse only. don't convert triangle pairs back to quads.

MOD_DECIM_FLAG_ALL_BOUNDARY_VERTS 

for dissolve only. collapse all verts between 2 faces

MOD_DECIM_FLAG_SYMMETRY 

Definition at line 718 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_DECIM_MODE_COLLAPSE 
MOD_DECIM_MODE_UNSUBDIV 
MOD_DECIM_MODE_DISSOLVE 

called planar in the UI

Definition at line 727 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

SmoothModifierData.flag

Enumerator
MOD_SMOOTH_INVERT_VGROUP 
MOD_SMOOTH_X 
MOD_SMOOTH_Y 
MOD_SMOOTH_Z 

Definition at line 744 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

CastModifierData.flag

Enumerator
MOD_CAST_INVERT_VGROUP 
MOD_CAST_X 
MOD_CAST_Y 
MOD_CAST_Z 
MOD_CAST_USE_OB_TRANSFORM 
MOD_CAST_SIZE_FROM_RADIUS 

Definition at line 767 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

CastModifierData.type

Enumerator
MOD_CAST_TYPE_SPHERE 
MOD_CAST_TYPE_CYLINDER 
MOD_CAST_TYPE_CUBOID 

Definition at line 778 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

WaveModifierData.flag

Enumerator
MOD_WAVE_INVERT_VGROUP 
MOD_WAVE_X 
MOD_WAVE_Y 
MOD_WAVE_CYCL 
MOD_WAVE_NORM 
MOD_WAVE_NORM_X 
MOD_WAVE_NORM_Y 
MOD_WAVE_NORM_Z 

Definition at line 815 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_HOOK_UNIFORM_SPACE 
MOD_HOOK_INVERT_VGROUP 

Definition at line 839 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

BooleanModifierData.flag

Enumerator
eBooleanModifierFlag_Self 
eBooleanModifierFlag_Object 
eBooleanModifierFlag_Collection 
eBooleanModifierFlag_HoleTolerant 

Definition at line 1004 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

BooleanModifierData.bm_flag (only used when G_DEBUG is set).

Enumerator
eBooleanModifierBMeshFlag_BMesh_Separate 
eBooleanModifierBMeshFlag_BMesh_NoDissolve 
eBooleanModifierBMeshFlag_BMesh_NoConnectRegions 

Definition at line 1012 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_MDEF_INVERT_VGROUP 
MOD_MDEF_DYNAMIC_BIND 

Definition at line 1082 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

ShrinkwrapModifierData.shrinkType

Enumerator
MOD_SHRINKWRAP_NEAREST_SURFACE 
MOD_SHRINKWRAP_PROJECT 
MOD_SHRINKWRAP_NEAREST_VERTEX 
MOD_SHRINKWRAP_TARGET_PROJECT 

Definition at line 1239 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

ShrinkwrapModifierData.shrinkMode

Enumerator
MOD_SHRINKWRAP_ON_SURFACE 

Move vertex to the surface of the target object (keepDist towards original position)

MOD_SHRINKWRAP_INSIDE 

Move the vertex inside the target object; don't change if already inside

MOD_SHRINKWRAP_OUTSIDE 

Move the vertex outside the target object; don't change if already outside

MOD_SHRINKWRAP_OUTSIDE_SURFACE 

Move vertex to the surface of the target object, with keepDist towards the outside

MOD_SHRINKWRAP_ABOVE_SURFACE 

Move vertex to the surface of the target object, with keepDist along the normal

Definition at line 1247 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

ShrinkwrapModifierData.shrinkOpts

Enumerator
MOD_SHRINKWRAP_PROJECT_ALLOW_POS_DIR 

Allow shrink-wrap to move the vertex in the positive direction of axis.

MOD_SHRINKWRAP_PROJECT_ALLOW_NEG_DIR 

Allow shrink-wrap to move the vertex in the negative direction of axis.

MOD_SHRINKWRAP_CULL_TARGET_FRONTFACE 

ignore vertex moves if a vertex ends projected on a front face of the target

MOD_SHRINKWRAP_CULL_TARGET_BACKFACE 

ignore vertex moves if a vertex ends projected on a back face of the target

MOD_SHRINKWRAP_INVERT_VGROUP 
MOD_SHRINKWRAP_INVERT_CULL_TARGET 

Definition at line 1261 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

ShrinkwrapModifierData.projAxis

Enumerator
MOD_SHRINKWRAP_PROJECT_OVER_NORMAL 

projection over normal is used if no axis is selected

MOD_SHRINKWRAP_PROJECT_OVER_X_AXIS 
MOD_SHRINKWRAP_PROJECT_OVER_Y_AXIS 
MOD_SHRINKWRAP_PROJECT_OVER_Z_AXIS 

Definition at line 1285 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

SimpleDeformModifierData.flag

Enumerator
MOD_SIMPLEDEFORM_FLAG_INVERT_VGROUP 

Definition at line 1317 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_SIMPLEDEFORM_MODE_TWIST 
MOD_SIMPLEDEFORM_MODE_BEND 
MOD_SIMPLEDEFORM_MODE_TAPER 
MOD_SIMPLEDEFORM_MODE_STRETCH 

Definition at line 1321 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_SIMPLEDEFORM_LOCK_AXIS_X 
MOD_SIMPLEDEFORM_LOCK_AXIS_Y 
MOD_SIMPLEDEFORM_LOCK_AXIS_Z 

Definition at line 1328 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

SolidifyModifierData.flag

Enumerator
MOD_SOLIDIFY_RIM 
MOD_SOLIDIFY_EVEN 
MOD_SOLIDIFY_NORMAL_CALC 
MOD_SOLIDIFY_VGROUP_INV 
MOD_SOLIDIFY_FLIP 
MOD_SOLIDIFY_NOSHELL 
MOD_SOLIDIFY_OFFSET_ANGLE_CLAMP 
MOD_SOLIDIFY_NONMANIFOLD_FLAT_FACES 

Definition at line 1375 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

SolidifyModifierData.mode

Enumerator
MOD_SOLIDIFY_MODE_EXTRUDE 
MOD_SOLIDIFY_MODE_NONMANIFOLD 

Definition at line 1390 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

SolidifyModifierData.nonmanifold_offset_mode

Enumerator
MOD_SOLIDIFY_NONMANIFOLD_OFFSET_MODE_FIXED 
MOD_SOLIDIFY_NONMANIFOLD_OFFSET_MODE_EVEN 
MOD_SOLIDIFY_NONMANIFOLD_OFFSET_MODE_CONSTRAINTS 

Definition at line 1396 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

SolidifyModifierData.nonmanifold_boundary_mode

Enumerator
MOD_SOLIDIFY_NONMANIFOLD_BOUNDARY_MODE_NONE 
MOD_SOLIDIFY_NONMANIFOLD_BOUNDARY_MODE_ROUND 
MOD_SOLIDIFY_NONMANIFOLD_BOUNDARY_MODE_FLAT 

Definition at line 1403 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_SCREW_NORMAL_FLIP 
MOD_SCREW_NORMAL_CALC 
MOD_SCREW_OBJECT_OFFSET 
MOD_SCREW_SMOOTH_SHADING 
MOD_SCREW_UV_STRETCH_U 
MOD_SCREW_UV_STRETCH_V 
MOD_SCREW_MERGE 

Definition at line 1425 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_OCEAN_GEOM_GENERATE 
MOD_OCEAN_GEOM_DISPLACE 
MOD_OCEAN_GEOM_SIM_ONLY 

Definition at line 1500 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_OCEAN_SPECTRUM_PHILLIPS 
MOD_OCEAN_SPECTRUM_PIERSON_MOSKOWITZ 
MOD_OCEAN_SPECTRUM_JONSWAP 
MOD_OCEAN_SPECTRUM_TEXEL_MARSEN_ARSLOE 

Definition at line 1506 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_OCEAN_GENERATE_FOAM 
MOD_OCEAN_GENERATE_NORMALS 
MOD_OCEAN_GENERATE_SPRAY 
MOD_OCEAN_INVERT_SPRAY 

Definition at line 1513 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

WarpModifierData.flag

Enumerator
MOD_WARP_VOLUME_PRESERVE 
MOD_WARP_INVERT_VGROUP 

Definition at line 1554 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

#WeightVGEdit.edit_flags

Enumerator
MOD_WVG_EDIT_WEIGHTS_NORMALIZE 
MOD_WVG_INVERT_FALLOFF 
MOD_WVG_EDIT_INVERT_VGROUP_MASK 
MOD_WVG_EDIT_ADD2VG 

Add vertices with higher weight than threshold to vgroup.

MOD_WVG_EDIT_REMFVG 

Remove vertices with lower weight than threshold from vgroup.

Definition at line 1618 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

WeightVGMixModifierData.mix_mode (how second vgroup's weights affect first ones).

Enumerator
MOD_WVG_MIX_SET 

Second weights replace weights.

MOD_WVG_MIX_ADD 

Second weights are added to weights.

MOD_WVG_MIX_SUB 

Second weights are subtracted from weights.

MOD_WVG_MIX_MUL 

Second weights are multiplied with weights.

MOD_WVG_MIX_DIV 

Second weights divide weights.

MOD_WVG_MIX_DIF 

Difference between second weights and weights.

MOD_WVG_MIX_AVG 

Average of both weights.

MOD_WVG_MIX_MIN 

Minimum of both weights.

MOD_WVG_MIX_MAX 

Maximum of both weights.

Definition at line 1674 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

WeightVGMixModifierData.mix_set (what vertices to affect).

Enumerator
MOD_WVG_SET_ALL 

Affect all vertices.

MOD_WVG_SET_A 

Affect only vertices in first vgroup.

MOD_WVG_SET_B 

Affect only vertices in second vgroup.

MOD_WVG_SET_OR 

Affect only vertices in one vgroup or the other.

MOD_WVG_SET_AND 

Affect only vertices in both vgroups.

Definition at line 1696 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

WeightVGMixModifierData.flag

Enumerator
MOD_WVG_MIX_INVERT_VGROUP_MASK 
MOD_WVG_MIX_WEIGHTS_NORMALIZE 
MOD_WVG_MIX_INVERT_VGROUP_A 
MOD_WVG_MIX_INVERT_VGROUP_B 

Definition at line 1710 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

WeightVGProximityModifierData.proximity_mode

Enumerator
MOD_WVG_PROXIMITY_OBJECT 
MOD_WVG_PROXIMITY_GEOMETRY 

Definition at line 1769 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

WeightVGProximityModifierData.proximity_flags

Enumerator
MOD_WVG_PROXIMITY_GEOM_VERTS 
MOD_WVG_PROXIMITY_GEOM_EDGES 
MOD_WVG_PROXIMITY_GEOM_FACES 
MOD_WVG_PROXIMITY_INVERT_VGROUP_MASK 
MOD_WVG_PROXIMITY_INVERT_FALLOFF 
MOD_WVG_PROXIMITY_WEIGHTS_NORMALIZE 

Definition at line 1775 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

WeightVGProximityModifierData.falloff_type

Enumerator
MOD_WVG_MAPPING_NONE 
MOD_WVG_MAPPING_CURVE 
MOD_WVG_MAPPING_SHARP 
MOD_WVG_MAPPING_SMOOTH 
MOD_WVG_MAPPING_ROOT 
MOD_WVG_MAPPING_SPHERE 
MOD_WVG_MAPPING_RANDOM 
MOD_WVG_MAPPING_STEP 

Definition at line 1790 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

WeightVGProximityModifierData.mask_tex_use_channel

Enumerator
MOD_WVG_MASK_TEX_USE_INT 
MOD_WVG_MASK_TEX_USE_RED 
MOD_WVG_MASK_TEX_USE_GREEN 
MOD_WVG_MASK_TEX_USE_BLUE 
MOD_WVG_MASK_TEX_USE_HUE 
MOD_WVG_MASK_TEX_USE_SAT 
MOD_WVG_MASK_TEX_USE_VAL 
MOD_WVG_MASK_TEX_USE_ALPHA 

Definition at line 1804 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

DynamicPaintModifierData.type

Enumerator
MOD_DYNAMICPAINT_TYPE_CANVAS 
MOD_DYNAMICPAINT_TYPE_BRUSH 

Definition at line 1826 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

SkinModifierData.symmetry_axes

Enumerator
MOD_SKIN_SYMM_X 
MOD_SKIN_SYMM_Y 
MOD_SKIN_SYMM_Z 

Definition at line 1884 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

SkinModifierData.flag

Enumerator
MOD_SKIN_SMOOTH_SHADING 

Definition at line 1891 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

TriangulateModifierData.flag

Enumerator
MOD_TRIANGULATE_KEEP_CUSTOMLOOP_NORMALS 

Definition at line 1906 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

TriangulateModifierData.ngon_method triangulate method (N-gons).

Enumerator
MOD_TRIANGULATE_NGON_BEAUTY 
MOD_TRIANGULATE_NGON_EARCLIP 

Definition at line 1914 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

TriangulateModifierData.quad_method triangulate method (quads).

Enumerator
MOD_TRIANGULATE_QUAD_BEAUTY 
MOD_TRIANGULATE_QUAD_FIXED 
MOD_TRIANGULATE_QUAD_ALTERNATE 
MOD_TRIANGULATE_QUAD_SHORTEDGE 
MOD_TRIANGULATE_QUAD_LONGEDGE 

Definition at line 1920 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

LaplacianSmoothModifierData.flag

Enumerator
MOD_LAPLACIANSMOOTH_X 
MOD_LAPLACIANSMOOTH_Y 
MOD_LAPLACIANSMOOTH_Z 
MOD_LAPLACIANSMOOTH_PRESERVE_VOLUME 
MOD_LAPLACIANSMOOTH_NORMALIZED 
MOD_LAPLACIANSMOOTH_INVERT_VGROUP 

Definition at line 1939 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_CORRECTIVESMOOTH_SMOOTH_SIMPLE 
MOD_CORRECTIVESMOOTH_SMOOTH_LENGTH_WEIGHT 

Definition at line 1987 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_CORRECTIVESMOOTH_RESTSOURCE_ORCO 
MOD_CORRECTIVESMOOTH_RESTSOURCE_BIND 

Definition at line 1992 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

CorrectiveSmoothModifierData.flag

Enumerator
MOD_CORRECTIVESMOOTH_INVERT_VGROUP 
MOD_CORRECTIVESMOOTH_ONLY_SMOOTH 
MOD_CORRECTIVESMOOTH_PIN_BOUNDARY 

Definition at line 1998 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

UVWarpModifierData.flag

Enumerator
MOD_UVWARP_INVERT_VGROUP 

Definition at line 2033 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

MeshCacheModifierData.flag

Enumerator
MOD_MESHCACHE_INVERT_VERTEX_GROUP 

Definition at line 2074 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_MESHCACHE_TYPE_MDD 
MOD_MESHCACHE_TYPE_PC2 

Definition at line 2078 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_MESHCACHE_DEFORM_OVERWRITE 
MOD_MESHCACHE_DEFORM_INTEGRATE 

Definition at line 2083 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_MESHCACHE_INTERP_NONE 
MOD_MESHCACHE_INTERP_LINEAR 

Definition at line 2088 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_MESHCACHE_TIME_FRAME 
MOD_MESHCACHE_TIME_SECONDS 
MOD_MESHCACHE_TIME_FACTOR 

Definition at line 2094 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_MESHCACHE_PLAY_CFEA 
MOD_MESHCACHE_PLAY_EVAL 

Definition at line 2100 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

LaplacianDeformModifierData.flag

Enumerator
MOD_LAPLACIANDEFORM_BIND 
MOD_LAPLACIANDEFORM_INVERT_VGROUP 

Definition at line 2119 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum
Enumerator
MOD_WIREFRAME_INVERT_VGROUP 
MOD_WIREFRAME_REPLACE 
MOD_WIREFRAME_BOUNDARY 
MOD_WIREFRAME_OFS_EVEN 
MOD_WIREFRAME_OFS_RELATIVE 
MOD_WIREFRAME_CREASE 

Definition at line 2139 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

WeldModifierData.flag

Enumerator
MOD_WELD_INVERT_VGROUP 
MOD_WELD_LOOSE_EDGES 

Definition at line 2162 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

WeldModifierData.mode

Enumerator
MOD_WELD_MODE_ALL 
MOD_WELD_MODE_CONNECTED 

Definition at line 2168 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

DataTransferModifierData.flags

Enumerator
MOD_DATATRANSFER_OBSRC_TRANSFORM 
MOD_DATATRANSFER_MAP_MAXDIST 
MOD_DATATRANSFER_INVERT_VGROUP 
MOD_DATATRANSFER_USE_VERT 
MOD_DATATRANSFER_USE_EDGE 
MOD_DATATRANSFER_USE_LOOP 
MOD_DATATRANSFER_USE_POLY 

Definition at line 2209 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

NormalEditModifierData.mode

Enumerator
MOD_NORMALEDIT_MODE_RADIAL 
MOD_NORMALEDIT_MODE_DIRECTIONAL 

Definition at line 2240 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

#NormalEditModifierData.flags

Enumerator
MOD_NORMALEDIT_INVERT_VGROUP 
MOD_NORMALEDIT_USE_DIRECTION_PARALLEL 
MOD_NORMALEDIT_NO_POLYNORS_FIX 

Definition at line 2246 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

NormalEditModifierData.mix_mode

Enumerator
MOD_NORMALEDIT_MIX_COPY 
MOD_NORMALEDIT_MIX_ADD 
MOD_NORMALEDIT_MIX_SUB 
MOD_NORMALEDIT_MIX_MUL 

Definition at line 2253 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

MeshSeqCacheModifierData.read_flag

Enumerator
MOD_MESHSEQ_READ_VERT 
MOD_MESHSEQ_READ_POLY 
MOD_MESHSEQ_READ_UV 
MOD_MESHSEQ_READ_COLOR 
MOD_MESHSEQ_INTERPOLATE_VERTICES 
MOD_MESHSEQ_READ_ATTRIBUTES 

Definition at line 2278 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

Surface Deform modifier flags.

Enumerator
MOD_SDEF_BIND 
MOD_SDEF_INVERT_VGROUP 
MOD_SDEF_SPARSE_BIND 

Definition at line 2332 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

Surface Deform vertex bind modes.

Enumerator
MOD_SDEF_MODE_CORNER_TRIS 
MOD_SDEF_MODE_NGONS 
MOD_SDEF_MODE_CENTROID 

Definition at line 2341 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

WeightedNormalModifierData.mode

Enumerator
MOD_WEIGHTEDNORMAL_MODE_FACE 
MOD_WEIGHTEDNORMAL_MODE_ANGLE 
MOD_WEIGHTEDNORMAL_MODE_FACE_ANGLE 

Definition at line 2361 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

WeightedNormalModifierData.flag

Enumerator
MOD_WEIGHTEDNORMAL_KEEP_SHARP 
MOD_WEIGHTEDNORMAL_INVERT_VGROUP 
MOD_WEIGHTEDNORMAL_FACE_INFLUENCE 

Definition at line 2368 of file DNA_modifier_types.h.

◆ anonymous enum

anonymous enum

VolumeDisplaceModifierData.texture_map_mode

Enumerator
MOD_VOLUME_DISPLACE_MAP_LOCAL 
MOD_VOLUME_DISPLACE_MAP_GLOBAL 
MOD_VOLUME_DISPLACE_MAP_OBJECT 

Definition at line 2581 of file DNA_modifier_types.h.

◆ BooleanModifierMaterialMode

Enumerator
eBooleanModifierMaterialMode_Index 
eBooleanModifierMaterialMode_Transfer 

Definition at line 985 of file DNA_modifier_types.h.

◆ BooleanModifierOp

BooleanModifierData.operation

Enumerator
eBooleanModifierOp_Intersect 
eBooleanModifierOp_Union 
eBooleanModifierOp_Difference 

Definition at line 991 of file DNA_modifier_types.h.

◆ BooleanModifierSolver

BooleanModifierData.solver

Enumerator
eBooleanModifierSolver_Float 
eBooleanModifierSolver_Mesh_Arr 

Definition at line 998 of file DNA_modifier_types.h.

◆ eGreasePencilLineartFlags

Enumerator
LINEART_GPENCIL_BINARY_WEIGHTS 
LINEART_GPENCIL_IS_BAKED 
LINEART_GPENCIL_USE_CACHE 
LINEART_GPENCIL_OFFSET_TOWARDS_CUSTOM_CAMERA 
LINEART_GPENCIL_INVERT_COLLECTION 
LINEART_GPENCIL_INVERT_SILHOUETTE_FILTER 

Definition at line 3060 of file DNA_modifier_types.h.

◆ eGreasePencilLineartMaskSwitches

Enumerator
LINEART_GPENCIL_MATERIAL_MASK_ENABLE 
LINEART_GPENCIL_MATERIAL_MASK_MATCH 

When set, material mask bit comparisons are done with bit wise "AND" instead of "OR".

LINEART_GPENCIL_INTERSECTION_MATCH 

Definition at line 3110 of file DNA_modifier_types.h.

◆ eGreasePencilLineartSilhouetteFilter

Enumerator
LINEART_SILHOUETTE_FILTER_NONE 
LINEART_SILHOUETTE_FILTER_GROUP 
LINEART_SILHOUETTE_FILTER_INDIVIDUAL 

Definition at line 3117 of file DNA_modifier_types.h.

◆ eGreasePencilSmooth_Flag

Enumerator
MOD_GREASE_PENCIL_SMOOTH_MOD_LOCATION 
MOD_GREASE_PENCIL_SMOOTH_MOD_STRENGTH 
MOD_GREASE_PENCIL_SMOOTH_MOD_THICKNESS 
MOD_GREASE_PENCIL_SMOOTH_MOD_UV 
MOD_GREASE_PENCIL_SMOOTH_KEEP_SHAPE 
MOD_GREASE_PENCIL_SMOOTH_SMOOTH_ENDS 

Definition at line 2755 of file DNA_modifier_types.h.

◆ eLineArtGPencilModifierFlags

Enumerator
MOD_LINEART_BINARY_WEIGHTS 
MOD_LINEART_IS_BAKED 
MOD_LINEART_USE_CACHE 
MOD_LINEART_OFFSET_TOWARDS_CUSTOM_CAMERA 
MOD_LINEART_INVERT_COLLECTION 
MOD_LINEART_INVERT_SILHOUETTE_FILTER 

Definition at line 3091 of file DNA_modifier_types.h.

◆ eRemeshModifierFlags

Remesh modifier.

Enumerator
MOD_REMESH_FLOOD_FILL 
MOD_REMESH_SMOOTH_SHADING 

Definition at line 1832 of file DNA_modifier_types.h.

◆ eRemeshModifierMode

Enumerator
MOD_REMESH_CENTROID 
MOD_REMESH_MASS_POINT 
MOD_REMESH_SHARP_FEATURES 
MOD_REMESH_VOXEL 

Definition at line 1837 of file DNA_modifier_types.h.

◆ eSubsurfBoundarySmooth

Enumerator
SUBSURF_BOUNDARY_SMOOTH_ALL 
SUBSURF_BOUNDARY_SMOOTH_PRESERVE_CORNERS 

Definition at line 243 of file DNA_modifier_types.h.

◆ eSubsurfModifierType

Enumerator
SUBSURF_TYPE_CATMULL_CLARK 
SUBSURF_TYPE_SIMPLE 

Definition at line 229 of file DNA_modifier_types.h.

◆ eSubsurfUVSmooth

Enumerator
SUBSURF_UV_SMOOTH_NONE 
SUBSURF_UV_SMOOTH_PRESERVE_CORNERS 
SUBSURF_UV_SMOOTH_PRESERVE_CORNERS_AND_JUNCTIONS 
SUBSURF_UV_SMOOTH_PRESERVE_CORNERS_JUNCTIONS_AND_CONCAVE 
SUBSURF_UV_SMOOTH_PRESERVE_BOUNDARIES 
SUBSURF_UV_SMOOTH_ALL 

Definition at line 234 of file DNA_modifier_types.h.

◆ ExplodeModifierFlag

Enumerator
eExplodeFlag_CalcFaces 
eExplodeFlag_PaSize 
eExplodeFlag_EdgeCut 
eExplodeFlag_Unborn 
eExplodeFlag_Alive 
eExplodeFlag_Dead 
eExplodeFlag_INVERT_VGROUP 

Definition at line 1144 of file DNA_modifier_types.h.

◆ GeometryNodesModifierPanel

Enumerator
NODES_MODIFIER_PANEL_OUTPUT_ATTRIBUTES 
NODES_MODIFIER_PANEL_MANAGE 
NODES_MODIFIER_PANEL_BAKE 
NODES_MODIFIER_PANEL_NAMED_ATTRIBUTES 
NODES_MODIFIER_PANEL_BAKE_DATA_BLOCKS 
NODES_MODIFIER_PANEL_WARNINGS 

Definition at line 2499 of file DNA_modifier_types.h.

◆ GreasePencilArrayModifierFlag

Enumerator
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 

Definition at line 2993 of file DNA_modifier_types.h.

◆ GreasePencilBuildFlag

Enumerator
MOD_GREASE_PENCIL_BUILD_RESTRICT_TIME 
MOD_GREASE_PENCIL_BUILD_USE_FADING 

Definition at line 3455 of file DNA_modifier_types.h.

◆ GreasePencilBuildMode

Enumerator
MOD_GREASE_PENCIL_BUILD_MODE_SEQUENTIAL 
MOD_GREASE_PENCIL_BUILD_MODE_CONCURRENT 
MOD_GREASE_PENCIL_BUILD_MODE_ADDITIVE 

Definition at line 3419 of file DNA_modifier_types.h.

◆ GreasePencilBuildTimeAlignment

Enumerator
MOD_GREASE_PENCIL_BUILD_TIMEALIGN_START 
MOD_GREASE_PENCIL_BUILD_TIMEALIGN_END 

Definition at line 3437 of file DNA_modifier_types.h.

◆ GreasePencilBuildTimeMode

Enumerator
MOD_GREASE_PENCIL_BUILD_TIMEMODE_FRAMES 

Use a number of frames build.

MOD_GREASE_PENCIL_BUILD_TIMEMODE_PERCENTAGE 

Use manual percentage to build.

MOD_GREASE_PENCIL_BUILD_TIMEMODE_DRAWSPEED 

Use factor of recorded speed to build.

Definition at line 3446 of file DNA_modifier_types.h.

◆ GreasePencilBuildTransition

Enumerator
MOD_GREASE_PENCIL_BUILD_TRANSITION_GROW 
MOD_GREASE_PENCIL_BUILD_TRANSITION_SHRINK 
MOD_GREASE_PENCIL_BUILD_TRANSITION_VANISH 

Definition at line 3428 of file DNA_modifier_types.h.

◆ GreasePencilDashModifierFlag

Enumerator
MOD_GREASE_PENCIL_DASH_USE_CYCLIC 

Definition at line 2891 of file DNA_modifier_types.h.

◆ GreasePencilEnvelopeModifierMode

Enumerator
MOD_GREASE_PENCIL_ENVELOPE_DEFORM 
MOD_GREASE_PENCIL_ENVELOPE_SEGMENTS 
MOD_GREASE_PENCIL_ENVELOPE_FILLS 

Definition at line 3304 of file DNA_modifier_types.h.

◆ GreasePencilHookFalloff

Enumerator
MOD_GREASE_PENCIL_HOOK_Falloff_None 
MOD_GREASE_PENCIL_HOOK_Falloff_Curve 
MOD_GREASE_PENCIL_HOOK_Falloff_Sharp 
MOD_GREASE_PENCIL_HOOK_Falloff_Smooth 
MOD_GREASE_PENCIL_HOOK_Falloff_Root 
MOD_GREASE_PENCIL_HOOK_Falloff_Linear 
MOD_GREASE_PENCIL_HOOK_Falloff_Const 
MOD_GREASE_PENCIL_HOOK_Falloff_Sphere 
MOD_GREASE_PENCIL_HOOK_Falloff_InvSquare 

Definition at line 3047 of file DNA_modifier_types.h.

◆ GreasePencilHookFlag

Enumerator
MOD_GREASE_PENCIL_HOOK_UNIFORM_SPACE 

Definition at line 3043 of file DNA_modifier_types.h.

◆ GreasePencilLineartMaskSwitches

Enumerator
MOD_LINEART_MATERIAL_MASK_ENABLE 
MOD_LINEART_MATERIAL_MASK_MATCH 

When set, material mask bit comparisons are done with bit wise "AND" instead of "OR".

MOD_LINEART_INTERSECTION_MATCH 

Definition at line 3103 of file DNA_modifier_types.h.

◆ GreasePencilLineartModifierShadowFilter

Enumerator
LINEART_SHADOW_FILTER_NONE 
LINEART_SHADOW_FILTER_ILLUMINATED 
LINEART_SHADOW_FILTER_SHADED 
LINEART_SHADOW_FILTER_ILLUMINATED_ENCLOSED_SHAPES 

Definition at line 3079 of file DNA_modifier_types.h.

◆ GreasePencilLineartModifierSource

Enumerator
LINEART_SOURCE_COLLECTION 
LINEART_SOURCE_OBJECT 
LINEART_SOURCE_SCENE 

Definition at line 3073 of file DNA_modifier_types.h.

◆ GreasePencilMirrorModifierFlag

Enumerator
MOD_GREASE_PENCIL_MIRROR_AXIS_X 
MOD_GREASE_PENCIL_MIRROR_AXIS_Y 
MOD_GREASE_PENCIL_MIRROR_AXIS_Z 

Definition at line 2831 of file DNA_modifier_types.h.

◆ GreasePencilModifierColorMode

Which attributes are affected by color modifiers.

Enumerator
MOD_GREASE_PENCIL_COLOR_STROKE 
MOD_GREASE_PENCIL_COLOR_FILL 
MOD_GREASE_PENCIL_COLOR_BOTH 
MOD_GREASE_PENCIL_COLOR_HARDNESS 

Definition at line 2668 of file DNA_modifier_types.h.

◆ GreasePencilModifierInfluenceFlag

Enumerator
GREASE_PENCIL_INFLUENCE_INVERT_LAYER_FILTER 
GREASE_PENCIL_INFLUENCE_USE_LAYER_PASS_FILTER 
GREASE_PENCIL_INFLUENCE_INVERT_LAYER_PASS_FILTER 
GREASE_PENCIL_INFLUENCE_INVERT_MATERIAL_FILTER 
GREASE_PENCIL_INFLUENCE_USE_MATERIAL_PASS_FILTER 
GREASE_PENCIL_INFLUENCE_INVERT_MATERIAL_PASS_FILTER 
GREASE_PENCIL_INFLUENCE_INVERT_VERTEX_GROUP 
GREASE_PENCIL_INFLUENCE_USE_CUSTOM_CURVE 

Definition at line 2643 of file DNA_modifier_types.h.

◆ GreasePencilMultiplyModifierFlag

Enumerator
MOD_GREASE_PENCIL_MULTIPLY_ENABLE_FADING 

Definition at line 2916 of file DNA_modifier_types.h.

◆ GreasePencilOffsetModifierFlag

Enumerator
MOD_GREASE_PENCIL_OFFSET_UNIFORM_RANDOM_SCALE 

Definition at line 2786 of file DNA_modifier_types.h.

◆ GreasePencilOffsetModifierMode

Enumerator
MOD_GREASE_PENCIL_OFFSET_RANDOM 
MOD_GREASE_PENCIL_OFFSET_LAYER 
MOD_GREASE_PENCIL_OFFSET_MATERIAL 
MOD_GREASE_PENCIL_OFFSET_STROKE 

Definition at line 2790 of file DNA_modifier_types.h.

◆ GreasePencilOpacityModifierFlag

Enumerator
MOD_GREASE_PENCIL_OPACITY_USE_WEIGHT_AS_FACTOR 
MOD_GREASE_PENCIL_OPACITY_USE_UNIFORM_OPACITY 

Definition at line 2675 of file DNA_modifier_types.h.

◆ GreasePencilOutlineModifierFlag

Enumerator
MOD_GREASE_PENCIL_OUTLINE_KEEP_SHAPE 

Definition at line 3328 of file DNA_modifier_types.h.

◆ GreasePencilSimplifyModifierMode

Enumerator
MOD_GREASE_PENCIL_SIMPLIFY_FIXED 
MOD_GREASE_PENCIL_SIMPLIFY_ADAPTIVE 
MOD_GREASE_PENCIL_SIMPLIFY_SAMPLE 
MOD_GREASE_PENCIL_SIMPLIFY_MERGE 

Definition at line 3479 of file DNA_modifier_types.h.

◆ GreasePencilSubdivideType

Enumerator
MOD_GREASE_PENCIL_SUBDIV_CATMULL 
MOD_GREASE_PENCIL_SUBDIV_SIMPLE 

Definition at line 2694 of file DNA_modifier_types.h.

◆ GreasePencilTextureModifierFit

Enumerator
MOD_GREASE_PENCIL_TEXTURE_FIT_STROKE 
MOD_GREASE_PENCIL_TEXTURE_CONSTANT_LENGTH 

Definition at line 3506 of file DNA_modifier_types.h.

◆ GreasePencilTextureModifierMode

Enumerator
MOD_GREASE_PENCIL_TEXTURE_STROKE 
MOD_GREASE_PENCIL_TEXTURE_FILL 
MOD_GREASE_PENCIL_TEXTURE_STROKE_AND_FILL 

Definition at line 3512 of file DNA_modifier_types.h.

◆ GreasePencilThicknessModifierFlag

Enumerator
MOD_GREASE_PENCIL_THICK_NORMALIZE 
MOD_GREASE_PENCIL_THICK_WEIGHT_FACTOR 

Definition at line 2850 of file DNA_modifier_types.h.

◆ GreasePencilTimeModifierFlag

Enumerator
MOD_GREASE_PENCIL_TIME_KEEP_LOOP 
MOD_GREASE_PENCIL_TIME_CUSTOM_RANGE 

Definition at line 3267 of file DNA_modifier_types.h.

◆ GreasePencilTimeModifierMode

Enumerator
MOD_GREASE_PENCIL_TIME_MODE_NORMAL 
MOD_GREASE_PENCIL_TIME_MODE_REVERSE 
MOD_GREASE_PENCIL_TIME_MODE_FIX 
MOD_GREASE_PENCIL_TIME_MODE_PINGPONG 
MOD_GREASE_PENCIL_TIME_MODE_CHAIN 

Definition at line 3272 of file DNA_modifier_types.h.

◆ GreasePencilTimeModifierSegmentMode

Enumerator
MOD_GREASE_PENCIL_TIME_SEG_MODE_NORMAL 
MOD_GREASE_PENCIL_TIME_SEG_MODE_REVERSE 
MOD_GREASE_PENCIL_TIME_SEG_MODE_PINGPONG 

Definition at line 3280 of file DNA_modifier_types.h.

◆ GreasePencilTintModifierFlag

Enumerator
MOD_GREASE_PENCIL_TINT_USE_WEIGHT_AS_FACTOR 

Definition at line 2736 of file DNA_modifier_types.h.

◆ GreasePencilTintModifierMode

Enumerator
MOD_GREASE_PENCIL_TINT_UNIFORM 
MOD_GREASE_PENCIL_TINT_GRADIENT 

Definition at line 2731 of file DNA_modifier_types.h.

◆ GreasePencilWeightAngleModifierFlag

Enumerator
MOD_GREASE_PENCIL_WEIGHT_ANGLE_MULTIPLY_DATA 
MOD_GREASE_PENCIL_WEIGHT_ANGLE_INVERT_OUTPUT 

Definition at line 2961 of file DNA_modifier_types.h.

◆ GreasePencilWeightAngleModifierSpace

Enumerator
MOD_GREASE_PENCIL_WEIGHT_ANGLE_SPACE_LOCAL 
MOD_GREASE_PENCIL_WEIGHT_ANGLE_SPACE_WORLD 

Definition at line 2966 of file DNA_modifier_types.h.

◆ GreasePencilWeightProximityFlag

Enumerator
MOD_GREASE_PENCIL_WEIGHT_PROXIMITY_INVERT_OUTPUT 
MOD_GREASE_PENCIL_WEIGHT_PROXIMITY_MULTIPLY_DATA 

Definition at line 3015 of file DNA_modifier_types.h.

◆ HookModifierFalloff

Note
same as WarpModifierFalloff
Enumerator
eHook_Falloff_None 
eHook_Falloff_Curve 
eHook_Falloff_Sharp 
eHook_Falloff_Smooth 
eHook_Falloff_Root 
eHook_Falloff_Linear 
eHook_Falloff_Const 
eHook_Falloff_Sphere 
eHook_Falloff_InvSquare 

Definition at line 845 of file DNA_modifier_types.h.

◆ MeshToVolumeModifierResolutionMode

MeshToVolumeModifierData.resolution_mode

Enumerator
MESH_TO_VOLUME_RESOLUTION_MODE_VOXEL_AMOUNT 
MESH_TO_VOLUME_RESOLUTION_MODE_VOXEL_SIZE 

Definition at line 2563 of file DNA_modifier_types.h.

◆ ModifierFlag

Enumerator
eModifierFlag_OverrideLibrary_Local 

This modifier has been inserted in local override, and hence can be fully edited.

eModifierFlag_SharedCaches 

This modifier does not own its caches, but instead shares them with another modifier.

eModifierFlag_Active 

This modifier is the object's active modifier. Used for context in the node editor. Only one modifier on an object should have this flag set.

eModifierFlag_UserModified 

Only set on modifiers in evaluated objects. The flag indicates that the user modified inputs to the modifier which might invalidate simulation caches.

eModifierFlag_PinLast 

New modifiers are added before this modifier, and dragging non-pinned modifiers after is disabled.

Definition at line 180 of file DNA_modifier_types.h.

◆ ModifierMode

Enumerator
eModifierMode_Realtime 
eModifierMode_Render 
eModifierMode_Editmode 
eModifierMode_OnCage 
eModifierMode_Virtual 
eModifierMode_ApplyOnSpline 
eModifierMode_DisableTemporary 

Definition at line 128 of file DNA_modifier_types.h.

◆ ModifierType

Enumerator
eModifierType_None 
eModifierType_Subsurf 
eModifierType_Lattice 
eModifierType_Curve 
eModifierType_Build 
eModifierType_Mirror 
eModifierType_Decimate 
eModifierType_Wave 
eModifierType_Armature 
eModifierType_Hook 
eModifierType_Softbody 
eModifierType_Boolean 
eModifierType_Array 
eModifierType_EdgeSplit 
eModifierType_Displace 
eModifierType_UVProject 
eModifierType_Smooth 
eModifierType_Cast 
eModifierType_MeshDeform 
eModifierType_ParticleSystem 
eModifierType_ParticleInstance 
eModifierType_Explode 
eModifierType_Cloth 
eModifierType_Collision 
eModifierType_Bevel 
eModifierType_Shrinkwrap 
eModifierType_Fluidsim 
eModifierType_Mask 
eModifierType_SimpleDeform 
eModifierType_Multires 
eModifierType_Surface 
eModifierType_ShapeKey 
eModifierType_Solidify 
eModifierType_Screw 
eModifierType_Warp 
eModifierType_WeightVGEdit 
eModifierType_WeightVGMix 
eModifierType_WeightVGProximity 
eModifierType_Ocean 
eModifierType_DynamicPaint 
eModifierType_Remesh 
eModifierType_Skin 
eModifierType_LaplacianSmooth 
eModifierType_Triangulate 
eModifierType_UVWarp 
eModifierType_MeshCache 
eModifierType_LaplacianDeform 
eModifierType_Wireframe 
eModifierType_DataTransfer 
eModifierType_NormalEdit 
eModifierType_CorrectiveSmooth 
eModifierType_MeshSequenceCache 
eModifierType_SurfaceDeform 
eModifierType_WeightedNormal 
eModifierType_Weld 
eModifierType_Fluid 
eModifierType_Nodes 
eModifierType_MeshToVolume 
eModifierType_VolumeDisplace 
eModifierType_VolumeToMesh 
eModifierType_GreasePencilOpacity 
eModifierType_GreasePencilSubdiv 
eModifierType_GreasePencilColor 
eModifierType_GreasePencilTint 
eModifierType_GreasePencilSmooth 
eModifierType_GreasePencilOffset 
eModifierType_GreasePencilNoise 
eModifierType_GreasePencilMirror 
eModifierType_GreasePencilThickness 
eModifierType_GreasePencilLattice 
eModifierType_GreasePencilDash 
eModifierType_GreasePencilMultiply 
eModifierType_GreasePencilLength 
eModifierType_GreasePencilWeightAngle 
eModifierType_GreasePencilArray 
eModifierType_GreasePencilWeightProximity 
eModifierType_GreasePencilHook 
eModifierType_GreasePencilLineart 
eModifierType_GreasePencilArmature 
eModifierType_GreasePencilTime 
eModifierType_GreasePencilEnvelope 
eModifierType_GreasePencilOutline 
eModifierType_GreasePencilShrinkwrap 
eModifierType_GreasePencilBuild 
eModifierType_GreasePencilSimplify 
eModifierType_GreasePencilTexture 
NUM_MODIFIER_TYPES 

Definition at line 35 of file DNA_modifier_types.h.

◆ MultiresModifierFlag

Enumerator
eMultiresModifierFlag_ControlEdges 
eMultiresModifierFlag_PlainUv_DEPRECATED 
eMultiresModifierFlag_UseCrease 
eMultiresModifierFlag_UseCustomNormals 
eMultiresModifierFlag_UseSculptBaseMesh 

Definition at line 1180 of file DNA_modifier_types.h.

◆ NodesModifierBakeFlag

Enumerator
NODES_MODIFIER_BAKE_CUSTOM_SIMULATION_FRAME_RANGE 
NODES_MODIFIER_BAKE_CUSTOM_PATH 

Definition at line 2483 of file DNA_modifier_types.h.

◆ NodesModifierBakeMode

Enumerator
NODES_MODIFIER_BAKE_MODE_ANIMATION 
NODES_MODIFIER_BAKE_MODE_STILL 

Definition at line 2494 of file DNA_modifier_types.h.

◆ NodesModifierBakeTarget

Enumerator
NODES_MODIFIER_BAKE_TARGET_INHERIT 
NODES_MODIFIER_BAKE_TARGET_PACKED 
NODES_MODIFIER_BAKE_TARGET_DISK 

Definition at line 2488 of file DNA_modifier_types.h.

◆ NodesModifierFlag

Enumerator
NODES_MODIFIER_HIDE_DATABLOCK_SELECTOR 

Definition at line 2537 of file DNA_modifier_types.h.

◆ NodesModifierPanelFlag

Enumerator
NODES_MODIFIER_PANEL_OPEN 

Definition at line 2479 of file DNA_modifier_types.h.

◆ ParticleInstanceModifierFlag

Enumerator
eParticleInstanceFlag_Parents 
eParticleInstanceFlag_Children 
eParticleInstanceFlag_Path 
eParticleInstanceFlag_Unborn 
eParticleInstanceFlag_Alive 
eParticleInstanceFlag_Dead 
eParticleInstanceFlag_KeepShape 
eParticleInstanceFlag_UseSize 

Definition at line 1113 of file DNA_modifier_types.h.

◆ ParticleInstanceModifierSpace

Enumerator
eParticleInstanceSpace_World 
eParticleInstanceSpace_Local 

Definition at line 1124 of file DNA_modifier_types.h.

◆ ParticleSystemModifierFlag

Enumerator
eParticleSystemFlag_Pars 
eParticleSystemFlag_psys_updated 
eParticleSystemFlag_file_loaded 

Definition at line 1107 of file DNA_modifier_types.h.

◆ SubsurfModifierFlag

Enumerator
eSubsurfModifierFlag_Incremental 
eSubsurfModifierFlag_DebugIncr 
eSubsurfModifierFlag_ControlEdges 
eSubsurfModifierFlag_SubsurfUv_DEPRECATED 
eSubsurfModifierFlag_UseCrease 
eSubsurfModifierFlag_UseCustomNormals 
eSubsurfModifierFlag_UseRecursiveSubdivision 

Definition at line 218 of file DNA_modifier_types.h.

◆ VolumeToMeshFlag

VolumeToMeshModifierData->flag

Enumerator
VOLUME_TO_MESH_USE_SMOOTH_SHADE 

Definition at line 2617 of file DNA_modifier_types.h.

◆ VolumeToMeshResolutionMode

VolumeToMeshModifierData->resolution_mode

Enumerator
VOLUME_TO_MESH_RESOLUTION_MODE_GRID 
VOLUME_TO_MESH_RESOLUTION_MODE_VOXEL_AMOUNT 
VOLUME_TO_MESH_RESOLUTION_MODE_VOXEL_SIZE 

Definition at line 2610 of file DNA_modifier_types.h.

◆ WarpModifierFalloff

Note
same as HookModifierFalloff.
Enumerator
eWarp_Falloff_None 
eWarp_Falloff_Curve 
eWarp_Falloff_Sharp 
eWarp_Falloff_Smooth 
eWarp_Falloff_Root 
eWarp_Falloff_Linear 
eWarp_Falloff_Const 
eWarp_Falloff_Sphere 
eWarp_Falloff_InvSquare 

Definition at line 1560 of file DNA_modifier_types.h.

Function Documentation

◆ ENUM_OPERATORS()