|
Blender V4.3
|
#include <BKE_attribute.hh>
Public Attributes | |
| bool(* | domain_supported )(const void *owner, AttrDomain domain) |
| int(* | domain_size )(const void *owner, AttrDomain domain) |
| bool(* | is_builtin )(const void *owner, StringRef attribute_id) |
| GAttributeReader(* | lookup )(const void *owner, StringRef attribute_id) |
| GVArray(* | adapt_domain )(const void *owner, const GVArray &varray, AttrDomain from_domain, AttrDomain to_domain) |
| void(* | foreach_attribute )(const void *owner, FunctionRef< void(const AttributeIter &iter)> fn, const AttributeAccessor &accessor) |
| AttributeValidator(* | lookup_validator )(const void *owner, StringRef attribute_id) |
| GAttributeWriter(* | lookup_for_write )(void *owner, StringRef attribute_id) |
| bool(* | remove )(void *owner, StringRef attribute_id) |
| bool(* | add )(void *owner, StringRef attribute_id, AttrDomain domain, eCustomDataType data_type, const AttributeInit &initializer) |
Core functions which make up the attribute API. They should not be called directly, but through #AttributesAccessor or #MutableAttributesAccessor.
This is similar to a virtual function table. A struct of function pointers is used instead, because this way the attribute accessors can be trivial and can be passed around by value. This makes it easy to return the attribute accessor for a geometry from a function.
Definition at line 463 of file BKE_attribute.hh.
| GVArray(* blender::bke::AttributeAccessorFunctions::adapt_domain) (const void *owner, const GVArray &varray, AttrDomain from_domain, AttrDomain to_domain) |
Definition at line 468 of file BKE_attribute.hh.
Referenced by blender::bke::AttributeAccessor::adapt_domain(), blender::bke::get_curves_accessor_functions(), blender::bke::get_grease_pencil_accessor_functions(), blender::bke::get_instances_accessor_functions(), blender::bke::get_mesh_accessor_functions(), and blender::bke::get_pointcloud_accessor_functions().
| bool(* blender::bke::AttributeAccessorFunctions::add) (void *owner, StringRef attribute_id, AttrDomain domain, eCustomDataType data_type, const AttributeInit &initializer) |
Definition at line 478 of file BKE_attribute.hh.
Referenced by blender::bke::MutableAttributeAccessor::add().
| int(* blender::bke::AttributeAccessorFunctions::domain_size) (const void *owner, AttrDomain domain) |
Definition at line 465 of file BKE_attribute.hh.
Referenced by blender::bke::AttributeAccessor::domain_size(), blender::bke::get_curves_accessor_functions(), blender::bke::get_grease_pencil_accessor_functions(), blender::bke::get_instances_accessor_functions(), blender::bke::get_mesh_accessor_functions(), and blender::bke::get_pointcloud_accessor_functions().
| bool(* blender::bke::AttributeAccessorFunctions::domain_supported) (const void *owner, AttrDomain domain) |
Definition at line 464 of file BKE_attribute.hh.
Referenced by blender::bke::AttributeAccessor::domain_supported(), blender::bke::get_curves_accessor_functions(), blender::bke::get_grease_pencil_accessor_functions(), blender::bke::get_instances_accessor_functions(), blender::bke::get_mesh_accessor_functions(), and blender::bke::get_pointcloud_accessor_functions().
| void(* blender::bke::AttributeAccessorFunctions::foreach_attribute) (const void *owner, FunctionRef< void(const AttributeIter &iter)> fn, const AttributeAccessor &accessor) |
Definition at line 472 of file BKE_attribute.hh.
Referenced by blender::bke::AttributeAccessor::foreach_attribute().
| bool(* blender::bke::AttributeAccessorFunctions::is_builtin) (const void *owner, StringRef attribute_id) |
Definition at line 466 of file BKE_attribute.hh.
Referenced by blender::bke::AttributeAccessor::is_builtin().
| GAttributeReader(* blender::bke::AttributeAccessorFunctions::lookup) (const void *owner, StringRef attribute_id) |
Definition at line 467 of file BKE_attribute.hh.
Referenced by blender::bke::AttributeAccessor::lookup().
| GAttributeWriter(* blender::bke::AttributeAccessorFunctions::lookup_for_write) (void *owner, StringRef attribute_id) |
Definition at line 476 of file BKE_attribute.hh.
| AttributeValidator(* blender::bke::AttributeAccessorFunctions::lookup_validator) (const void *owner, StringRef attribute_id) |
Definition at line 475 of file BKE_attribute.hh.
Referenced by blender::bke::AttributeAccessor::lookup_validator().
| bool(* blender::bke::AttributeAccessorFunctions::remove) (void *owner, StringRef attribute_id) |
Definition at line 477 of file BKE_attribute.hh.
Referenced by blender::bke::MutableAttributeAccessor::remove().