Blender V5.0
DNA_modifier_types.h File Reference

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_WEIGHTEDNORMALS_FACEWEIGHT_CDLAYER_ID   "__mod_weightednormals_faceweight"
#define MOD_MESHSEQ_READ_ALL

Typedefs

typedef struct NodesModifierRuntimeHandle NodesModifierRuntimeHandle
typedef struct BVHTreeFromMeshHandle BVHTreeFromMeshHandle
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) , eSubsurfModifierFlag_UseAdaptiveSubdivision = (1 << 7)
}
enum  eSubsurfAdaptiveSpace { SUBSURF_ADAPTIVE_SPACE_PIXEL = 0 , SUBSURF_ADAPTIVE_SPACE_OBJECT = 1 }
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  LatticeModifierFlag { MOD_LATTICE_INVERT_VGROUP = (1 << 0) }
enum  CurveModifierFlag { MOD_CURVE_INVERT_VGROUP = (1 << 0) }
enum  CurveModifierDefaultAxis {
  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  BuildModifierFlag { MOD_BUILD_FLAG_RANDOMIZE = (1 << 0) , MOD_BUILD_FLAG_REVERSE = (1 << 1) }
enum  MaskModifierMode { MOD_MASK_MODE_VGROUP = 0 , MOD_MASK_MODE_ARM = 1 }
enum  MaskModifierFlag { MOD_MASK_INV = (1 << 0) , MOD_MASK_SMOOTH = (1 << 1) }
enum  ArrayModifierFitType { MOD_ARR_FIXEDCOUNT = 0 , MOD_ARR_FITLENGTH = 1 , MOD_ARR_FITCURVE = 2 }
enum  ArrayModifierOffsetType { MOD_ARR_OFF_CONST = (1 << 0) , MOD_ARR_OFF_RELATIVE = (1 << 1) , MOD_ARR_OFF_OBJ = (1 << 2) }
enum  ArrayModifierFlag { MOD_ARR_MERGE = (1 << 0) , MOD_ARR_MERGEFINAL = (1 << 1) }
enum  MirrorModifierFlag {
  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  EdgeSplitModifierFlag { MOD_EDGESPLIT_FROMANGLE = (1 << 1) , MOD_EDGESPLIT_FROMFLAG = (1 << 2) }
enum  BevelModifierFlag {
  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  BevelModifierValFlag {
  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  BevelModifierProfileType { MOD_BEVEL_PROFILE_SUPERELLIPSE = 0 , MOD_BEVEL_PROFILE_CUSTOM = 1 }
enum  BevelModifierEdgeFlag { MOD_BEVEL_MARK_SEAM = (1 << 0) , MOD_BEVEL_MARK_SHARP = (1 << 1) }
enum  BevelModifierFaceStrengthMode { 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  BevelModifierMiter { MOD_BEVEL_MITER_SHARP = 0 , MOD_BEVEL_MITER_PATCH = 1 , MOD_BEVEL_MITER_ARC = 2 }
enum  BevelModifierVMeshMethod { MOD_BEVEL_VMESH_ADJ = 0 , MOD_BEVEL_VMESH_CUTOFF = 1 }
enum  BevelModifierAffectType { MOD_BEVEL_AFFECT_VERTICES = 0 , MOD_BEVEL_AFFECT_EDGES = 1 }
enum  FluidModifierType { MOD_FLUID_TYPE_DOMAIN = (1 << 0) , MOD_FLUID_TYPE_FLOW = (1 << 1) , MOD_FLUID_TYPE_EFFEC = (1 << 2) }
enum  DisplaceModifierFlag { MOD_DISP_INVERT_VGROUP = (1 << 0) }
enum  DisplaceModifierDirection {
  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  DisplaceModifierTexMapping { MOD_DISP_MAP_LOCAL = 0 , MOD_DISP_MAP_GLOBAL = 1 , MOD_DISP_MAP_OBJECT = 2 , MOD_DISP_MAP_UV = 3 }
enum  DisplaceModifierSpace { MOD_DISP_SPACE_LOCAL = 0 , MOD_DISP_SPACE_GLOBAL = 1 }
enum  DecimateModifierFlag { 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  DecimateModifierMode { MOD_DECIM_MODE_COLLAPSE = 0 , MOD_DECIM_MODE_UNSUBDIV = 1 , MOD_DECIM_MODE_DISSOLVE = 2 }
enum  SmoothModifierFlag { MOD_SMOOTH_INVERT_VGROUP = (1 << 0) , MOD_SMOOTH_X = (1 << 1) , MOD_SMOOTH_Y = (1 << 2) , MOD_SMOOTH_Z = (1 << 3) }
enum  CastModifierFlag {
  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  CastModifierType { MOD_CAST_TYPE_SPHERE = 0 , MOD_CAST_TYPE_CYLINDER = 1 , MOD_CAST_TYPE_CUBOID = 2 }
enum  WaveModifierFlag {
  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  HookModifierFlag { 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 , eBooleanModifierSolver_Manifold = 2 }
enum  BooleanModifierFlag { eBooleanModifierFlag_Self = (1 << 0) , eBooleanModifierFlag_Object = (1 << 1) , eBooleanModifierFlag_Collection = (1 << 2) , eBooleanModifierFlag_HoleTolerant = (1 << 3) }
enum  BooleanModifierBMeshFlag { eBooleanModifierBMeshFlag_BMesh_Separate = (1 << 0) , eBooleanModifierBMeshFlag_BMesh_NoDissolve = (1 << 1) , eBooleanModifierBMeshFlag_BMesh_NoConnectRegions = (1 << 2) }
enum  MeshDeformModifierFlag { 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  SimpleDeformModifierFlag { MOD_SIMPLEDEFORM_FLAG_INVERT_VGROUP = (1 << 0) }
enum  SimpleDeformModifierMode { MOD_SIMPLEDEFORM_MODE_TWIST = 1 , MOD_SIMPLEDEFORM_MODE_BEND = 2 , MOD_SIMPLEDEFORM_MODE_TAPER = 3 , MOD_SIMPLEDEFORM_MODE_STRETCH = 4 }
enum  SimpleDeformModifierLockAxis { MOD_SIMPLEDEFORM_LOCK_AXIS_X = (1 << 0) , MOD_SIMPLEDEFORM_LOCK_AXIS_Y = (1 << 1) , MOD_SIMPLEDEFORM_LOCK_AXIS_Z = (1 << 2) }
enum  SolidifyModifierFlag {
  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  SolidifyModifierMode { MOD_SOLIDIFY_MODE_EXTRUDE = 0 , MOD_SOLIDIFY_MODE_NONMANIFOLD = 1 }
enum  SolifyModifierNonManifoldOffsetMode { MOD_SOLIDIFY_NONMANIFOLD_OFFSET_MODE_FIXED = 0 , MOD_SOLIDIFY_NONMANIFOLD_OFFSET_MODE_EVEN = 1 , MOD_SOLIDIFY_NONMANIFOLD_OFFSET_MODE_CONSTRAINTS = 2 }
enum  SolidifyModifierNonManifoldBoundaryMode { MOD_SOLIDIFY_NONMANIFOLD_BOUNDARY_MODE_NONE = 0 , MOD_SOLIDIFY_NONMANIFOLD_BOUNDARY_MODE_ROUND = 1 , MOD_SOLIDIFY_NONMANIFOLD_BOUNDARY_MODE_FLAT = 2 }
enum  ScrewModifierFlag {
  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  OceanModifierGeometryMode { MOD_OCEAN_GEOM_GENERATE = 0 , MOD_OCEAN_GEOM_DISPLACE = 1 , MOD_OCEAN_GEOM_SIM_ONLY = 2 }
enum  OceanModifierSpectrum { MOD_OCEAN_SPECTRUM_PHILLIPS = 0 , MOD_OCEAN_SPECTRUM_PIERSON_MOSKOWITZ = 1 , MOD_OCEAN_SPECTRUM_JONSWAP = 2 , MOD_OCEAN_SPECTRUM_TEXEL_MARSEN_ARSLOE = 3 }
enum  OceanModifierFlag { 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  WarpModifierFlag { 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  WeigthVGEditModifierEditFlags {
  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  WeightVGMixModifierMixMode {
  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  WeightVGMixModifierMixSet {
  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  WeightVGMixModifierFlag { 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  WeightVGProximityModifierProximityMode { MOD_WVG_PROXIMITY_OBJECT = 1 , MOD_WVG_PROXIMITY_GEOMETRY = 2 }
enum  WeightVGProximityModifierFlag {
  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  WeightVGProximityModifierMaskTexChannel {
  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  DynamicPaintModifierType { 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  SkinModifierSymmetryAxis { MOD_SKIN_SYMM_X = (1 << 0) , MOD_SKIN_SYMM_Y = (1 << 1) , MOD_SKIN_SYMM_Z = (1 << 2) }
enum  SkinModifierFlag { MOD_SKIN_SMOOTH_SHADING = 1 }
enum  TriangulateModifierFlag { MOD_TRIANGULATE_KEEP_CUSTOMLOOP_NORMALS = 1 << 1 }
enum  TriangulateModifierNgonMethod { MOD_TRIANGULATE_NGON_BEAUTY = 0 , MOD_TRIANGULATE_NGON_EARCLIP = 1 }
enum  TriangulateModifierQuadMethod {
  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  LaplacianSmoothModifierFlag {
  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  CorrectiveSmoothModifierType { MOD_CORRECTIVESMOOTH_SMOOTH_SIMPLE = 0 , MOD_CORRECTIVESMOOTH_SMOOTH_LENGTH_WEIGHT = 1 }
enum  CorrectiveSmoothRestSource { MOD_CORRECTIVESMOOTH_RESTSOURCE_ORCO = 0 , MOD_CORRECTIVESMOOTH_RESTSOURCE_BIND = 1 }
enum  CorrectiveSmoothModifierFlag { MOD_CORRECTIVESMOOTH_INVERT_VGROUP = (1 << 0) , MOD_CORRECTIVESMOOTH_ONLY_SMOOTH = (1 << 1) , MOD_CORRECTIVESMOOTH_PIN_BOUNDARY = (1 << 2) }
enum  UVWarpModifierFlag { MOD_UVWARP_INVERT_VGROUP = 1 << 0 }
enum  MeshCacheModifierFlag { MOD_MESHCACHE_INVERT_VERTEX_GROUP = 1 << 0 }
enum  MeshCacheModifierType { MOD_MESHCACHE_TYPE_MDD = 1 , MOD_MESHCACHE_TYPE_PC2 = 2 }
enum  MeshCacheModifierDeformMode { MOD_MESHCACHE_DEFORM_OVERWRITE = 0 , MOD_MESHCACHE_DEFORM_INTEGRATE = 1 }
enum  MeshCacheModifierInterpolation { MOD_MESHCACHE_INTERP_NONE = 0 , MOD_MESHCACHE_INTERP_LINEAR = 1 }
enum  MeshCacheModifierTimeMode { MOD_MESHCACHE_TIME_FRAME = 0 , MOD_MESHCACHE_TIME_SECONDS = 1 , MOD_MESHCACHE_TIME_FACTOR = 2 }
enum  MeshCacheModifierPlayMode { MOD_MESHCACHE_PLAY_CFEA = 0 , MOD_MESHCACHE_PLAY_EVAL = 1 }
enum  MeshCacheModifierFlipAxis { MOD_MESHCACHE_FLIP_AXIS_X = 1 << 0 , MOD_MESHCACHE_FLIP_AXIS_Y = 1 << 1 , MOD_MESHCACHE_FLIP_AXIS_Z = 1 << 2 }
enum  LaplacianDeformModifierFlag { MOD_LAPLACIANDEFORM_BIND = 1 << 0 , MOD_LAPLACIANDEFORM_INVERT_VGROUP = 1 << 1 }
enum  WireframeModifierFlag {
  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  WeldModifierFlag { MOD_WELD_INVERT_VGROUP = (1 << 0) , MOD_WELD_LOOSE_EDGES = (1 << 1) }
enum  WeldModifierMode { MOD_WELD_MODE_ALL = 0 , MOD_WELD_MODE_CONNECTED = 1 }
enum  DataTransferModifierFlag {
  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  NormalEditModifierMode { MOD_NORMALEDIT_MODE_RADIAL = 0 , MOD_NORMALEDIT_MODE_DIRECTIONAL = 1 }
enum  NormalEditModifierFlag { MOD_NORMALEDIT_INVERT_VGROUP = (1 << 0) , MOD_NORMALEDIT_USE_DIRECTION_PARALLEL = (1 << 1) , MOD_NORMALEDIT_NO_POLYNORS_FIX = (1 << 2) }
enum  NormalEditModifierMixMode { MOD_NORMALEDIT_MIX_COPY = 0 , MOD_NORMALEDIT_MIX_ADD = 1 , MOD_NORMALEDIT_MIX_SUB = 2 , MOD_NORMALEDIT_MIX_MUL = 3 }
enum  MeshSeqCacheModifierReadFlag {
  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  SurfaceDeformModifierFlag { MOD_SDEF_BIND = (1 << 0) , MOD_SDEF_INVERT_VGROUP = (1 << 1) , MOD_SDEF_SPARSE_BIND = (1 << 2) }
enum  SurfaceDeformModifierBindMode { MOD_SDEF_MODE_CORNER_TRIS = 0 , MOD_SDEF_MODE_NGONS = 1 , MOD_SDEF_MODE_CENTROID = 2 }
enum  WeightedNormalModifierMode { MOD_WEIGHTEDNORMAL_MODE_FACE = 0 , MOD_WEIGHTEDNORMAL_MODE_ANGLE = 1 , MOD_WEIGHTEDNORMAL_MODE_FACE_ANGLE = 2 }
enum  WeightedNormalModifierFlag { 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) , NODES_MODIFIER_HIDE_MANAGE_PANEL = (1 << 1) }
enum  MeshToVolumeModifierResolutionMode { MESH_TO_VOLUME_RESOLUTION_MODE_VOXEL_AMOUNT = 0 , MESH_TO_VOLUME_RESOLUTION_MODE_VOXEL_SIZE = 1 }
enum  VolumeDisplaceModifierTextureMapMode { 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) ,
  GREASE_PENCIL_INFLUENCE_USE_LAYER_GROUP_FILTER = (1 << 8)
}
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_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

◆ BVHTreeFromMeshHandle

◆ 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

◆ 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

Normal Edit modifier.

◆ OceanModifierData

typedef struct OceanModifierData OceanModifierData

◆ ParticleInstanceModifierData

typedef struct ParticleInstanceModifierData ParticleInstanceModifierData

◆ ParticleSystemModifierData

typedef struct ParticleSystemModifierData ParticleSystemModifierData

◆ RemeshModifierData

typedef struct RemeshModifierData RemeshModifierData

◆ RemeshModifierFlags

◆ 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

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 1800 of file DNA_modifier_types.h.

◆ ArrayModifierFitType

ArrayModifierData.fit_type

Enumerator
MOD_ARR_FIXEDCOUNT 
MOD_ARR_FITLENGTH 
MOD_ARR_FITCURVE 

Definition at line 435 of file DNA_modifier_types.h.

◆ ArrayModifierFlag

ArrayModifierData.flags

Enumerator
MOD_ARR_MERGE 
MOD_ARR_MERGEFINAL 

Definition at line 449 of file DNA_modifier_types.h.

◆ ArrayModifierOffsetType

ArrayModifierData.offset_type

Enumerator
MOD_ARR_OFF_CONST 
MOD_ARR_OFF_RELATIVE 
MOD_ARR_OFF_OBJ 

Definition at line 442 of file DNA_modifier_types.h.

◆ BevelModifierAffectType

#BevelModifier.affect_type

Enumerator
MOD_BEVEL_AFFECT_VERTICES 
MOD_BEVEL_AFFECT_EDGES 

Definition at line 629 of file DNA_modifier_types.h.

◆ BevelModifierEdgeFlag

BevelModifierData.edge_flags

Enumerator
MOD_BEVEL_MARK_SEAM 
MOD_BEVEL_MARK_SHARP 

Definition at line 602 of file DNA_modifier_types.h.

◆ BevelModifierFaceStrengthMode

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 608 of file DNA_modifier_types.h.

◆ BevelModifierFlag

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 564 of file DNA_modifier_types.h.

◆ BevelModifierMiter

#BevelModifier.miter_inner & #BevelModifier.miter_outer

Enumerator
MOD_BEVEL_MITER_SHARP 
MOD_BEVEL_MITER_PATCH 
MOD_BEVEL_MITER_ARC 

Definition at line 616 of file DNA_modifier_types.h.

◆ BevelModifierProfileType

BevelModifierData.profile_type

Enumerator
MOD_BEVEL_PROFILE_SUPERELLIPSE 
MOD_BEVEL_PROFILE_CUSTOM 

Definition at line 596 of file DNA_modifier_types.h.

◆ BevelModifierValFlag

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 587 of file DNA_modifier_types.h.

◆ BevelModifierVMeshMethod

#BevelModifier.vmesh_method

Enumerator
MOD_BEVEL_VMESH_ADJ 
MOD_BEVEL_VMESH_CUTOFF 

Definition at line 623 of file DNA_modifier_types.h.

◆ BooleanModifierBMeshFlag

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

Enumerator
eBooleanModifierBMeshFlag_BMesh_Separate 
eBooleanModifierBMeshFlag_BMesh_NoDissolve 
eBooleanModifierBMeshFlag_BMesh_NoConnectRegions 

Definition at line 1051 of file DNA_modifier_types.h.

◆ BooleanModifierFlag

BooleanModifierData.flag

Enumerator
eBooleanModifierFlag_Self 
eBooleanModifierFlag_Object 
eBooleanModifierFlag_Collection 
eBooleanModifierFlag_HoleTolerant 

Definition at line 1043 of file DNA_modifier_types.h.

◆ BooleanModifierMaterialMode

Enumerator
eBooleanModifierMaterialMode_Index 
eBooleanModifierMaterialMode_Transfer 

Definition at line 1023 of file DNA_modifier_types.h.

◆ BooleanModifierOp

BooleanModifierData.operation

Enumerator
eBooleanModifierOp_Intersect 
eBooleanModifierOp_Union 
eBooleanModifierOp_Difference 

Definition at line 1029 of file DNA_modifier_types.h.

◆ BooleanModifierSolver

BooleanModifierData.solver

Enumerator
eBooleanModifierSolver_Float 
eBooleanModifierSolver_Mesh_Arr 
eBooleanModifierSolver_Manifold 

Definition at line 1036 of file DNA_modifier_types.h.

◆ BuildModifierFlag

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 345 of file DNA_modifier_types.h.

◆ CastModifierFlag

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 802 of file DNA_modifier_types.h.

◆ CastModifierType

CastModifierData.type

Enumerator
MOD_CAST_TYPE_SPHERE 
MOD_CAST_TYPE_CYLINDER 
MOD_CAST_TYPE_CUBOID 

Definition at line 813 of file DNA_modifier_types.h.

◆ CorrectiveSmoothModifierFlag

CorrectiveSmoothModifierData.flag

Enumerator
MOD_CORRECTIVESMOOTH_INVERT_VGROUP 
MOD_CORRECTIVESMOOTH_ONLY_SMOOTH 
MOD_CORRECTIVESMOOTH_PIN_BOUNDARY 

Definition at line 2021 of file DNA_modifier_types.h.

◆ CorrectiveSmoothModifierType

Enumerator
MOD_CORRECTIVESMOOTH_SMOOTH_SIMPLE 
MOD_CORRECTIVESMOOTH_SMOOTH_LENGTH_WEIGHT 

Definition at line 2010 of file DNA_modifier_types.h.

◆ CorrectiveSmoothRestSource

Enumerator
MOD_CORRECTIVESMOOTH_RESTSOURCE_ORCO 
MOD_CORRECTIVESMOOTH_RESTSOURCE_BIND 

Definition at line 2015 of file DNA_modifier_types.h.

◆ CurveModifierDefaultAxis

CurveModifierData.defaxis

Enumerator
MOD_CURVE_POSX 
MOD_CURVE_POSY 
MOD_CURVE_POSZ 
MOD_CURVE_NEGX 
MOD_CURVE_NEGY 
MOD_CURVE_NEGZ 

Definition at line 322 of file DNA_modifier_types.h.

◆ CurveModifierFlag

CurveModifierData.flag

Enumerator
MOD_CURVE_INVERT_VGROUP 

Definition at line 317 of file DNA_modifier_types.h.

◆ DataTransferModifierFlag

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 2247 of file DNA_modifier_types.h.

◆ DecimateModifierFlag

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 752 of file DNA_modifier_types.h.

◆ DecimateModifierMode

Enumerator
MOD_DECIM_MODE_COLLAPSE 
MOD_DECIM_MODE_UNSUBDIV 
MOD_DECIM_MODE_DISSOLVE 

called planar in the UI

Definition at line 761 of file DNA_modifier_types.h.

◆ DisplaceModifierDirection

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 688 of file DNA_modifier_types.h.

◆ DisplaceModifierFlag

DisplaceModifierData.flag

Enumerator
MOD_DISP_INVERT_VGROUP 

Definition at line 683 of file DNA_modifier_types.h.

◆ DisplaceModifierSpace

DisplaceModifierData.space

Enumerator
MOD_DISP_SPACE_LOCAL 
MOD_DISP_SPACE_GLOBAL 

Definition at line 706 of file DNA_modifier_types.h.

◆ DisplaceModifierTexMapping

DisplaceModifierData.texmapping

Enumerator
MOD_DISP_MAP_LOCAL 
MOD_DISP_MAP_GLOBAL 
MOD_DISP_MAP_OBJECT 
MOD_DISP_MAP_UV 

Definition at line 698 of file DNA_modifier_types.h.

◆ DynamicPaintModifierType

DynamicPaintModifierData.type

Enumerator
MOD_DYNAMICPAINT_TYPE_CANVAS 
MOD_DYNAMICPAINT_TYPE_BRUSH 

Definition at line 1836 of file DNA_modifier_types.h.

◆ EdgeSplitModifierFlag

EdgeSplitModifierData.flags

Enumerator
MOD_EDGESPLIT_FROMANGLE 
MOD_EDGESPLIT_FROMFLAG 

Definition at line 507 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 3106 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 3156 of file DNA_modifier_types.h.

◆ eGreasePencilLineartSilhouetteFilter

Enumerator
LINEART_SILHOUETTE_FILTER_NONE 
LINEART_SILHOUETTE_FILTER_GROUP 
LINEART_SILHOUETTE_FILTER_INDIVIDUAL 

Definition at line 3163 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 2801 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 3137 of file DNA_modifier_types.h.

◆ eRemeshModifierFlags

Remesh modifier.

Enumerator
MOD_REMESH_FLOOD_FILL 
MOD_REMESH_SMOOTH_SHADING 

Definition at line 1842 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 1847 of file DNA_modifier_types.h.

◆ eSubsurfAdaptiveSpace

Enumerator
SUBSURF_ADAPTIVE_SPACE_PIXEL 
SUBSURF_ADAPTIVE_SPACE_OBJECT 

Definition at line 240 of file DNA_modifier_types.h.

◆ eSubsurfBoundarySmooth

Enumerator
SUBSURF_BOUNDARY_SMOOTH_ALL 
SUBSURF_BOUNDARY_SMOOTH_PRESERVE_CORNERS 

Definition at line 259 of file DNA_modifier_types.h.

◆ eSubsurfModifierType

Enumerator
SUBSURF_TYPE_CATMULL_CLARK 
SUBSURF_TYPE_SIMPLE 

Definition at line 245 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 250 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 1195 of file DNA_modifier_types.h.

◆ FluidModifierType

FluidModifierData.type

Enumerator
MOD_FLUID_TYPE_DOMAIN 
MOD_FLUID_TYPE_FLOW 
MOD_FLUID_TYPE_EFFEC 

Definition at line 649 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 2544 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 3039 of file DNA_modifier_types.h.

◆ GreasePencilBuildFlag

Enumerator
MOD_GREASE_PENCIL_BUILD_RESTRICT_TIME 
MOD_GREASE_PENCIL_BUILD_USE_FADING 

Definition at line 3505 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 3469 of file DNA_modifier_types.h.

◆ GreasePencilBuildTimeAlignment

Enumerator
MOD_GREASE_PENCIL_BUILD_TIMEALIGN_START 
MOD_GREASE_PENCIL_BUILD_TIMEALIGN_END 

Definition at line 3487 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 3496 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 3478 of file DNA_modifier_types.h.

◆ GreasePencilDashModifierFlag

Enumerator
MOD_GREASE_PENCIL_DASH_USE_CYCLIC 

Definition at line 2937 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 3354 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 3093 of file DNA_modifier_types.h.

◆ GreasePencilHookFlag

Enumerator
MOD_GREASE_PENCIL_HOOK_UNIFORM_SPACE 

Definition at line 3089 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 3149 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 3125 of file DNA_modifier_types.h.

◆ GreasePencilLineartModifierSource

Enumerator
LINEART_SOURCE_COLLECTION 
LINEART_SOURCE_OBJECT 
LINEART_SOURCE_SCENE 

Definition at line 3119 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 2877 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 2714 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 
GREASE_PENCIL_INFLUENCE_USE_LAYER_GROUP_FILTER 

Definition at line 2688 of file DNA_modifier_types.h.

◆ GreasePencilMultiplyModifierFlag

Enumerator
MOD_GREASE_PENCIL_MULTIPLY_ENABLE_FADING 

Definition at line 2962 of file DNA_modifier_types.h.

◆ GreasePencilOffsetModifierFlag

Enumerator
MOD_GREASE_PENCIL_OFFSET_UNIFORM_RANDOM_SCALE 

Definition at line 2832 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 2836 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 2721 of file DNA_modifier_types.h.

◆ GreasePencilOutlineModifierFlag

Enumerator
MOD_GREASE_PENCIL_OUTLINE_KEEP_SHAPE 

Definition at line 3378 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 3529 of file DNA_modifier_types.h.

◆ GreasePencilSubdivideType

Enumerator
MOD_GREASE_PENCIL_SUBDIV_CATMULL 
MOD_GREASE_PENCIL_SUBDIV_SIMPLE 

Definition at line 2740 of file DNA_modifier_types.h.

◆ GreasePencilTextureModifierFit

Enumerator
MOD_GREASE_PENCIL_TEXTURE_FIT_STROKE 
MOD_GREASE_PENCIL_TEXTURE_CONSTANT_LENGTH 

Definition at line 3557 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 3563 of file DNA_modifier_types.h.

◆ GreasePencilThicknessModifierFlag

Enumerator
MOD_GREASE_PENCIL_THICK_NORMALIZE 
MOD_GREASE_PENCIL_THICK_WEIGHT_FACTOR 

Definition at line 2896 of file DNA_modifier_types.h.

◆ GreasePencilTimeModifierFlag

Enumerator
MOD_GREASE_PENCIL_TIME_KEEP_LOOP 
MOD_GREASE_PENCIL_TIME_CUSTOM_RANGE 

Definition at line 3317 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 3322 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 3330 of file DNA_modifier_types.h.

◆ GreasePencilTintModifierFlag

Enumerator
MOD_GREASE_PENCIL_TINT_USE_WEIGHT_AS_FACTOR 

Definition at line 2782 of file DNA_modifier_types.h.

◆ GreasePencilTintModifierMode

Enumerator
MOD_GREASE_PENCIL_TINT_UNIFORM 
MOD_GREASE_PENCIL_TINT_GRADIENT 

Definition at line 2777 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 3007 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 3012 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 3061 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 878 of file DNA_modifier_types.h.

◆ HookModifierFlag

Enumerator
MOD_HOOK_UNIFORM_SPACE 
MOD_HOOK_INVERT_VGROUP 

Definition at line 872 of file DNA_modifier_types.h.

◆ LaplacianDeformModifierFlag

LaplacianDeformModifierData.flag

Enumerator
MOD_LAPLACIANDEFORM_BIND 
MOD_LAPLACIANDEFORM_INVERT_VGROUP 

Definition at line 2154 of file DNA_modifier_types.h.

◆ LaplacianSmoothModifierFlag

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 1957 of file DNA_modifier_types.h.

◆ LatticeModifierFlag

LatticeModifierData.flag

Enumerator
MOD_LATTICE_INVERT_VGROUP 

Definition at line 298 of file DNA_modifier_types.h.

◆ MaskModifierFlag

MaskModifierData.flag

Enumerator
MOD_MASK_INV 
MOD_MASK_SMOOTH 

Definition at line 376 of file DNA_modifier_types.h.

◆ MaskModifierMode

MaskModifierData.mode

Enumerator
MOD_MASK_MODE_VGROUP 
MOD_MASK_MODE_ARM 

Definition at line 370 of file DNA_modifier_types.h.

◆ MeshCacheModifierDeformMode

Enumerator
MOD_MESHCACHE_DEFORM_OVERWRITE 
MOD_MESHCACHE_DEFORM_INTEGRATE 

Definition at line 2111 of file DNA_modifier_types.h.

◆ MeshCacheModifierFlag

MeshCacheModifierData.flag

Enumerator
MOD_MESHCACHE_INVERT_VERTEX_GROUP 

Definition at line 2102 of file DNA_modifier_types.h.

◆ MeshCacheModifierFlipAxis

Enumerator
MOD_MESHCACHE_FLIP_AXIS_X 
MOD_MESHCACHE_FLIP_AXIS_Y 
MOD_MESHCACHE_FLIP_AXIS_Z 

Definition at line 2133 of file DNA_modifier_types.h.

◆ MeshCacheModifierInterpolation

Enumerator
MOD_MESHCACHE_INTERP_NONE 
MOD_MESHCACHE_INTERP_LINEAR 

Definition at line 2116 of file DNA_modifier_types.h.

◆ MeshCacheModifierPlayMode

Enumerator
MOD_MESHCACHE_PLAY_CFEA 
MOD_MESHCACHE_PLAY_EVAL 

Definition at line 2128 of file DNA_modifier_types.h.

◆ MeshCacheModifierTimeMode

Enumerator
MOD_MESHCACHE_TIME_FRAME 
MOD_MESHCACHE_TIME_SECONDS 
MOD_MESHCACHE_TIME_FACTOR 

Definition at line 2122 of file DNA_modifier_types.h.

◆ MeshCacheModifierType

Enumerator
MOD_MESHCACHE_TYPE_MDD 
MOD_MESHCACHE_TYPE_PC2 

Definition at line 2106 of file DNA_modifier_types.h.

◆ MeshDeformModifierFlag

Enumerator
MOD_MDEF_INVERT_VGROUP 
MOD_MDEF_DYNAMIC_BIND 

Definition at line 1129 of file DNA_modifier_types.h.

◆ MeshSeqCacheModifierReadFlag

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 2318 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 2609 of file DNA_modifier_types.h.

◆ MirrorModifierFlag

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 479 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 191 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 136 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 43 of file DNA_modifier_types.h.

◆ MultiresModifierFlag

Enumerator
eMultiresModifierFlag_ControlEdges 
eMultiresModifierFlag_PlainUv_DEPRECATED 
eMultiresModifierFlag_UseCrease 
eMultiresModifierFlag_UseCustomNormals 
eMultiresModifierFlag_UseSculptBaseMesh 

Definition at line 1234 of file DNA_modifier_types.h.

◆ NodesModifierBakeFlag

Enumerator
NODES_MODIFIER_BAKE_CUSTOM_SIMULATION_FRAME_RANGE 
NODES_MODIFIER_BAKE_CUSTOM_PATH 

Definition at line 2528 of file DNA_modifier_types.h.

◆ NodesModifierBakeMode

Enumerator
NODES_MODIFIER_BAKE_MODE_ANIMATION 
NODES_MODIFIER_BAKE_MODE_STILL 

Definition at line 2539 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 2533 of file DNA_modifier_types.h.

◆ NodesModifierFlag

Enumerator
NODES_MODIFIER_HIDE_DATABLOCK_SELECTOR 
NODES_MODIFIER_HIDE_MANAGE_PANEL 

Definition at line 2582 of file DNA_modifier_types.h.

◆ NodesModifierPanelFlag

Enumerator
NODES_MODIFIER_PANEL_OPEN 

Definition at line 2524 of file DNA_modifier_types.h.

◆ NormalEditModifierFlag

NormalEditModifierData.flag

Enumerator
MOD_NORMALEDIT_INVERT_VGROUP 
MOD_NORMALEDIT_USE_DIRECTION_PARALLEL 
MOD_NORMALEDIT_NO_POLYNORS_FIX 

Definition at line 2286 of file DNA_modifier_types.h.

◆ NormalEditModifierMixMode

NormalEditModifierData.mix_mode

Enumerator
MOD_NORMALEDIT_MIX_COPY 
MOD_NORMALEDIT_MIX_ADD 
MOD_NORMALEDIT_MIX_SUB 
MOD_NORMALEDIT_MIX_MUL 

Definition at line 2293 of file DNA_modifier_types.h.

◆ NormalEditModifierMode

NormalEditModifierData.mode

Enumerator
MOD_NORMALEDIT_MODE_RADIAL 
MOD_NORMALEDIT_MODE_DIRECTIONAL 

Definition at line 2280 of file DNA_modifier_types.h.

◆ OceanModifierFlag

Enumerator
MOD_OCEAN_GENERATE_FOAM 
MOD_OCEAN_GENERATE_NORMALS 
MOD_OCEAN_GENERATE_SPRAY 
MOD_OCEAN_INVERT_SPRAY 

Definition at line 1522 of file DNA_modifier_types.h.

◆ OceanModifierGeometryMode

Enumerator
MOD_OCEAN_GEOM_GENERATE 
MOD_OCEAN_GEOM_DISPLACE 
MOD_OCEAN_GEOM_SIM_ONLY 

Definition at line 1509 of file DNA_modifier_types.h.

◆ OceanModifierSpectrum

Enumerator
MOD_OCEAN_SPECTRUM_PHILLIPS 
MOD_OCEAN_SPECTRUM_PIERSON_MOSKOWITZ 
MOD_OCEAN_SPECTRUM_JONSWAP 
MOD_OCEAN_SPECTRUM_TEXEL_MARSEN_ARSLOE 

Definition at line 1515 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 1161 of file DNA_modifier_types.h.

◆ ParticleInstanceModifierSpace

Enumerator
eParticleInstanceSpace_World 
eParticleInstanceSpace_Local 

Definition at line 1172 of file DNA_modifier_types.h.

◆ ParticleSystemModifierFlag

Enumerator
eParticleSystemFlag_Pars 
eParticleSystemFlag_psys_updated 
eParticleSystemFlag_file_loaded 

Definition at line 1155 of file DNA_modifier_types.h.

◆ ScrewModifierFlag

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 1433 of file DNA_modifier_types.h.

◆ SimpleDeformModifierFlag

SimpleDeformModifierData.flag

Enumerator
MOD_SIMPLEDEFORM_FLAG_INVERT_VGROUP 

Definition at line 1320 of file DNA_modifier_types.h.

◆ SimpleDeformModifierLockAxis

Enumerator
MOD_SIMPLEDEFORM_LOCK_AXIS_X 
MOD_SIMPLEDEFORM_LOCK_AXIS_Y 
MOD_SIMPLEDEFORM_LOCK_AXIS_Z 

Definition at line 1331 of file DNA_modifier_types.h.

◆ SimpleDeformModifierMode

Enumerator
MOD_SIMPLEDEFORM_MODE_TWIST 
MOD_SIMPLEDEFORM_MODE_BEND 
MOD_SIMPLEDEFORM_MODE_TAPER 
MOD_SIMPLEDEFORM_MODE_STRETCH 

Definition at line 1324 of file DNA_modifier_types.h.

◆ SkinModifierFlag

SkinModifierData.flag

Enumerator
MOD_SKIN_SMOOTH_SHADING 

Definition at line 1905 of file DNA_modifier_types.h.

◆ SkinModifierSymmetryAxis

SkinModifierData.symmetry_axes

Enumerator
MOD_SKIN_SYMM_X 
MOD_SKIN_SYMM_Y 
MOD_SKIN_SYMM_Z 

Definition at line 1898 of file DNA_modifier_types.h.

◆ SmoothModifierFlag

SmoothModifierData.flag

Enumerator
MOD_SMOOTH_INVERT_VGROUP 
MOD_SMOOTH_X 
MOD_SMOOTH_Y 
MOD_SMOOTH_Z 

Definition at line 779 of file DNA_modifier_types.h.

◆ SolidifyModifierFlag

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 1382 of file DNA_modifier_types.h.

◆ SolidifyModifierMode

SolidifyModifierData.mode

Enumerator
MOD_SOLIDIFY_MODE_EXTRUDE 
MOD_SOLIDIFY_MODE_NONMANIFOLD 

Definition at line 1397 of file DNA_modifier_types.h.

◆ SolidifyModifierNonManifoldBoundaryMode

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 1410 of file DNA_modifier_types.h.

◆ SolifyModifierNonManifoldOffsetMode

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 1403 of file DNA_modifier_types.h.

◆ SubsurfModifierFlag

Enumerator
eSubsurfModifierFlag_Incremental 
eSubsurfModifierFlag_DebugIncr 
eSubsurfModifierFlag_ControlEdges 
eSubsurfModifierFlag_SubsurfUv_DEPRECATED 
eSubsurfModifierFlag_UseCrease 
eSubsurfModifierFlag_UseCustomNormals 
eSubsurfModifierFlag_UseRecursiveSubdivision 
eSubsurfModifierFlag_UseAdaptiveSubdivision 

Definition at line 228 of file DNA_modifier_types.h.

◆ SurfaceDeformModifierBindMode

Surface Deform vertex bind modes.

Enumerator
MOD_SDEF_MODE_CORNER_TRIS 
MOD_SDEF_MODE_NGONS 
MOD_SDEF_MODE_CENTROID 

Definition at line 2383 of file DNA_modifier_types.h.

◆ SurfaceDeformModifierFlag

Surface Deform modifier flags.

Enumerator
MOD_SDEF_BIND 
MOD_SDEF_INVERT_VGROUP 
MOD_SDEF_SPARSE_BIND 

Definition at line 2374 of file DNA_modifier_types.h.

◆ TriangulateModifierFlag

TriangulateModifierData.flag

Enumerator
MOD_TRIANGULATE_KEEP_CUSTOMLOOP_NORMALS 

Definition at line 1923 of file DNA_modifier_types.h.

◆ TriangulateModifierNgonMethod

TriangulateModifierData.ngon_method triangulate method (N-gons).

Enumerator
MOD_TRIANGULATE_NGON_BEAUTY 
MOD_TRIANGULATE_NGON_EARCLIP 

Definition at line 1931 of file DNA_modifier_types.h.

◆ TriangulateModifierQuadMethod

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 1937 of file DNA_modifier_types.h.

◆ UVWarpModifierFlag

UVWarpModifierData.flag

Enumerator
MOD_UVWARP_INVERT_VGROUP 

Definition at line 2056 of file DNA_modifier_types.h.

◆ VolumeDisplaceModifierTextureMapMode

VolumeDisplaceModifierData.texture_map_mode

Enumerator
MOD_VOLUME_DISPLACE_MAP_LOCAL 
MOD_VOLUME_DISPLACE_MAP_GLOBAL 
MOD_VOLUME_DISPLACE_MAP_OBJECT 

Definition at line 2628 of file DNA_modifier_types.h.

◆ VolumeToMeshFlag

VolumeToMeshModifierData->flag

Enumerator
VOLUME_TO_MESH_USE_SMOOTH_SHADE 

Definition at line 2663 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 2656 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 1569 of file DNA_modifier_types.h.

◆ WarpModifierFlag

WarpModifierData.flag

Enumerator
MOD_WARP_VOLUME_PRESERVE 
MOD_WARP_INVERT_VGROUP 

Definition at line 1563 of file DNA_modifier_types.h.

◆ WaveModifierFlag

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 849 of file DNA_modifier_types.h.

◆ WeightedNormalModifierFlag

WeightedNormalModifierData.flag

Enumerator
MOD_WEIGHTEDNORMAL_KEEP_SHARP 
MOD_WEIGHTEDNORMAL_INVERT_VGROUP 
MOD_WEIGHTEDNORMAL_FACE_INFLUENCE 

Definition at line 2412 of file DNA_modifier_types.h.

◆ WeightedNormalModifierMode

WeightedNormalModifierData.mode

Enumerator
MOD_WEIGHTEDNORMAL_MODE_FACE 
MOD_WEIGHTEDNORMAL_MODE_ANGLE 
MOD_WEIGHTEDNORMAL_MODE_FACE_ANGLE 

Definition at line 2405 of file DNA_modifier_types.h.

◆ WeightVGMixModifierFlag

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 1720 of file DNA_modifier_types.h.

◆ WeightVGMixModifierMixMode

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 1684 of file DNA_modifier_types.h.

◆ WeightVGMixModifierMixSet

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 1706 of file DNA_modifier_types.h.

◆ WeightVGProximityModifierFlag

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 1785 of file DNA_modifier_types.h.

◆ WeightVGProximityModifierMaskTexChannel

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 1814 of file DNA_modifier_types.h.

◆ WeightVGProximityModifierProximityMode

WeightVGProximityModifierData.proximity_mode

Enumerator
MOD_WVG_PROXIMITY_OBJECT 
MOD_WVG_PROXIMITY_GEOMETRY 

Definition at line 1779 of file DNA_modifier_types.h.

◆ WeigthVGEditModifierEditFlags

#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 1627 of file DNA_modifier_types.h.

◆ WeldModifierFlag

WeldModifierData.flag

Enumerator
MOD_WELD_INVERT_VGROUP 
MOD_WELD_LOOSE_EDGES 

Definition at line 2200 of file DNA_modifier_types.h.

◆ WeldModifierMode

WeldModifierData.mode

Enumerator
MOD_WELD_MODE_ALL 
MOD_WELD_MODE_CONNECTED 

Definition at line 2206 of file DNA_modifier_types.h.

◆ WireframeModifierFlag

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 2175 of file DNA_modifier_types.h.

Function Documentation

◆ ENUM_OPERATORS()