Blender  V3.3
Classes | Namespaces | Typedefs | Functions | Variables
BKE_attribute.hh File Reference
#include "BLI_color.hh"
#include "BLI_function_ref.hh"
#include "BLI_generic_span.hh"
#include "BLI_generic_virtual_array.hh"
#include "BLI_math_vec_types.hh"
#include "BLI_set.hh"
#include "BKE_anonymous_attribute.hh"
#include "BKE_attribute.h"

Go to the source code of this file.

Classes

class  blender::bke::AttributeIDRef
 
struct  blender::bke::AttributeMetaData
 
struct  blender::bke::AttributeKind
 
struct  blender::bke::AttributeInit
 
struct  blender::bke::AttributeInitDefault
 
struct  blender::bke::AttributeInitVArray
 
struct  blender::bke::AttributeInitMove
 
struct  blender::bke::AttributeReader< T >
 
struct  blender::bke::AttributeWriter< T >
 
struct  blender::bke::SpanAttributeWriter< T >
 
struct  blender::bke::GAttributeReader
 
struct  blender::bke::GAttributeWriter
 
struct  blender::bke::GSpanAttributeWriter
 
struct  blender::bke::AttributeAccessorFunctions
 
class  blender::bke::AttributeAccessor
 
class  blender::bke::MutableAttributeAccessor
 
struct  blender::bke::AttributeTransferData
 
class  blender::bke::CustomDataAttributes
 

Namespaces

 blender
 
 blender::bke
 

Typedefs

using blender::bke::AttributeForeachCallback = FunctionRef< bool(const AttributeIDRef &attribute_id, const AttributeMetaData &meta_data)>
 

Functions

bool blender::bke::allow_procedural_attribute_access (StringRef attribute_name)
 
eCustomDataType blender::bke::attribute_data_type_highest_complexity (Span< eCustomDataType > data_types)
 
eAttrDomain blender::bke::attribute_domain_highest_priority (Span< eAttrDomain > domains)
 
AttributeAccessor blender::bke::mesh_attributes (const Mesh &mesh)
 
MutableAttributeAccessor blender::bke::mesh_attributes_for_write (Mesh &mesh)
 
AttributeAccessor blender::bke::pointcloud_attributes (const PointCloud &pointcloud)
 
MutableAttributeAccessor blender::bke::pointcloud_attributes_for_write (PointCloud &pointcloud)
 
Geometry Component
Vector< AttributeTransferData > blender::bke::retrieve_attributes_for_transfer (const bke::AttributeAccessor src_attributes, bke::MutableAttributeAccessor dst_attributes, eAttrDomainMask domain_mask, const Set< std::string > &skip={})
 
#AttributeIDRef Inline Methods
bool blender::bke::operator== (const AttributeIDRef &a, const AttributeIDRef &b)
 

Variables

const char * blender::bke::no_procedural_access_message