Blender  V3.3
Functions | Variables
rna_modifier.c File Reference
#include <float.h>
#include <limits.h>
#include <stdlib.h>
#include "DNA_armature_types.h"
#include "DNA_cachefile_types.h"
#include "DNA_mesh_types.h"
#include "DNA_modifier_types.h"
#include "DNA_object_force_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_math.h"
#include "BLT_translation.h"
#include "BKE_animsys.h"
#include "BKE_attribute.h"
#include "BKE_curveprofile.h"
#include "BKE_data_transfer.h"
#include "BKE_dynamicpaint.h"
#include "BKE_effect.h"
#include "BKE_fluid.h"
#include "BKE_idprop.h"
#include "BKE_mesh_mapping.h"
#include "BKE_mesh_remap.h"
#include "BKE_multires.h"
#include "BKE_ocean.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
#include "rna_internal.h"
#include "WM_api.h"
#include "WM_types.h"
#include "MOD_nodes.h"

Go to the source code of this file.

Functions

static void rna_def_property_subdivision_common (StructRNA *srna)
 
static void rna_def_modifier_subsurf (BlenderRNA *brna)
 
static void rna_def_modifier_generic_map_info (StructRNA *srna)
 
static void rna_def_modifier_warp (BlenderRNA *brna)
 
static void rna_def_modifier_multires (BlenderRNA *brna)
 
static void rna_def_modifier_lattice (BlenderRNA *brna)
 
static void rna_def_modifier_curve (BlenderRNA *brna)
 
static void rna_def_modifier_build (BlenderRNA *brna)
 
static void rna_def_modifier_mirror (BlenderRNA *brna)
 
static void rna_def_modifier_decimate (BlenderRNA *brna)
 
static void rna_def_modifier_wave (BlenderRNA *brna)
 
static void rna_def_modifier_armature (BlenderRNA *brna)
 
static void rna_def_modifier_hook (BlenderRNA *brna)
 
static void rna_def_modifier_softbody (BlenderRNA *brna)
 
static void rna_def_modifier_boolean (BlenderRNA *brna)
 
static void rna_def_modifier_array (BlenderRNA *brna)
 
static void rna_def_modifier_edgesplit (BlenderRNA *brna)
 
static void rna_def_modifier_displace (BlenderRNA *brna)
 
static void rna_def_modifier_uvproject (BlenderRNA *brna)
 
static void rna_def_modifier_smooth (BlenderRNA *brna)
 
static void rna_def_modifier_correctivesmooth (BlenderRNA *brna)
 
static void rna_def_modifier_laplaciansmooth (BlenderRNA *brna)
 
static void rna_def_modifier_cast (BlenderRNA *brna)
 
static void rna_def_modifier_meshdeform (BlenderRNA *brna)
 
static void rna_def_modifier_particlesystem (BlenderRNA *brna)
 
static void rna_def_modifier_particleinstance (BlenderRNA *brna)
 
static void rna_def_modifier_explode (BlenderRNA *brna)
 
static void rna_def_modifier_cloth (BlenderRNA *brna)
 
static void rna_def_modifier_fluid (BlenderRNA *brna)
 
static void rna_def_modifier_dynamic_paint (BlenderRNA *brna)
 
static void rna_def_modifier_collision (BlenderRNA *brna)
 
static void rna_def_modifier_bevel (BlenderRNA *brna)
 
static void rna_def_modifier_shrinkwrap (BlenderRNA *brna)
 
static void rna_def_modifier_mask (BlenderRNA *brna)
 
static void rna_def_modifier_simpledeform (BlenderRNA *brna)
 
static void rna_def_modifier_surface (BlenderRNA *brna)
 
static void rna_def_modifier_solidify (BlenderRNA *brna)
 
static void rna_def_modifier_screw (BlenderRNA *brna)
 
static void rna_def_modifier_uvwarp (BlenderRNA *brna)
 
static void rna_def_modifier_weightvg_mask (BlenderRNA *UNUSED(brna), StructRNA *srna, const char *mask_flags, const int invert_vgroup_mask_flag, const char *mask_vgroup_setter, const char *mask_uvlayer_setter)
 
static void rna_def_modifier_weightvgedit (BlenderRNA *brna)
 
static void rna_def_modifier_weightvgmix (BlenderRNA *brna)
 
static void rna_def_modifier_weightvgproximity (BlenderRNA *brna)
 
static void rna_def_modifier_remesh (BlenderRNA *brna)
 
static void rna_def_modifier_ocean (BlenderRNA *brna)
 
static void rna_def_modifier_skin (BlenderRNA *brna)
 
static void rna_def_modifier_triangulate (BlenderRNA *brna)
 
static void rna_def_modifier_meshcache (BlenderRNA *brna)
 
static void rna_def_modifier_meshseqcache (BlenderRNA *brna)
 
static void rna_def_modifier_laplaciandeform (BlenderRNA *brna)
 
static void rna_def_modifier_weld (BlenderRNA *brna)
 
static void rna_def_modifier_wireframe (BlenderRNA *brna)
 
static void rna_def_modifier_datatransfer (BlenderRNA *brna)
 
static void rna_def_modifier_normaledit (BlenderRNA *brna)
 
static void rna_def_modifier_surfacedeform (BlenderRNA *brna)
 
static void rna_def_modifier_weightednormal (BlenderRNA *brna)
 
static void rna_def_modifier_nodes (BlenderRNA *brna)
 
static void rna_def_modifier_mesh_to_volume (BlenderRNA *brna)
 
static void rna_def_modifier_volume_displace (BlenderRNA *brna)
 
static void rna_def_modifier_volume_to_mesh (BlenderRNA *brna)
 
void RNA_def_modifier (BlenderRNA *brna)
 

Variables

const EnumPropertyItem rna_enum_object_modifier_type_items []
 
const EnumPropertyItem rna_enum_modifier_triangulate_quad_method_items []
 
const EnumPropertyItem rna_enum_modifier_triangulate_ngon_method_items []
 
const EnumPropertyItem rna_enum_modifier_shrinkwrap_mode_items []
 
const EnumPropertyItem rna_enum_shrinkwrap_type_items []
 
const EnumPropertyItem rna_enum_shrinkwrap_face_cull_items []
 
static const EnumPropertyItem modifier_warp_falloff_items []
 
const EnumPropertyItem rna_enum_dt_method_vertex_items []
 
const EnumPropertyItem rna_enum_dt_method_edge_items []
 
const EnumPropertyItem rna_enum_dt_method_loop_items []
 
const EnumPropertyItem rna_enum_dt_method_poly_items []
 
const EnumPropertyItem rna_enum_dt_mix_mode_items []
 
const EnumPropertyItem rna_enum_dt_layers_select_src_items []
 
const EnumPropertyItem rna_enum_dt_layers_select_dst_items []
 
const EnumPropertyItem rna_enum_axis_xy_items []
 
const EnumPropertyItem rna_enum_axis_xyz_items []
 
const EnumPropertyItem rna_enum_axis_flag_xyz_items []
 
const EnumPropertyItem rna_enum_subdivision_uv_smooth_items []
 
const EnumPropertyItem rna_enum_subdivision_boundary_smooth_items []
 

Function Documentation

◆ RNA_def_modifier()

void RNA_def_modifier ( BlenderRNA brna)

Definition at line 7235 of file rna_modifier.c.

References eModifierFlag_Active, eModifierFlag_OverrideLibrary_Local, eModifierMode_ApplyOnSpline, eModifierMode_Editmode, eModifierMode_OnCage, eModifierMode_Realtime, eModifierMode_Render, NA_RENAME, NC_OBJECT, ND_MODIFIER, NULL, PROP_ANIMATABLE, PROP_BOOLEAN, PROP_EDITABLE, PROP_ENUM, PROP_LIB_EXCEPTION, PROP_NO_DEG_UPDATE, PROP_NONE, PROP_STRING, PROPOVERRIDE_OVERRIDABLE_LIBRARY, RNA_def_boolean(), rna_def_modifier_armature(), rna_def_modifier_array(), rna_def_modifier_bevel(), rna_def_modifier_boolean(), rna_def_modifier_build(), rna_def_modifier_cast(), rna_def_modifier_cloth(), rna_def_modifier_collision(), rna_def_modifier_correctivesmooth(), rna_def_modifier_curve(), rna_def_modifier_datatransfer(), rna_def_modifier_decimate(), rna_def_modifier_displace(), rna_def_modifier_dynamic_paint(), rna_def_modifier_edgesplit(), rna_def_modifier_explode(), rna_def_modifier_fluid(), rna_def_modifier_hook(), rna_def_modifier_laplaciandeform(), rna_def_modifier_laplaciansmooth(), rna_def_modifier_lattice(), rna_def_modifier_mask(), rna_def_modifier_mesh_to_volume(), rna_def_modifier_meshcache(), rna_def_modifier_meshdeform(), rna_def_modifier_meshseqcache(), rna_def_modifier_mirror(), rna_def_modifier_multires(), rna_def_modifier_nodes(), rna_def_modifier_normaledit(), rna_def_modifier_ocean(), rna_def_modifier_particleinstance(), rna_def_modifier_particlesystem(), rna_def_modifier_remesh(), rna_def_modifier_screw(), rna_def_modifier_shrinkwrap(), rna_def_modifier_simpledeform(), rna_def_modifier_skin(), rna_def_modifier_smooth(), rna_def_modifier_softbody(), rna_def_modifier_solidify(), rna_def_modifier_subsurf(), rna_def_modifier_surface(), rna_def_modifier_surfacedeform(), rna_def_modifier_triangulate(), rna_def_modifier_uvproject(), rna_def_modifier_uvwarp(), rna_def_modifier_volume_displace(), rna_def_modifier_volume_to_mesh(), rna_def_modifier_warp(), rna_def_modifier_wave(), rna_def_modifier_weightednormal(), rna_def_modifier_weightvgedit(), rna_def_modifier_weightvgmix(), rna_def_modifier_weightvgproximity(), rna_def_modifier_weld(), rna_def_modifier_wireframe(), RNA_def_property(), RNA_def_property_boolean_funcs(), RNA_def_property_boolean_negative_sdna(), RNA_def_property_boolean_sdna(), RNA_def_property_clear_flag(), RNA_def_property_enum_items(), RNA_def_property_enum_sdna(), RNA_def_property_flag(), RNA_def_property_override_flag(), RNA_def_property_string_funcs(), RNA_def_property_ui_icon(), RNA_def_property_ui_text(), RNA_def_property_update(), RNA_def_struct(), RNA_def_struct_name_property(), RNA_def_struct_path_func(), RNA_def_struct_refine_func(), RNA_def_struct_sdna(), RNA_def_struct_ui_icon(), RNA_def_struct_ui_text(), and rna_enum_object_modifier_type_items.

◆ rna_def_modifier_armature()

static void rna_def_modifier_armature ( BlenderRNA brna)
static

◆ rna_def_modifier_array()

static void rna_def_modifier_array ( BlenderRNA brna)
static

◆ rna_def_modifier_bevel()

static void rna_def_modifier_bevel ( BlenderRNA brna)
static

◆ rna_def_modifier_boolean()

static void rna_def_modifier_boolean ( BlenderRNA brna)
static

◆ rna_def_modifier_build()

static void rna_def_modifier_build ( BlenderRNA brna)
static

◆ rna_def_modifier_cast()

static void rna_def_modifier_cast ( BlenderRNA brna)
static

◆ rna_def_modifier_cloth()

static void rna_def_modifier_cloth ( BlenderRNA brna)
static

◆ rna_def_modifier_collision()

static void rna_def_modifier_collision ( BlenderRNA brna)
static

◆ rna_def_modifier_correctivesmooth()

static void rna_def_modifier_correctivesmooth ( BlenderRNA brna)
static

◆ rna_def_modifier_curve()

static void rna_def_modifier_curve ( BlenderRNA brna)
static

◆ rna_def_modifier_datatransfer()

static void rna_def_modifier_datatransfer ( BlenderRNA brna)
static

Definition at line 6343 of file rna_modifier.c.

References CDT_MIX_TRANSFER, DT_LAYERS_ALL_SRC, DT_LAYERS_NAME_DST, DT_TYPE_BWEIGHT_EDGE, DT_TYPE_BWEIGHT_VERT, DT_TYPE_CREASE, DT_TYPE_FREESTYLE_EDGE, DT_TYPE_FREESTYLE_FACE, DT_TYPE_LNOR, DT_TYPE_MDEFORMVERT, DT_TYPE_MLOOPCOL_LOOP, DT_TYPE_MLOOPCOL_VERT, DT_TYPE_MPROPCOL_LOOP, DT_TYPE_MPROPCOL_VERT, DT_TYPE_SEAM, DT_TYPE_SHAPEKEY, DT_TYPE_SHARP_EDGE, DT_TYPE_SHARP_FACE, DT_TYPE_SKIN, DT_TYPE_UV, MAX_VGROUP_NAME, MOD_DATATRANSFER_INVERT_VGROUP, MOD_DATATRANSFER_MAP_MAXDIST, MOD_DATATRANSFER_OBSRC_TRANSFORM, MOD_DATATRANSFER_USE_EDGE, MOD_DATATRANSFER_USE_LOOP, MOD_DATATRANSFER_USE_POLY, MOD_DATATRANSFER_USE_VERT, MREMAP_MODE_EDGE_NEAREST, MREMAP_MODE_LOOP_NEAREST_POLYNOR, MREMAP_MODE_POLY_NEAREST, MREMAP_MODE_VERT_NEAREST, NULL, PROP_DISTANCE, PROP_EDITABLE, PROP_ENUM_FLAG, PROP_ID_SELF_CHECK, PROP_NONE, PROP_POINTER, RNA_def_boolean(), RNA_def_enum(), RNA_def_float(), RNA_def_float_factor(), RNA_def_property(), RNA_def_property_boolean_sdna(), RNA_def_property_enum_funcs(), RNA_def_property_enum_sdna(), RNA_def_property_flag(), RNA_def_property_float_sdna(), RNA_def_property_pointer_funcs(), RNA_def_property_pointer_sdna(), RNA_def_property_string_funcs(), RNA_def_property_string_sdna(), RNA_def_property_subtype(), RNA_def_property_ui_text(), RNA_def_property_update(), RNA_def_string(), RNA_def_struct(), RNA_def_struct_sdna(), RNA_def_struct_ui_icon(), RNA_def_struct_ui_text(), RNA_define_lib_overridable(), rna_enum_dt_layers_select_dst_items, rna_enum_dt_layers_select_src_items, rna_enum_dt_method_edge_items, rna_enum_dt_method_loop_items, rna_enum_dt_method_poly_items, rna_enum_dt_method_vertex_items, and rna_enum_dt_mix_mode_items.

Referenced by RNA_def_modifier().

◆ rna_def_modifier_decimate()

static void rna_def_modifier_decimate ( BlenderRNA brna)
static

◆ rna_def_modifier_displace()

static void rna_def_modifier_displace ( BlenderRNA brna)
static

◆ rna_def_modifier_dynamic_paint()

static void rna_def_modifier_dynamic_paint ( BlenderRNA brna)
static

◆ rna_def_modifier_edgesplit()

static void rna_def_modifier_edgesplit ( BlenderRNA brna)
static

◆ rna_def_modifier_explode()

static void rna_def_modifier_explode ( BlenderRNA brna)
static

◆ rna_def_modifier_fluid()

static void rna_def_modifier_fluid ( BlenderRNA brna)
static

◆ rna_def_modifier_generic_map_info()

static void rna_def_modifier_generic_map_info ( StructRNA srna)
static

◆ rna_def_modifier_hook()

static void rna_def_modifier_hook ( BlenderRNA brna)
static

◆ rna_def_modifier_laplaciandeform()

static void rna_def_modifier_laplaciandeform ( BlenderRNA brna)
static

◆ rna_def_modifier_laplaciansmooth()

static void rna_def_modifier_laplaciansmooth ( BlenderRNA brna)
static

◆ rna_def_modifier_lattice()

static void rna_def_modifier_lattice ( BlenderRNA brna)
static

◆ rna_def_modifier_mask()

static void rna_def_modifier_mask ( BlenderRNA brna)
static

◆ rna_def_modifier_mesh_to_volume()

static void rna_def_modifier_mesh_to_volume ( BlenderRNA brna)
static

◆ rna_def_modifier_meshcache()

static void rna_def_modifier_meshcache ( BlenderRNA brna)
static

◆ rna_def_modifier_meshdeform()

static void rna_def_modifier_meshdeform ( BlenderRNA brna)
static

◆ rna_def_modifier_meshseqcache()

static void rna_def_modifier_meshseqcache ( BlenderRNA brna)
static

◆ rna_def_modifier_mirror()

static void rna_def_modifier_mirror ( BlenderRNA brna)
static

◆ rna_def_modifier_multires()

static void rna_def_modifier_multires ( BlenderRNA brna)
static

◆ rna_def_modifier_nodes()

static void rna_def_modifier_nodes ( BlenderRNA brna)
static

◆ rna_def_modifier_normaledit()

static void rna_def_modifier_normaledit ( BlenderRNA brna)
static

◆ rna_def_modifier_ocean()

static void rna_def_modifier_ocean ( BlenderRNA brna)
static

◆ rna_def_modifier_particleinstance()

static void rna_def_modifier_particleinstance ( BlenderRNA brna)
static

◆ rna_def_modifier_particlesystem()

static void rna_def_modifier_particlesystem ( BlenderRNA brna)
static

◆ rna_def_modifier_remesh()

static void rna_def_modifier_remesh ( BlenderRNA brna)
static

◆ rna_def_modifier_screw()

static void rna_def_modifier_screw ( BlenderRNA brna)
static

◆ rna_def_modifier_shrinkwrap()

static void rna_def_modifier_shrinkwrap ( BlenderRNA brna)
static

◆ rna_def_modifier_simpledeform()

static void rna_def_modifier_simpledeform ( BlenderRNA brna)
static

◆ rna_def_modifier_skin()

static void rna_def_modifier_skin ( BlenderRNA brna)
static

◆ rna_def_modifier_smooth()

static void rna_def_modifier_smooth ( BlenderRNA brna)
static

◆ rna_def_modifier_softbody()

static void rna_def_modifier_softbody ( BlenderRNA brna)
static

◆ rna_def_modifier_solidify()

static void rna_def_modifier_solidify ( BlenderRNA brna)
static

◆ rna_def_modifier_subsurf()

static void rna_def_modifier_subsurf ( BlenderRNA brna)
static

◆ rna_def_modifier_surface()

static void rna_def_modifier_surface ( BlenderRNA brna)
static

◆ rna_def_modifier_surfacedeform()

static void rna_def_modifier_surfacedeform ( BlenderRNA brna)
static

◆ rna_def_modifier_triangulate()

static void rna_def_modifier_triangulate ( BlenderRNA brna)
static

◆ rna_def_modifier_uvproject()

static void rna_def_modifier_uvproject ( BlenderRNA brna)
static

◆ rna_def_modifier_uvwarp()

static void rna_def_modifier_uvwarp ( BlenderRNA brna)
static

◆ rna_def_modifier_volume_displace()

static void rna_def_modifier_volume_displace ( BlenderRNA brna)
static

◆ rna_def_modifier_volume_to_mesh()

static void rna_def_modifier_volume_to_mesh ( BlenderRNA brna)
static

◆ rna_def_modifier_warp()

static void rna_def_modifier_warp ( BlenderRNA brna)
static

◆ rna_def_modifier_wave()

static void rna_def_modifier_wave ( BlenderRNA brna)
static

◆ rna_def_modifier_weightednormal()

static void rna_def_modifier_weightednormal ( BlenderRNA brna)
static

◆ rna_def_modifier_weightvg_mask()

static void rna_def_modifier_weightvg_mask ( BlenderRNA UNUSEDbrna,
StructRNA srna,
const char *  mask_flags,
const int  invert_vgroup_mask_flag,
const char *  mask_vgroup_setter,
const char *  mask_uvlayer_setter 
)
static

◆ rna_def_modifier_weightvgedit()

static void rna_def_modifier_weightvgedit ( BlenderRNA brna)
static

◆ rna_def_modifier_weightvgmix()

static void rna_def_modifier_weightvgmix ( BlenderRNA brna)
static

◆ rna_def_modifier_weightvgproximity()

static void rna_def_modifier_weightvgproximity ( BlenderRNA brna)
static

◆ rna_def_modifier_weld()

static void rna_def_modifier_weld ( BlenderRNA brna)
static

◆ rna_def_modifier_wireframe()

static void rna_def_modifier_wireframe ( BlenderRNA brna)
static

◆ rna_def_property_subdivision_common()

static void rna_def_property_subdivision_common ( StructRNA srna)
static

Variable Documentation

◆ modifier_warp_falloff_items

const EnumPropertyItem modifier_warp_falloff_items[]
static
Initial value:
= {
{eWarp_Falloff_None, "NONE", 0, "No Falloff", ""},
{eWarp_Falloff_Curve, "CURVE", 0, "Curve", ""},
{eWarp_Falloff_Smooth, "SMOOTH", ICON_SMOOTHCURVE, "Smooth", ""},
{eWarp_Falloff_Sphere, "SPHERE", ICON_SPHERECURVE, "Sphere", ""},
{eWarp_Falloff_Root, "ROOT", ICON_ROOTCURVE, "Root", ""},
{eWarp_Falloff_InvSquare, "INVERSE_SQUARE", ICON_ROOTCURVE, "Inverse Square", ""},
{eWarp_Falloff_Sharp, "SHARP", ICON_SHARPCURVE, "Sharp", ""},
{eWarp_Falloff_Linear, "LINEAR", ICON_LINCURVE, "Linear", ""},
{eWarp_Falloff_Const, "CONSTANT", ICON_NOCURVE, "Constant", ""},
{0, NULL, 0, NULL, NULL},
}
@ eWarp_Falloff_Linear
@ eWarp_Falloff_Curve
@ eWarp_Falloff_Sharp
@ eWarp_Falloff_Const
@ eWarp_Falloff_InvSquare
@ eWarp_Falloff_Smooth
@ eWarp_Falloff_None
@ eWarp_Falloff_Sphere
@ eWarp_Falloff_Root

Definition at line 417 of file rna_modifier.c.

Referenced by rna_def_modifier_hook(), and rna_def_modifier_warp().

◆ rna_enum_axis_flag_xyz_items

const EnumPropertyItem rna_enum_axis_flag_xyz_items[]
Initial value:
= {
{(1 << 0), "X", 0, "X", ""},
{(1 << 1), "Y", 0, "Y", ""},
{(1 << 2), "Z", 0, "Z", ""},
{0, NULL, 0, NULL, NULL},
}

Definition at line 622 of file rna_modifier.c.

Referenced by LATTICE_OT_select_mirror(), MESH_GGT_spin(), MESH_OT_select_mirror(), and rna_def_modifier_meshcache().

◆ rna_enum_axis_xy_items

const EnumPropertyItem rna_enum_axis_xy_items[]
Initial value:
= {
{0, "X", 0, "X", ""},
{1, "Y", 0, "Y", ""},
{0, NULL, 0, NULL, NULL},
}

Definition at line 609 of file rna_modifier.c.

Referenced by def_cmp_splitviewer().

◆ rna_enum_axis_xyz_items

const EnumPropertyItem rna_enum_axis_xyz_items[]

◆ rna_enum_dt_layers_select_dst_items

const EnumPropertyItem rna_enum_dt_layers_select_dst_items[]
Initial value:
= {
{DT_LAYERS_ACTIVE_DST, "ACTIVE", 0, "Active Layer", "Affect active data layer of all targets"},
{DT_LAYERS_NAME_DST, "NAME", 0, "By Name", "Match target data layers to affect by name"},
"INDEX",
0,
"By Order",
"Match target data layers to affect by order (indices)"},
{0, NULL, 0, NULL, NULL},
}
@ DT_LAYERS_ACTIVE_DST
@ DT_LAYERS_INDEX_DST
@ DT_LAYERS_NAME_DST

Definition at line 598 of file rna_modifier.c.

Referenced by dt_layers_select_dst_itemf(), OBJECT_OT_data_transfer(), OBJECT_OT_datalayout_transfer(), and rna_def_modifier_datatransfer().

◆ rna_enum_dt_layers_select_src_items

const EnumPropertyItem rna_enum_dt_layers_select_src_items[]
Initial value:
= {
{DT_LAYERS_ACTIVE_SRC, "ACTIVE", 0, "Active Layer", "Only transfer active data layer"},
{DT_LAYERS_ALL_SRC, "ALL", 0, "All Layers", "Transfer all data layers"},
"BONE_SELECT",
0,
"Selected Pose Bones",
"Transfer all vertex groups used by selected pose bones"},
"BONE_DEFORM",
0,
"Deform Pose Bones",
"Transfer all vertex groups used by deform bones"},
{0, NULL, 0, NULL, NULL},
}
@ DT_LAYERS_VGROUP_SRC_BONE_SELECT
@ DT_LAYERS_VGROUP_SRC_BONE_DEFORM
@ DT_LAYERS_ALL_SRC
@ DT_LAYERS_ACTIVE_SRC

Definition at line 582 of file rna_modifier.c.

Referenced by dt_layers_select_src_itemf(), OBJECT_OT_data_transfer(), OBJECT_OT_datalayout_transfer(), and rna_def_modifier_datatransfer().

◆ rna_enum_dt_method_edge_items

const EnumPropertyItem rna_enum_dt_method_edge_items[]
Initial value:
= {
{MREMAP_MODE_TOPOLOGY, "TOPOLOGY", 0, "Topology", "Copy from identical topology meshes"},
"VERT_NEAREST",
0,
"Nearest Vertices",
"Copy from most similar edge (edge which vertices are the closest of destination edge's "
"ones)"},
"NEAREST",
0,
"Nearest Edge",
"Copy from closest edge (using midpoints)"},
"POLY_NEAREST",
0,
"Nearest Face Edge",
"Copy from closest edge of closest face (using midpoints)"},
"EDGEINTERP_VNORPROJ",
0,
"Projected Edge Interpolated",
"Interpolate all source edges hit by the projection of destination one along its own normal "
"(from vertices)"},
{0, NULL, 0, NULL, NULL},
}
@ MREMAP_MODE_EDGE_POLY_NEAREST
@ MREMAP_MODE_EDGE_VERT_NEAREST
@ MREMAP_MODE_TOPOLOGY
@ MREMAP_MODE_EDGE_NEAREST
@ MREMAP_MODE_EDGE_EDGEINTERP_VNORPROJ

Definition at line 465 of file rna_modifier.c.

Referenced by OBJECT_OT_data_transfer(), and rna_def_modifier_datatransfer().

◆ rna_enum_dt_method_loop_items

const EnumPropertyItem rna_enum_dt_method_loop_items[]
Initial value:
= {
{MREMAP_MODE_TOPOLOGY, "TOPOLOGY", 0, "Topology", "Copy from identical topology meshes"},
"NEAREST_NORMAL",
0,
"Nearest Corner and Best Matching Normal",
"Copy from nearest corner which has the best matching normal"},
"NEAREST_POLYNOR",
0,
"Nearest Corner and Best Matching Face Normal",
"Copy from nearest corner which has the face with the best matching normal to destination "
"corner's face one"},
"NEAREST_POLY",
0,
"Nearest Corner of Nearest Face",
"Copy from nearest corner of nearest polygon"},
"POLYINTERP_NEAREST",
0,
"Nearest Face Interpolated",
"Copy from interpolated corners of the nearest source polygon"},
"POLYINTERP_LNORPROJ",
0,
"Projected Face Interpolated",
"Copy from interpolated corners of the source polygon hit by corner normal projection"},
{0, NULL, 0, NULL, NULL},
}
@ MREMAP_MODE_LOOP_POLYINTERP_NEAREST
@ MREMAP_MODE_LOOP_NEAREST_POLYNOR
@ MREMAP_MODE_LOOP_POLYINTERP_LNORPROJ
@ MREMAP_MODE_LOOP_NEAREST_LOOPNOR
@ MREMAP_MODE_LOOP_POLY_NEAREST

Definition at line 492 of file rna_modifier.c.

Referenced by OBJECT_OT_data_transfer(), and rna_def_modifier_datatransfer().

◆ rna_enum_dt_method_poly_items

const EnumPropertyItem rna_enum_dt_method_poly_items[]
Initial value:
= {
{MREMAP_MODE_TOPOLOGY, "TOPOLOGY", 0, "Topology", "Copy from identical topology meshes"},
"NEAREST",
0,
"Nearest Face",
"Copy from nearest polygon (using center points)"},
"NORMAL",
0,
"Best Normal-Matching",
"Copy from source polygon which normal is the closest to destination one"},
"POLYINTERP_PNORPROJ",
0,
"Projected Face Interpolated",
"Interpolate all source polygons intersected by the projection of destination one along its "
"own normal"},
{0, NULL, 0, NULL, NULL},
}
@ MREMAP_MODE_POLY_NOR
@ MREMAP_MODE_POLY_POLYINTERP_PNORPROJ
@ MREMAP_MODE_POLY_NEAREST

Definition at line 523 of file rna_modifier.c.

Referenced by OBJECT_OT_data_transfer(), and rna_def_modifier_datatransfer().

◆ rna_enum_dt_method_vertex_items

const EnumPropertyItem rna_enum_dt_method_vertex_items[]

Definition at line 433 of file rna_modifier.c.

Referenced by OBJECT_OT_data_transfer(), and rna_def_modifier_datatransfer().

◆ rna_enum_dt_mix_mode_items

const EnumPropertyItem rna_enum_dt_mix_mode_items[]

◆ rna_enum_modifier_shrinkwrap_mode_items

const EnumPropertyItem rna_enum_modifier_shrinkwrap_mode_items[]

◆ rna_enum_modifier_triangulate_ngon_method_items

const EnumPropertyItem rna_enum_modifier_triangulate_ngon_method_items[]
Initial value:
= {
"BEAUTY",
0,
"Beauty",
"Arrange the new triangles evenly (slow)"},
"CLIP",
0,
"Clip",
"Split the polygons with an ear clipping algorithm"},
{0, NULL, 0, NULL, NULL},
}
@ MOD_TRIANGULATE_NGON_BEAUTY
@ MOD_TRIANGULATE_NGON_EARCLIP

Definition at line 333 of file rna_modifier.c.

Referenced by MESH_OT_quads_convert_to_tris(), RNA_api_scene(), and rna_def_modifier_triangulate().

◆ rna_enum_modifier_triangulate_quad_method_items

const EnumPropertyItem rna_enum_modifier_triangulate_quad_method_items[]
Initial value:
= {
"BEAUTY",
0,
"Beauty",
"Split the quads in nice triangles, slower method"},
"FIXED",
0,
"Fixed",
"Split the quads on the first and third vertices"},
"FIXED_ALTERNATE",
0,
"Fixed Alternate",
"Split the quads on the 2nd and 4th vertices"},
"SHORTEST_DIAGONAL",
0,
"Shortest Diagonal",
"Split the quads along their shortest diagonal"},
"LONGEST_DIAGONAL",
0,
"Longest Diagonal",
"Split the quads along their longest diagonal"},
{0, NULL, 0, NULL, NULL},
}
@ MOD_TRIANGULATE_QUAD_SHORTEDGE
@ MOD_TRIANGULATE_QUAD_FIXED
@ MOD_TRIANGULATE_QUAD_LONGEDGE
@ MOD_TRIANGULATE_QUAD_BEAUTY
@ MOD_TRIANGULATE_QUAD_ALTERNATE

Definition at line 304 of file rna_modifier.c.

Referenced by MESH_OT_quads_convert_to_tris(), RNA_api_scene(), and rna_def_modifier_triangulate().

◆ rna_enum_object_modifier_type_items

const EnumPropertyItem rna_enum_object_modifier_type_items[]

◆ rna_enum_shrinkwrap_face_cull_items

const EnumPropertyItem rna_enum_shrinkwrap_face_cull_items[]
Initial value:
= {
{0, "OFF", 0, "Off", "No culling"},
"FRONT",
0,
"Front",
"No projection when in front of the face"},
{MOD_SHRINKWRAP_CULL_TARGET_BACKFACE, "BACK", 0, "Back", "No projection when behind the face"},
{0, NULL, 0, NULL, NULL},
}
@ MOD_SHRINKWRAP_CULL_TARGET_FRONTFACE
@ MOD_SHRINKWRAP_CULL_TARGET_BACKFACE

Definition at line 404 of file rna_modifier.c.

Referenced by rna_def_modifier_gpencilshrinkwrap(), and rna_def_modifier_shrinkwrap().

◆ rna_enum_shrinkwrap_type_items

const EnumPropertyItem rna_enum_shrinkwrap_type_items[]
Initial value:
= {
"NEAREST_SURFACEPOINT",
0,
"Nearest Surface Point",
"Shrink the mesh to the nearest target surface"},
"PROJECT",
0,
"Project",
"Shrink the mesh to the nearest target surface along a given axis"},
"NEAREST_VERTEX",
0,
"Nearest Vertex",
"Shrink the mesh to the nearest target vertex"},
"TARGET_PROJECT",
0,
"Target Normal Project",
"Shrink the mesh to the nearest target surface "
"along the interpolated vertex normals of the target"},
{0, NULL, 0, NULL, NULL},
}
@ MOD_SHRINKWRAP_TARGET_PROJECT
@ MOD_SHRINKWRAP_NEAREST_VERTEX
@ MOD_SHRINKWRAP_PROJECT
@ MOD_SHRINKWRAP_NEAREST_SURFACE

Definition at line 379 of file rna_modifier.c.

Referenced by rna_def_modifier_gpencilshrinkwrap(), and rna_def_modifier_shrinkwrap().

◆ rna_enum_subdivision_boundary_smooth_items

const EnumPropertyItem rna_enum_subdivision_boundary_smooth_items[]
Initial value:
= {
"PRESERVE_CORNERS",
0,
"Keep Corners",
"Smooth boundaries, but corners are kept sharp"},
{SUBSURF_BOUNDARY_SMOOTH_ALL, "ALL", 0, "All", "Smooth boundaries, including corners"},
{0, NULL, 0, NULL, NULL},
}
@ SUBSURF_BOUNDARY_SMOOTH_ALL
@ SUBSURF_BOUNDARY_SMOOTH_PRESERVE_CORNERS

Definition at line 657 of file rna_modifier.c.

Referenced by def_geo_subdivision_surface(), and rna_def_property_subdivision_common().

◆ rna_enum_subdivision_uv_smooth_items

const EnumPropertyItem rna_enum_subdivision_uv_smooth_items[]
Initial value:
= {
{SUBSURF_UV_SMOOTH_NONE, "NONE", 0, "None", "UVs are not smoothed, boundaries are kept sharp"},
"PRESERVE_CORNERS",
0,
"Keep Corners",
"UVs are smoothed, corners on discontinuous boundary are kept sharp"},
"PRESERVE_CORNERS_AND_JUNCTIONS",
0,
"Keep Corners, Junctions",
"UVs are smoothed, corners on discontinuous boundary and "
"junctions of 3 or more regions are kept sharp"},
"PRESERVE_CORNERS_JUNCTIONS_AND_CONCAVE",
0,
"Keep Corners, Junctions, Concave",
"UVs are smoothed, corners on discontinuous boundary, "
"junctions of 3 or more regions and darts and concave corners are kept sharp"},
"PRESERVE_BOUNDARIES",
0,
"Keep Boundaries",
"UVs are smoothed, boundaries are kept sharp"},
{SUBSURF_UV_SMOOTH_ALL, "SMOOTH_ALL", 0, "All", "UVs and boundaries are smoothed"},
{0, NULL, 0, NULL, NULL},
}
@ SUBSURF_UV_SMOOTH_PRESERVE_CORNERS_AND_JUNCTIONS
@ SUBSURF_UV_SMOOTH_ALL
@ SUBSURF_UV_SMOOTH_PRESERVE_CORNERS
@ SUBSURF_UV_SMOOTH_NONE
@ SUBSURF_UV_SMOOTH_PRESERVE_BOUNDARIES
@ SUBSURF_UV_SMOOTH_PRESERVE_CORNERS_JUNCTIONS_AND_CONCAVE

Definition at line 629 of file rna_modifier.c.

Referenced by def_geo_subdivision_surface(), and rna_def_property_subdivision_common().