55 #ifdef DNA_DEPRECATED_ALLOW
56 eModifierType_Smoke = 31,
95 #ifdef DNA_DEPRECATED_ALLOW
97 eModifierMode_Expanded_DEPRECATED = (1 << 4),
462 #ifdef DNA_DEPRECATED_ALLOW
463 MOD_BEVEL_VERT_DEPRECATED = (1 << 1),
471 MOD_BEVEL_CUSTOM_PROFILE_DEPRECATED = (1 << 7),
622 #define MOD_UVPROJECT_MAXPROJECTORS 10
992 struct Mesh *cagemesh,
995 float cagemat[4][4]);
1184 #ifdef DNA_DEPRECATED_ALLOW
1186 MOD_SHRINKWRAP_KEEP_ABOVE_SURFACE = (1 << 5),
1193 #define MOD_SHRINKWRAP_CULL_TARGET_MASK \
1194 (MOD_SHRINKWRAP_CULL_TARGET_FRONTFACE | MOD_SHRINKWRAP_CULL_TARGET_BACKFACE)
1292 #ifdef DNA_DEPRECATED_ALLOW
1293 MOD_SOLIDIFY_RIM_MATERIAL = (1 << 4),
1817 #ifdef DNA_DEPRECATED_ALLOW
1818 MOD_TRIANGULATE_BEAUTY = (1 << 0),
2260 #define MOD_WEIGHTEDNORMALS_FACEWEIGHT_CDLAYER_ID "__mod_weightednormals_faceweight"
2276 #define MOD_MESHSEQ_READ_ALL \
2277 (MOD_MESHSEQ_READ_VERT | MOD_MESHSEQ_READ_POLY | MOD_MESHSEQ_READ_UV | MOD_MESHSEQ_READ_COLOR)
typedef float(TangentPoint)[2]
struct Depsgraph Depsgraph
These structs are the foundation for all linked lists in the library system.
struct SimpleDeformModifierData SimpleDeformModifierData
struct NormalEditModifierData NormalEditModifierData
@ eModifierFlag_SharedCaches
@ eModifierFlag_OverrideLibrary_Local
@ MOD_REMESH_SMOOTH_SHADING
struct MaskModifierData MaskModifierData
@ MOD_OCEAN_GEOM_GENERATE
@ MOD_OCEAN_GEOM_SIM_ONLY
@ MOD_OCEAN_GEOM_DISPLACE
@ eWarp_Falloff_InvSquare
@ MOD_BEVEL_PROFILE_CUSTOM
@ MOD_BEVEL_PROFILE_SUPERELLIPSE
@ eMultiresModifierFlag_UseSculptBaseMesh
@ eMultiresModifierFlag_PlainUv_DEPRECATED
@ eMultiresModifierFlag_UseCrease
@ eMultiresModifierFlag_UseCustomNormals
@ eMultiresModifierFlag_ControlEdges
struct UVProjectModifierData UVProjectModifierData
@ eModifierMode_ApplyOnSpline
@ eModifierMode_DisableTemporary
@ MOD_LAPLACIANDEFORM_BIND
@ MOD_LAPLACIANDEFORM_INVERT_VGROUP
@ MOD_WVG_MIX_INVERT_VGROUP_MASK
@ MOD_WVG_MIX_INVERT_VGROUP_B
@ MOD_WVG_MIX_WEIGHTS_NORMALIZE
@ MOD_WVG_MIX_INVERT_VGROUP_A
@ MOD_WVG_EDIT_INVERT_VGROUP_MASK
@ MOD_WVG_EDIT_WEIGHTS_NORMALIZE
struct MeshSeqCacheModifierData MeshSeqCacheModifierData
@ MOD_SOLIDIFY_MODE_NONMANIFOLD
@ MOD_SOLIDIFY_MODE_EXTRUDE
@ MOD_LATTICE_INVERT_VGROUP
@ eBooleanModifierSolver_Exact
@ eBooleanModifierSolver_Fast
@ MOD_WVG_MASK_TEX_USE_SAT
@ MOD_WVG_MASK_TEX_USE_BLUE
@ MOD_WVG_MASK_TEX_USE_INT
@ MOD_WVG_MASK_TEX_USE_ALPHA
@ MOD_WVG_MASK_TEX_USE_RED
@ MOD_WVG_MASK_TEX_USE_HUE
@ MOD_WVG_MASK_TEX_USE_VAL
@ MOD_WVG_MASK_TEX_USE_GREEN
struct MeshCacheModifierData MeshCacheModifierData
struct HookModifierData HookModifierData
struct WeldModifierData WeldModifierData
@ MOD_SOLIDIFY_NONMANIFOLD_BOUNDARY_MODE_FLAT
@ MOD_SOLIDIFY_NONMANIFOLD_BOUNDARY_MODE_ROUND
@ MOD_SOLIDIFY_NONMANIFOLD_BOUNDARY_MODE_NONE
@ MOD_CORRECTIVESMOOTH_RESTSOURCE_ORCO
@ MOD_CORRECTIVESMOOTH_RESTSOURCE_BIND
ParticleInstanceModifierFlag
@ eParticleInstanceFlag_Parents
@ eParticleInstanceFlag_Alive
@ eParticleInstanceFlag_Dead
@ eParticleInstanceFlag_Children
@ eParticleInstanceFlag_Unborn
@ eParticleInstanceFlag_Path
@ eParticleInstanceFlag_UseSize
@ eParticleInstanceFlag_KeepShape
@ eBooleanModifierFlag_Collection
@ eBooleanModifierFlag_Self
@ eBooleanModifierFlag_HoleTolerant
@ eBooleanModifierFlag_Object
struct WeightVGProximityModifierData WeightVGProximityModifierData
struct DataTransferModifierData DataTransferModifierData
@ SUBSURF_TYPE_CATMULL_CLARK
@ MOD_REMESH_SHARP_FEATURES
@ MOD_VOLUME_DISPLACE_MAP_GLOBAL
@ MOD_VOLUME_DISPLACE_MAP_LOCAL
@ MOD_VOLUME_DISPLACE_MAP_OBJECT
struct LaplacianDeformModifierData LaplacianDeformModifierData
@ MOD_LAPLACIANSMOOTH_PRESERVE_VOLUME
@ MOD_LAPLACIANSMOOTH_NORMALIZED
@ MOD_LAPLACIANSMOOTH_INVERT_VGROUP
@ MOD_TRIANGULATE_NGON_BEAUTY
@ MOD_TRIANGULATE_NGON_EARCLIP
@ MOD_DECIM_FLAG_INVERT_VGROUP
@ MOD_DECIM_FLAG_SYMMETRY
@ MOD_DECIM_FLAG_TRIANGULATE
@ MOD_DECIM_FLAG_ALL_BOUNDARY_VERTS
@ MOD_OCEAN_SPECTRUM_TEXEL_MARSEN_ARSLOE
@ MOD_OCEAN_SPECTRUM_JONSWAP
@ MOD_OCEAN_SPECTRUM_PHILLIPS
@ MOD_OCEAN_SPECTRUM_PIERSON_MOSKOWITZ
@ MOD_SHRINKWRAP_PROJECT_ALLOW_POS_DIR
@ MOD_SHRINKWRAP_CULL_TARGET_FRONTFACE
@ MOD_SHRINKWRAP_PROJECT_ALLOW_NEG_DIR
@ MOD_SHRINKWRAP_CULL_TARGET_BACKFACE
@ MOD_SHRINKWRAP_INVERT_VGROUP
@ MOD_SHRINKWRAP_INVERT_CULL_TARGET
ParticleSystemModifierFlag
@ eParticleSystemFlag_Pars
@ eParticleSystemFlag_psys_updated
@ eParticleSystemFlag_file_loaded
struct MeshToVolumeModifierData MeshToVolumeModifierData
@ MOD_BEVEL_HARDEN_NORMALS
@ MOD_BEVEL_INVERT_VGROUP
@ SUBSURF_BOUNDARY_SMOOTH_ALL
@ SUBSURF_BOUNDARY_SMOOTH_PRESERVE_CORNERS
struct MappingInfoModifierData MappingInfoModifierData
struct ShapeKeyModifierData ShapeKeyModifierData
struct ModifierData ModifierData
@ MOD_OCEAN_GENERATE_NORMALS
@ MOD_OCEAN_GENERATE_FOAM
@ MOD_OCEAN_GENERATE_SPRAY
struct ParticleSystemModifierData ParticleSystemModifierData
@ MOD_CORRECTIVESMOOTH_SMOOTH_LENGTH_WEIGHT
@ MOD_CORRECTIVESMOOTH_SMOOTH_SIMPLE
@ MOD_DATATRANSFER_USE_VERT
@ MOD_DATATRANSFER_USE_EDGE
@ MOD_DATATRANSFER_OBSRC_TRANSFORM
@ MOD_DATATRANSFER_MAP_MAXDIST
@ MOD_DATATRANSFER_INVERT_VGROUP
@ MOD_DATATRANSFER_USE_LOOP
@ MOD_DATATRANSFER_USE_POLY
@ MOD_MESHCACHE_DEFORM_INTEGRATE
@ MOD_MESHCACHE_DEFORM_OVERWRITE
struct CurveModifierData CurveModifierData
struct FluidModifierData FluidModifierData
struct ClothModifierData ClothModifierData
@ MOD_BUILD_FLAG_RANDOMIZE
@ MOD_CAST_USE_OB_TRANSFORM
@ MOD_CAST_SIZE_FROM_RADIUS
struct BevelModifierData BevelModifierData
@ MOD_CORRECTIVESMOOTH_ONLY_SMOOTH
@ MOD_CORRECTIVESMOOTH_PIN_BOUNDARY
@ MOD_CORRECTIVESMOOTH_INVERT_VGROUP
@ MOD_SMOOTH_INVERT_VGROUP
struct CollisionModifierData CollisionModifierData
struct SurfaceDeformModifierData SurfaceDeformModifierData
struct SolidifyModifierData SolidifyModifierData
@ MOD_WVG_PROXIMITY_OBJECT
@ MOD_WVG_PROXIMITY_GEOMETRY
struct NodesModifierData NodesModifierData
@ MOD_DYNAMICPAINT_TYPE_BRUSH
@ MOD_DYNAMICPAINT_TYPE_CANVAS
struct MultiresModifierData MultiresModifierData
struct WeightVGEditModifierData WeightVGEditModifierData
struct DynamicPaintModifierData DynamicPaintModifierData
@ MOD_NORMALEDIT_NO_POLYNORS_FIX
@ MOD_NORMALEDIT_INVERT_VGROUP
@ MOD_NORMALEDIT_USE_DIRECTION_PARALLEL
struct ShrinkwrapModifierData ShrinkwrapModifierData
struct LaplacianSmoothModifierData LaplacianSmoothModifierData
@ MOD_SHRINKWRAP_TARGET_PROJECT
@ MOD_SHRINKWRAP_NEAREST_VERTEX
@ MOD_SHRINKWRAP_NEAREST_SURFACE
struct CastModifierData CastModifierData
struct ArrayModifierData ArrayModifierData
@ MOD_SCREW_SMOOTH_SHADING
@ MOD_SCREW_OBJECT_OFFSET
@ MOD_SIMPLEDEFORM_MODE_TAPER
@ MOD_SIMPLEDEFORM_MODE_STRETCH
@ MOD_SIMPLEDEFORM_MODE_BEND
@ MOD_SIMPLEDEFORM_MODE_TWIST
struct VolumeDisplaceModifierData VolumeDisplaceModifierData
@ MOD_SHRINKWRAP_ON_SURFACE
@ MOD_SHRINKWRAP_ABOVE_SURFACE
@ MOD_SHRINKWRAP_OUTSIDE_SURFACE
struct SkinModifierData SkinModifierData
@ MOD_TRIANGULATE_KEEP_CUSTOMLOOP_NORMALS
struct SmoothModifierData SmoothModifierData
@ MOD_NORMALEDIT_MIX_COPY
@ MOD_SKIN_SMOOTH_SHADING
struct ParticleInstanceModifierData ParticleInstanceModifierData
struct MDefInfluence MDefInfluence
struct WeightedNormalModifierData WeightedNormalModifierData
struct SoftbodyModifierData SoftbodyModifierData
@ eModifierType_MeshToVolume
@ eModifierType_ParticleSystem
@ eModifierType_MeshDeform
@ eModifierType_LaplacianSmooth
@ eModifierType_WeightVGProximity
@ eModifierType_SimpleDeform
@ eModifierType_NormalEdit
@ eModifierType_VolumeToMesh
@ eModifierType_Shrinkwrap
@ eModifierType_MeshSequenceCache
@ eModifierType_EdgeSplit
@ eModifierType_Wireframe
@ eModifierType_WeightVGMix
@ eModifierType_VolumeDisplace
@ eModifierType_LaplacianDeform
@ eModifierType_DataTransfer
@ eModifierType_UVProject
@ eModifierType_SurfaceDeform
@ eModifierType_CorrectiveSmooth
@ eModifierType_ParticleInstance
@ eModifierType_Collision
@ eModifierType_DynamicPaint
@ eModifierType_MeshCache
@ eModifierType_WeightVGEdit
@ eModifierType_WeightedNormal
@ eModifierType_Triangulate
@ MOD_SHRINKWRAP_PROJECT_OVER_X_AXIS
@ MOD_SHRINKWRAP_PROJECT_OVER_Y_AXIS
@ MOD_SHRINKWRAP_PROJECT_OVER_Z_AXIS
@ MOD_SHRINKWRAP_PROJECT_OVER_NORMAL
struct TriangulateModifierData TriangulateModifierData
struct MirrorModifierData MirrorModifierData
@ MOD_MESHCACHE_INVERT_VERTEX_GROUP
@ MOD_MESHCACHE_INTERP_LINEAR
@ MOD_MESHCACHE_INTERP_NONE
struct DecimateModifierData DecimateModifierData
@ MOD_SIMPLEDEFORM_FLAG_INVERT_VGROUP
@ MOD_MESHCACHE_TIME_FRAME
@ MOD_MESHCACHE_TIME_FACTOR
@ MOD_MESHCACHE_TIME_SECONDS
@ MOD_WIREFRAME_OFS_RELATIVE
@ MOD_WIREFRAME_INVERT_VGROUP
@ MOD_SIMPLEDEFORM_LOCK_AXIS_Z
@ MOD_SIMPLEDEFORM_LOCK_AXIS_X
@ MOD_SIMPLEDEFORM_LOCK_AXIS_Y
struct BuildModifierData BuildModifierData
enum eRemeshModifierFlags RemeshModifierFlags
@ MOD_UVWARP_INVERT_VGROUP
struct ScrewModifierData ScrewModifierData
@ MOD_MIR_BISECT_FLIP_AXIS_X
@ MOD_MIR_BISECT_FLIP_AXIS_Z
@ MOD_MIR_BISECT_FLIP_AXIS_Y
struct OceanModifierData OceanModifierData
struct LatticeModifierData LatticeModifierData
@ MOD_SOLIDIFY_NORMAL_CALC
@ MOD_SOLIDIFY_OFFSET_ANGLE_CLAMP
@ MOD_SOLIDIFY_NONMANIFOLD_FLAT_FACES
@ MOD_SOLIDIFY_VGROUP_INV
@ MOD_WELD_MODE_CONNECTED
@ MOD_MESHSEQ_INTERPOLATE_VERTICES
struct SubsurfModifierData SubsurfModifierData
@ MOD_BEVEL_FACE_STRENGTH_NONE
@ MOD_BEVEL_FACE_STRENGTH_AFFECTED
@ MOD_BEVEL_FACE_STRENGTH_NEW
@ MOD_BEVEL_FACE_STRENGTH_ALL
struct ExplodeModifierData ExplodeModifierData
@ VOLUME_TO_MESH_USE_SMOOTH_SHADE
struct CorrectiveSmoothModifierData CorrectiveSmoothModifierData
@ eExplodeFlag_INVERT_VGROUP
struct RemeshModifierData RemeshModifierData
struct BooleanModifierData BooleanModifierData
@ eSubsurfModifierFlag_SubsurfUv_DEPRECATED
@ eSubsurfModifierFlag_UseRecursiveSubdivision
@ eSubsurfModifierFlag_UseCrease
@ eSubsurfModifierFlag_Incremental
@ eSubsurfModifierFlag_DebugIncr
@ eSubsurfModifierFlag_ControlEdges
@ eSubsurfModifierFlag_UseCustomNormals
struct UVWarpModifierData UVWarpModifierData
struct MeshDeformModifierData MeshDeformModifierData
@ MOD_WEIGHTEDNORMAL_KEEP_SHARP
@ MOD_WEIGHTEDNORMAL_FACE_INFLUENCE
@ MOD_WEIGHTEDNORMAL_INVERT_VGROUP
struct CorrectiveSmoothDeltaCache CorrectiveSmoothDeltaCache
@ MOD_WVG_PROXIMITY_WEIGHTS_NORMALIZE
@ MOD_WVG_PROXIMITY_INVERT_VGROUP_MASK
@ MOD_WVG_PROXIMITY_GEOM_VERTS
@ MOD_WVG_PROXIMITY_INVERT_FALLOFF
@ MOD_WVG_PROXIMITY_GEOM_EDGES
@ MOD_WVG_PROXIMITY_GEOM_FACES
struct WarpModifierData WarpModifierData
@ MOD_NORMALEDIT_MODE_RADIAL
@ MOD_NORMALEDIT_MODE_DIRECTIONAL
MeshToVolumeModifierResolutionMode
@ MESH_TO_VOLUME_RESOLUTION_MODE_VOXEL_SIZE
@ MESH_TO_VOLUME_RESOLUTION_MODE_VOXEL_AMOUNT
VolumeToMeshResolutionMode
@ VOLUME_TO_MESH_RESOLUTION_MODE_VOXEL_SIZE
@ VOLUME_TO_MESH_RESOLUTION_MODE_GRID
@ VOLUME_TO_MESH_RESOLUTION_MODE_VOXEL_AMOUNT
@ MOD_WARP_VOLUME_PRESERVE
@ MOD_MESHCACHE_PLAY_CFEA
@ MOD_MESHCACHE_PLAY_EVAL
struct FluidsimModifierData FluidsimModifierData
struct WeightVGMixModifierData WeightVGMixModifierData
struct SurfaceModifierData SurfaceModifierData
@ MOD_DECIM_MODE_UNSUBDIV
@ MOD_DECIM_MODE_COLLAPSE
@ MOD_DECIM_MODE_DISSOLVE
@ MOD_EDGESPLIT_FROMANGLE
struct WireframeModifierData WireframeModifierData
@ eHook_Falloff_InvSquare
@ eBooleanModifierOp_Intersect
@ eBooleanModifierOp_Union
@ eBooleanModifierOp_Difference
struct VolumeToMeshModifierData VolumeToMeshModifierData
@ MOD_TRIANGULATE_QUAD_SHORTEDGE
@ MOD_TRIANGULATE_QUAD_FIXED
@ MOD_TRIANGULATE_QUAD_LONGEDGE
@ MOD_TRIANGULATE_QUAD_BEAUTY
@ MOD_TRIANGULATE_QUAD_ALTERNATE
@ MOD_CURVE_INVERT_VGROUP
ParticleInstanceModifierSpace
@ eParticleInstanceSpace_World
@ eParticleInstanceSpace_Local
@ MOD_BEVEL_AFFECT_VERTICES
struct EdgeSplitModifierData EdgeSplitModifierData
@ MOD_SOLIDIFY_NONMANIFOLD_OFFSET_MODE_EVEN
@ MOD_SOLIDIFY_NONMANIFOLD_OFFSET_MODE_FIXED
@ MOD_SOLIDIFY_NONMANIFOLD_OFFSET_MODE_CONSTRAINTS
struct SmokeModifierData SmokeModifierData
@ MOD_WEIGHTEDNORMAL_MODE_FACE
@ MOD_WEIGHTEDNORMAL_MODE_FACE_ANGLE
@ MOD_WEIGHTEDNORMAL_MODE_ANGLE
@ eBooleanModifierBMeshFlag_BMesh_NoDissolve
@ eBooleanModifierBMeshFlag_BMesh_Separate
@ eBooleanModifierBMeshFlag_BMesh_NoConnectRegions
@ SUBSURF_UV_SMOOTH_PRESERVE_CORNERS_AND_JUNCTIONS
@ SUBSURF_UV_SMOOTH_PRESERVE_CORNERS
@ SUBSURF_UV_SMOOTH_PRESERVE_BOUNDARIES
@ SUBSURF_UV_SMOOTH_PRESERVE_CORNERS_JUNCTIONS_AND_CONCAVE
struct NodesModifierSettings NodesModifierSettings
struct ArmatureModifierData ArmatureModifierData
struct DisplaceModifierData DisplaceModifierData
struct WaveModifierData WaveModifierData
#define DNA_DEPRECATED_ALLOW
SyclQueue void void size_t num_bytes void
float(* vert_coords_prev)[3]
struct Object * start_cap
struct Object * offset_ob
struct CurveProfile * custom_profile
struct Collection * collection
struct ClothSolverResult * solver_result
struct ClothHairData * hairdata
struct Cloth * clothObject
struct PointCache * point_cache
struct ClothSimSettings * sim_parms
struct ClothCollSettings * coll_parms
struct MVert * current_xnew
unsigned int bind_coords_num
CorrectiveSmoothDeltaCache delta_cache
struct Object * ob_source
struct Object * map_object
struct DynamicPaintCanvasSettings * canvas
struct DynamicPaintBrushSettings * brush
struct FluidDomainSettings * domain
struct FluidEffectorSettings * effector
struct FluidFlowSettings * flow
struct FluidsimSettings * fss
struct CurveMapping * curfalloff
struct Object * map_object
struct CacheReader * reader
struct CacheFile * cache_file
char reader_object_path[1024]
float exterior_band_width
float interior_band_width
struct Object * mirror_ob
uint8_t use_correct_order_on_merge
short axis DNA_DEPRECATED
struct ModifierData * next
struct ModifierData * prev
char simple DNA_DEPRECATED
struct bNodeTree * node_group
struct NodesModifierSettings settings
struct IDProperty * properties
struct OceanCache * oceancache
float sharpen_peak_jonswap
char value_layer_name[64]
char index_layer_name[64]
struct ParticleSystem * psys
struct Mesh * mesh_original
unsigned int render_steps
struct Object * auxTarget
char nonmanifold_offset_mode
char shell_defgrp_name[64]
char nonmanifold_boundary_mode
struct BVHTreeFromMesh * bvhtree
struct Object * projectors[10]
struct Object * object_dst
struct Object * object_src
float texture_mid_level[3]
float texture_sample_radius
struct Object * texture_map_object
struct Object * map_object
struct CurveMapping * curfalloff
struct Object * object_to
struct Object * object_from
struct Object * objectcenter
struct Object * map_object
char mask_defgrp_name[64]
struct Object * mask_tex_map_obj
char mask_tex_map_bone[64]
struct CurveMapping * cmap_curve
char mask_tex_uvlayer_name[64]
struct Tex * mask_texture
char mask_tex_uvlayer_name[64]
char mask_tex_map_bone[64]
struct Tex * mask_texture
char mask_defgrp_name[64]
struct Object * mask_tex_map_obj
char mask_defgrp_name[64]
struct Object * mask_tex_map_obj
struct Object * proximity_ob_target
struct Tex * mask_texture
char mask_tex_uvlayer_name[64]
char mask_tex_map_bone[64]
struct CurveMapping * cmap_curve