Blender  V3.3
Macros | Variables
rna_mesh.c File Reference
#include <stdlib.h>
#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_rotation.h"
#include "BLI_utildefines.h"
#include "BKE_attribute.h"
#include "BKE_editmesh.h"
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
#include "RNA_types.h"
#include "rna_internal.h"
#include "WM_types.h"

Go to the source code of this file.

Macros

#define MESH_FLOAT_PROPERTY_LAYER(elemname)
 
#define MESH_INT_PROPERTY_LAYER(elemname)
 
#define MESH_STRING_PROPERTY_LAYER(elemname)
 

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)
 
static void rna_def_MPropCol (BlenderRNA *brna)
 
static void rna_def_mproperties (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_vert_colors (BlenderRNA *brna, PropertyRNA *cprop)
 
static void rna_def_uv_layers (BlenderRNA *brna, PropertyRNA *cprop)
 
static void rna_def_vertex_float_layers (BlenderRNA *brna, PropertyRNA *cprop)
 
static void rna_def_vertex_int_layers (BlenderRNA *brna, PropertyRNA *cprop)
 
static void rna_def_vertex_string_layers (BlenderRNA *brna, PropertyRNA *cprop)
 
static void rna_def_polygon_float_layers (BlenderRNA *brna, PropertyRNA *cprop)
 
static void rna_def_polygon_int_layers (BlenderRNA *brna, PropertyRNA *cprop)
 
static void rna_def_polygon_string_layers (BlenderRNA *brna, PropertyRNA *cprop)
 
static void rna_def_skin_vertices (BlenderRNA *brna, PropertyRNA *UNUSED(cprop))
 
static void rna_def_vertex_creases (BlenderRNA *brna)
 
static void rna_def_paint_mask (BlenderRNA *brna, PropertyRNA *UNUSED(cprop))
 
static void rna_def_face_map (BlenderRNA *brna)
 
static void rna_def_face_maps (BlenderRNA *brna, PropertyRNA *cprop)
 
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 []
 

Macro Definition Documentation

◆ MESH_FLOAT_PROPERTY_LAYER

#define MESH_FLOAT_PROPERTY_LAYER (   elemname)

◆ MESH_INT_PROPERTY_LAYER

#define MESH_INT_PROPERTY_LAYER (   elemname)

◆ MESH_STRING_PROPERTY_LAYER

#define MESH_STRING_PROPERTY_LAYER (   elemname)

Function Documentation

◆ rna_def_face_map()

static void rna_def_face_map ( BlenderRNA brna)
static

◆ rna_def_face_maps()

static void rna_def_face_maps ( BlenderRNA brna,
PropertyRNA cprop 
)
static

◆ rna_def_loop_colors()

static void rna_def_loop_colors ( BlenderRNA brna,
PropertyRNA cprop 
)
static

◆ rna_def_medge()

static void rna_def_medge ( BlenderRNA brna)
static

◆ rna_def_mesh()

static void rna_def_mesh ( BlenderRNA brna)
static

Definition at line 3156 of file rna_mesh.c.

References DEG2RADF, ME_AUTOSMOOTH, ME_AUTOSPACE, ME_CDFLAG_EDGE_BWEIGHT, ME_CDFLAG_EDGE_CREASE, ME_CDFLAG_VERT_BWEIGHT, ME_CDFLAG_VERT_CREASE, 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_PAINT_MASK, ME_REMESH_REPROJECT_SCULPT_FACE_SETS, ME_REMESH_REPROJECT_VERTEX_COLORS, ME_REMESH_REPROJECT_VOLUME, ME_SYMMETRY_X, ME_SYMMETRY_Y, ME_SYMMETRY_Z, NC_SPACE, ND_SPACE_VIEW3D, NULL, PROP_ANGLE, PROP_BOOLEAN, PROP_COLLECTION, PROP_DISTANCE, PROP_EDITABLE, PROP_ENUM, PROP_FLOAT, PROP_ID_SELF_CHECK, PROP_INT, 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_face_maps(), rna_def_loop_colors(), 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_paint_mask(), rna_def_polygon_float_layers(), rna_def_polygon_int_layers(), rna_def_polygon_string_layers(), RNA_def_property(), RNA_def_property_array(), RNA_def_property_boolean_funcs(), 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_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_def_vert_colors(), rna_def_vertex_creases(), rna_def_vertex_float_layers(), rna_def_vertex_int_layers(), rna_def_vertex_string_layers(), RNA_define_verify_sdna(), and rna_enum_mesh_remesh_mode_items.

Referenced by RNA_def_mesh().

◆ RNA_def_mesh()

void RNA_def_mesh ( BlenderRNA brna)

◆ rna_def_mesh_edges()

static void rna_def_mesh_edges ( BlenderRNA brna,
PropertyRNA cprop 
)
static

◆ rna_def_mesh_loops()

static void rna_def_mesh_loops ( BlenderRNA brna,
PropertyRNA cprop 
)
static

◆ rna_def_mesh_looptris()

static void rna_def_mesh_looptris ( BlenderRNA brna,
PropertyRNA cprop 
)
static

◆ rna_def_mesh_polygons()

static void rna_def_mesh_polygons ( BlenderRNA brna,
PropertyRNA cprop 
)
static

◆ rna_def_mesh_vertices()

static void rna_def_mesh_vertices ( BlenderRNA brna,
PropertyRNA cprop 
)
static

◆ rna_def_mloop()

static void rna_def_mloop ( BlenderRNA brna)
static

◆ rna_def_mloopcol()

static void rna_def_mloopcol ( BlenderRNA brna)
static

◆ rna_def_mlooptri()

static void rna_def_mlooptri ( BlenderRNA brna)
static

◆ rna_def_mloopuv()

static void rna_def_mloopuv ( BlenderRNA brna)
static

◆ rna_def_mpolygon()

static void rna_def_mpolygon ( BlenderRNA brna)
static

◆ rna_def_MPropCol()

static void rna_def_MPropCol ( BlenderRNA brna)
static

◆ rna_def_mproperties()

static void rna_def_mproperties ( BlenderRNA brna)
static

Definition at line 2356 of file rna_mesh.c.

References MESH_FLOAT_PROPERTY_LAYER, MESH_INT_PROPERTY_LAYER, and MESH_STRING_PROPERTY_LAYER.

Referenced by RNA_def_mesh().

◆ rna_def_mvert()

static void rna_def_mvert ( BlenderRNA brna)
static

◆ rna_def_mvert_group()

static void rna_def_mvert_group ( BlenderRNA brna)
static

◆ rna_def_normal_layer_value()

static void rna_def_normal_layer_value ( BlenderRNA brna)
static

◆ rna_def_paint_mask()

static void rna_def_paint_mask ( BlenderRNA brna,
PropertyRNA UNUSEDcprop 
)
static

◆ rna_def_polygon_float_layers()

static void rna_def_polygon_float_layers ( BlenderRNA brna,
PropertyRNA cprop 
)
static

◆ rna_def_polygon_int_layers()

static void rna_def_polygon_int_layers ( BlenderRNA brna,
PropertyRNA cprop 
)
static

◆ rna_def_polygon_string_layers()

static void rna_def_polygon_string_layers ( BlenderRNA brna,
PropertyRNA cprop 
)
static

◆ rna_def_skin_vertices()

static void rna_def_skin_vertices ( BlenderRNA brna,
PropertyRNA UNUSEDcprop 
)
static

◆ rna_def_texmat_common()

void rna_def_texmat_common ( StructRNA srna,
const char *  texspace_editable 
)

◆ rna_def_uv_layers()

static void rna_def_uv_layers ( BlenderRNA brna,
PropertyRNA cprop 
)
static

◆ rna_def_vert_colors()

static void rna_def_vert_colors ( BlenderRNA brna,
PropertyRNA cprop 
)
static

◆ rna_def_vertex_creases()

static void rna_def_vertex_creases ( BlenderRNA brna)
static

◆ rna_def_vertex_float_layers()

static void rna_def_vertex_float_layers ( BlenderRNA brna,
PropertyRNA cprop 
)
static

◆ rna_def_vertex_int_layers()

static void rna_def_vertex_int_layers ( BlenderRNA brna,
PropertyRNA cprop 
)
static

◆ rna_def_vertex_string_layers()

static void rna_def_vertex_string_layers ( BlenderRNA brna,
PropertyRNA cprop 
)
static

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, NULL, 0, NULL, NULL},
}
@ BMO_DELIM_NORMAL
@ BMO_DELIM_MATERIAL
@ BMO_DELIM_SEAM
@ BMO_DELIM_SHARP
@ BMO_DELIM_UV

Definition at line 36 of file rna_mesh.c.

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, NULL, 0, NULL, NULL},
}
@ REMESH_QUAD
@ REMESH_VOXEL

Definition at line 45 of file rna_mesh.c.

Referenced by rna_def_mesh().