Blender  V2.93
Classes | Typedefs | Functions
attribute.c File Reference
#include <string.h>
#include "MEM_guardedalloc.h"
#include "DNA_ID.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 "BLI_string_utf8.h"
#include "BKE_attribute.h"
#include "BKE_customdata.h"
#include "BKE_hair.h"
#include "BKE_pointcloud.h"
#include "BKE_report.h"
#include "RNA_access.h"

Go to the source code of this file.

Classes

struct  DomainInfo
 

Typedefs

typedef struct DomainInfo DomainInfo
 

Functions

static void get_domains (ID *id, DomainInfo info[ATTR_DOMAIN_NUM])
 
static CustomDataattribute_customdata_find (ID *id, CustomDataLayer *layer)
 
bool BKE_id_attributes_supported (struct ID *id)
 
bool BKE_id_attribute_rename (ID *id, CustomDataLayer *layer, const char *new_name, ReportList *reports)
 
CustomDataLayerBKE_id_attribute_new (ID *id, const char *name, const int type, const AttributeDomain domain, ReportList *reports)
 
bool BKE_id_attribute_remove (ID *id, CustomDataLayer *layer, ReportList *reports)
 
int BKE_id_attributes_length (ID *id, const CustomDataMask mask)
 
AttributeDomain BKE_id_attribute_domain (ID *id, CustomDataLayer *layer)
 
int BKE_id_attribute_data_length (ID *id, CustomDataLayer *layer)
 
bool BKE_id_attribute_required (ID *id, CustomDataLayer *layer)
 
CustomDataLayerBKE_id_attributes_active_get (ID *id)
 
void BKE_id_attributes_active_set (ID *id, CustomDataLayer *active_layer)
 
int * BKE_id_attributes_active_index_p (ID *id)
 
CustomDataBKE_id_attributes_iterator_next_domain (ID *id, CustomDataLayer *layers)
 

Typedef Documentation

◆ DomainInfo

typedef struct DomainInfo DomainInfo

Function Documentation

◆ attribute_customdata_find()

static CustomData* attribute_customdata_find ( ID id,
CustomDataLayer layer 
)
static

◆ BKE_id_attribute_data_length()

int BKE_id_attribute_data_length ( ID id,
CustomDataLayer layer 
)

◆ BKE_id_attribute_domain()

AttributeDomain BKE_id_attribute_domain ( ID id,
CustomDataLayer layer 
)

◆ BKE_id_attribute_new()

CustomDataLayer* BKE_id_attribute_new ( ID id,
const char *  name,
const int  type,
const AttributeDomain  domain,
ReportList reports 
)

◆ BKE_id_attribute_remove()

bool BKE_id_attribute_remove ( ID id,
CustomDataLayer layer,
ReportList reports 
)

◆ BKE_id_attribute_rename()

bool BKE_id_attribute_rename ( ID id,
CustomDataLayer layer,
const char *  new_name,
ReportList reports 
)

◆ BKE_id_attribute_required()

bool BKE_id_attribute_required ( ID id,
CustomDataLayer layer 
)

◆ BKE_id_attributes_active_get()

CustomDataLayer* BKE_id_attributes_active_get ( ID id)

◆ BKE_id_attributes_active_index_p()

int* BKE_id_attributes_active_index_p ( ID id)

Definition at line 293 of file attribute.c.

References GS, id, ID_HA, ID_ME, ID_PT, ID::name, and NULL.

Referenced by BKE_id_attributes_active_get(), and BKE_id_attributes_active_set().

◆ BKE_id_attributes_active_set()

void BKE_id_attributes_active_set ( ID id,
CustomDataLayer active_layer 
)

◆ BKE_id_attributes_iterator_next_domain()

CustomData* BKE_id_attributes_iterator_next_domain ( ID id,
CustomDataLayer layers 
)

◆ BKE_id_attributes_length()

int BKE_id_attributes_length ( ID id,
const CustomDataMask  mask 
)

◆ BKE_id_attributes_supported()

bool BKE_id_attributes_supported ( struct ID id)

Definition at line 104 of file attribute.c.

References ATTR_DOMAIN_NUM, and get_domains().

Referenced by geometry_attributes_poll().

◆ get_domains()

static void get_domains ( ID id,
DomainInfo  info[ATTR_DOMAIN_NUM] 
)
static