Blender V4.3
rna_mesh.cc File Reference
#include <cstdlib>
#include "MEM_guardedalloc.h"
#include "DNA_material_types.h"
#include "DNA_mesh_types.h"
#include "DNA_meshdata_types.h"
#include "DNA_object_types.h"
#include "BLI_math_base.h"
#include "BLI_math_geom.h"
#include "BLI_math_rotation.h"
#include "BLI_string_utf8.h"
#include "BLI_utildefines.h"
#include "BKE_attribute.hh"
#include "BKE_editmesh.hh"
#include "BKE_mesh_types.hh"
#include "RNA_access.hh"
#include "RNA_define.hh"
#include "RNA_enum_types.hh"
#include "RNA_types.hh"
#include "rna_internal.hh"
#include "WM_types.hh"

Go to the source code of this file.

Functions

RNA Mesh Definition
static void rna_def_mvert_group (BlenderRNA *brna)
 
static void rna_def_mvert (BlenderRNA *brna)
 
static void rna_def_medge (BlenderRNA *brna)
 
static void rna_def_mlooptri (BlenderRNA *brna)
 
static void rna_def_mloop (BlenderRNA *brna)
 
static void rna_def_mpolygon (BlenderRNA *brna)
 
static void rna_def_mloopuv (BlenderRNA *brna)
 
static void rna_def_mloopcol (BlenderRNA *brna)
 
void rna_def_texmat_common (StructRNA *srna, const char *texspace_editable)
 
static void rna_def_mesh_vertices (BlenderRNA *brna, PropertyRNA *cprop)
 
static void rna_def_mesh_edges (BlenderRNA *brna, PropertyRNA *cprop)
 
static void rna_def_mesh_looptris (BlenderRNA *brna, PropertyRNA *cprop)
 
static void rna_def_mesh_loops (BlenderRNA *brna, PropertyRNA *cprop)
 
static void rna_def_mesh_polygons (BlenderRNA *brna, PropertyRNA *cprop)
 
static void rna_def_normal_layer_value (BlenderRNA *brna)
 
static void rna_def_loop_colors (BlenderRNA *brna, PropertyRNA *cprop)
 
static void rna_def_uv_layers (BlenderRNA *brna, PropertyRNA *cprop)
 
static void rna_def_skin_vertices (BlenderRNA *brna, PropertyRNA *)
 
static void rna_def_looptri_poly_value (BlenderRNA *brna)
 
static void rna_def_mesh (BlenderRNA *brna)
 
void RNA_def_mesh (BlenderRNA *brna)
 

Variables

const EnumPropertyItem rna_enum_mesh_delimit_mode_items []
 
static const EnumPropertyItem rna_enum_mesh_remesh_mode_items []
 

Function Documentation

◆ rna_def_loop_colors()

◆ rna_def_looptri_poly_value()

◆ rna_def_medge()

◆ RNA_def_mesh()

◆ rna_def_mesh()

static void rna_def_mesh ( BlenderRNA * brna)
static

Definition at line 2905 of file rna_mesh.cc.

References blender::bke::Corner, blender::bke::Face, FLT_MAX, int, ME_EDIT_MIRROR_TOPO, ME_EDIT_MIRROR_VERTEX_GROUPS, ME_EDIT_PAINT_FACE_SEL, ME_EDIT_PAINT_VERT_SEL, ME_REMESH_FIX_POLES, ME_REMESH_REPROJECT_ATTRIBUTES, ME_REMESH_REPROJECT_VOLUME, ME_SYMMETRY_X, ME_SYMMETRY_Y, ME_SYMMETRY_Z, ME_TEXSPACE_FLAG_AUTO, Mesh, NC_SPACE, ND_SPACE_VIEW3D, blender::bke::Point, PROP_BOOLEAN, PROP_COLLECTION, PROP_DISTANCE, PROP_EDITABLE, PROP_ENUM, PROP_FLOAT, PROP_ID_SELF_CHECK, PROP_INT, PROP_NO_DEG_UPDATE, PROP_NONE, PROP_POINTER, PROP_PTR_NO_OWNERSHIP, PROP_TRANSLATION, PROP_UNSIGNED, PROPOVERRIDE_IGNORE, PROPOVERRIDE_OVERRIDABLE_LIBRARY, RNA_api_mesh(), rna_def_animdata_common(), rna_def_attributes_common(), rna_def_loop_colors(), rna_def_looptri_poly_value(), rna_def_mesh_edges(), rna_def_mesh_loops(), rna_def_mesh_looptris(), rna_def_mesh_polygons(), rna_def_mesh_vertices(), rna_def_normal_layer_value(), RNA_def_property(), RNA_def_property_array(), RNA_def_property_boolean_funcs(), RNA_def_property_boolean_negative_sdna(), RNA_def_property_boolean_sdna(), RNA_def_property_clear_flag(), RNA_def_property_collection_funcs(), RNA_def_property_collection_sdna(), RNA_def_property_editable_func(), RNA_def_property_enum_funcs(), RNA_def_property_enum_items(), RNA_def_property_enum_sdna(), RNA_def_property_flag(), RNA_def_property_float_funcs(), RNA_def_property_float_sdna(), RNA_def_property_int_funcs(), RNA_def_property_override_flag(), RNA_def_property_pointer_funcs(), RNA_def_property_pointer_sdna(), RNA_def_property_range(), RNA_def_property_struct_type(), RNA_def_property_ui_icon(), RNA_def_property_ui_range(), RNA_def_property_ui_text(), RNA_def_property_update(), rna_def_skin_vertices(), RNA_def_struct(), RNA_def_struct_ui_icon(), RNA_def_struct_ui_text(), rna_def_texmat_common(), rna_def_uv_layers(), RNA_define_verify_sdna(), and rna_enum_mesh_remesh_mode_items.

Referenced by RNA_def_mesh().

◆ rna_def_mesh_edges()

◆ rna_def_mesh_loops()

◆ rna_def_mesh_looptris()

static void rna_def_mesh_looptris ( BlenderRNA * brna,
PropertyRNA * cprop )
static

◆ rna_def_mesh_polygons()

◆ rna_def_mesh_vertices()

◆ rna_def_mloop()

◆ rna_def_mloopcol()

◆ rna_def_mlooptri()

◆ rna_def_mloopuv()

◆ rna_def_mpolygon()

◆ rna_def_mvert()

◆ rna_def_mvert_group()

◆ rna_def_normal_layer_value()

◆ rna_def_skin_vertices()

◆ rna_def_texmat_common()

◆ rna_def_uv_layers()

Variable Documentation

◆ rna_enum_mesh_delimit_mode_items

const EnumPropertyItem rna_enum_mesh_delimit_mode_items[]
Initial value:
= {
{BMO_DELIM_NORMAL, "NORMAL", 0, "Normal", "Delimit by face directions"},
{BMO_DELIM_MATERIAL, "MATERIAL", 0, "Material", "Delimit by face material"},
{BMO_DELIM_SEAM, "SEAM", 0, "Seam", "Delimit by edge seams"},
{BMO_DELIM_SHARP, "SHARP", 0, "Sharp", "Delimit by sharp edges"},
{BMO_DELIM_UV, "UV", 0, "UVs", "Delimit by UV coordinates"},
{0, nullptr, 0, nullptr, nullptr},
}
@ BMO_DELIM_NORMAL
@ BMO_DELIM_MATERIAL
@ BMO_DELIM_SEAM
@ BMO_DELIM_SHARP
@ BMO_DELIM_UV

Definition at line 37 of file rna_mesh.cc.

Referenced by MESH_OT_dissolve_limited(), MESH_OT_select_linked(), MESH_OT_select_linked_pick(), and rna_def_modifier_decimate().

◆ rna_enum_mesh_remesh_mode_items

const EnumPropertyItem rna_enum_mesh_remesh_mode_items[]
static
Initial value:
= {
{REMESH_VOXEL, "VOXEL", 0, "Voxel", "Use the voxel remesher"},
{REMESH_QUAD, "QUAD", 0, "Quad", "Use the quad remesher"},
{0, nullptr, 0, nullptr, nullptr},
}
@ REMESH_QUAD
@ REMESH_VOXEL

Definition at line 46 of file rna_mesh.cc.

Referenced by rna_def_mesh().