Blender  V2.93
Functions | Variables
rna_attribute.c File Reference
#include <stdlib.h>
#include "RNA_access.h"
#include "RNA_define.h"
#include "RNA_enum_types.h"
#include "rna_internal.h"
#include "DNA_customdata_types.h"
#include "DNA_hair_types.h"
#include "DNA_mesh_types.h"
#include "DNA_meshdata_types.h"
#include "DNA_pointcloud_types.h"
#include "BKE_attribute.h"
#include "BKE_customdata.h"
#include "WM_types.h"

Go to the source code of this file.

Functions

static void rna_def_attribute_float (BlenderRNA *brna)
 
static void rna_def_attribute_float_vector (BlenderRNA *brna)
 
static void rna_def_attribute_float_color (BlenderRNA *brna)
 
static void rna_def_attribute_byte_color (BlenderRNA *brna)
 
static void rna_def_attribute_int (BlenderRNA *brna)
 
static void rna_def_attribute_string (BlenderRNA *brna)
 
static void rna_def_attribute_bool (BlenderRNA *brna)
 
static void rna_def_attribute_float2 (BlenderRNA *brna)
 
static void rna_def_attribute (BlenderRNA *brna)
 
static void rna_def_attribute_group (BlenderRNA *brna)
 
void rna_def_attributes_common (StructRNA *srna)
 
void RNA_def_attribute (BlenderRNA *brna)
 

Variables

const EnumPropertyItem rna_enum_attribute_type_items []
 
const EnumPropertyItem rna_enum_attribute_domain_items []
 
const EnumPropertyItem rna_enum_attribute_domain_with_auto_items []
 

Function Documentation

◆ rna_def_attribute()

static void rna_def_attribute ( BlenderRNA brna)
static

◆ RNA_def_attribute()

void RNA_def_attribute ( BlenderRNA brna)

Definition at line 765 of file rna_attribute.c.

References rna_def_attribute(), and rna_def_attribute_group().

◆ rna_def_attribute_bool()

static void rna_def_attribute_bool ( BlenderRNA brna)
static

◆ rna_def_attribute_byte_color()

static void rna_def_attribute_byte_color ( BlenderRNA brna)
static

◆ rna_def_attribute_float()

static void rna_def_attribute_float ( BlenderRNA brna)
static

◆ rna_def_attribute_float2()

static void rna_def_attribute_float2 ( BlenderRNA brna)
static

◆ rna_def_attribute_float_color()

static void rna_def_attribute_float_color ( BlenderRNA brna)
static

◆ rna_def_attribute_float_vector()

static void rna_def_attribute_float_vector ( BlenderRNA brna)
static

◆ rna_def_attribute_group()

static void rna_def_attribute_group ( BlenderRNA brna)
static

◆ rna_def_attribute_int()

static void rna_def_attribute_int ( BlenderRNA brna)
static

◆ rna_def_attribute_string()

static void rna_def_attribute_string ( BlenderRNA brna)
static

◆ rna_def_attributes_common()

void rna_def_attributes_common ( StructRNA srna)

Variable Documentation

◆ rna_enum_attribute_domain_items

const EnumPropertyItem rna_enum_attribute_domain_items[]
Initial value:
= {
{ATTR_DOMAIN_POINT, "POINT", 0, "Point", "Attribute on point"},
{ATTR_DOMAIN_EDGE, "EDGE", 0, "Edge", "Attribute on mesh edge"},
{ATTR_DOMAIN_FACE, "FACE", 0, "Face", "Attribute on mesh faces"},
{ATTR_DOMAIN_CORNER, "CORNER", 0, "Face Corner", "Attribute on mesh face corner"},
{ATTR_DOMAIN_CURVE, "CURVE", 0, "Curve", "Attribute on hair curve"},
{0, NULL, 0, NULL, NULL},
}
@ ATTR_DOMAIN_CURVE
Definition: BKE_attribute.h:47
@ ATTR_DOMAIN_POINT
Definition: BKE_attribute.h:43
@ ATTR_DOMAIN_FACE
Definition: BKE_attribute.h:46
@ ATTR_DOMAIN_CORNER
Definition: BKE_attribute.h:45
@ ATTR_DOMAIN_EDGE
Definition: BKE_attribute.h:44

Definition at line 52 of file rna_attribute.c.

Referenced by attribute_domain_string(), GEOMETRY_OT_attribute_add(), rna_def_attribute(), rna_def_attribute_group(), and rna_def_space_spreadsheet().

◆ rna_enum_attribute_domain_with_auto_items

const EnumPropertyItem rna_enum_attribute_domain_with_auto_items[]
Initial value:
= {
{ATTR_DOMAIN_AUTO, "AUTO", 0, "Auto", ""},
{ATTR_DOMAIN_POINT, "POINT", 0, "Point", "Attribute on point"},
{ATTR_DOMAIN_EDGE, "EDGE", 0, "Edge", "Attribute on mesh edge"},
{ATTR_DOMAIN_FACE, "FACE", 0, "Face", "Attribute on mesh faces"},
{ATTR_DOMAIN_CORNER, "CORNER", 0, "Face Corner", "Attribute on mesh face corner"},
{0, NULL, 0, NULL, NULL},
}
@ ATTR_DOMAIN_AUTO
Definition: BKE_attribute.h:42

Definition at line 65 of file rna_attribute.c.

Referenced by def_geo_attribute_convert(), and def_geo_attribute_fill().

◆ rna_enum_attribute_type_items

const EnumPropertyItem rna_enum_attribute_type_items[]
Initial value:
= {
{CD_PROP_FLOAT, "FLOAT", 0, "Float", "Floating-point value"},
{CD_PROP_INT32, "INT", 0, "Integer", "32-bit integer"},
{CD_PROP_FLOAT3, "FLOAT_VECTOR", 0, "Vector", "3D vector with floating-point values"},
{CD_PROP_COLOR, "FLOAT_COLOR", 0, "Color", "RGBA color with floating-point precisions"},
{CD_MLOOPCOL, "BYTE_COLOR", 0, "Byte Color", "RGBA color with 8-bit precision"},
{CD_PROP_STRING, "STRING", 0, "String", "Text string"},
{CD_PROP_BOOL, "BOOLEAN", 0, "Boolean", "True or false"},
{CD_PROP_FLOAT2, "FLOAT2", 0, "2D Vector", "2D vector with floating-point values"},
{0, NULL, 0, NULL, NULL},
}
@ CD_PROP_FLOAT
@ CD_PROP_FLOAT3
@ CD_PROP_COLOR
@ CD_PROP_INT32
@ CD_PROP_FLOAT2
@ CD_PROP_BOOL
@ CD_MLOOPCOL
@ CD_PROP_STRING

Definition at line 40 of file rna_attribute.c.

Referenced by attribute_data_type_string(), def_geo_attribute_clamp(), def_geo_attribute_convert(), def_geo_attribute_fill(), def_geo_attribute_map_range(), def_geo_attribute_randomize(), GEOMETRY_OT_attribute_add(), rna_def_attribute(), and rna_def_attribute_group().