Blender V5.0
mesh_attributes.cc File Reference

Go to the source code of this file.

Classes

class  blender::bke::MeshVertexGroupsAttributeProvider

Namespaces

namespace  blender
namespace  blender::bke

Macros

#define MAKE_MUTABLE_CUSTOM_DATA_GETTER(NAME)
#define MAKE_CONST_CUSTOM_DATA_GETTER(NAME)
#define MAKE_GET_ELEMENT_NUM_GETTER(NAME)

Functions

template<typename T>
static void blender::bke::adapt_mesh_domain_corner_to_point_impl (const Mesh &mesh, const VArray< T > &src, MutableSpan< T > r_dst)
template<>
void blender::bke::adapt_mesh_domain_corner_to_point_impl (const Mesh &mesh, const VArray< bool > &src, MutableSpan< bool > r_dst)
static GVArray blender::bke::adapt_mesh_domain_corner_to_point (const Mesh &mesh, const GVArray &varray)
static GVArray blender::bke::adapt_mesh_domain_point_to_corner (const Mesh &mesh, const GVArray &varray)
static GVArray blender::bke::adapt_mesh_domain_corner_to_face (const Mesh &mesh, const GVArray &varray)
template<typename T>
static void blender::bke::adapt_mesh_domain_corner_to_edge_impl (const Mesh &mesh, const VArray< T > &old_values, MutableSpan< T > r_values)
template<>
void blender::bke::adapt_mesh_domain_corner_to_edge_impl (const Mesh &mesh, const VArray< bool > &old_values, MutableSpan< bool > r_values)
static GVArray blender::bke::adapt_mesh_domain_corner_to_edge (const Mesh &mesh, const GVArray &varray)
static GVArray blender::bke::adapt_mesh_domain_face_to_point (const Mesh &mesh, const GVArray &varray)
template<typename T>
void blender::bke::adapt_mesh_domain_face_to_corner_impl (const Mesh &mesh, const VArray< T > &old_values, MutableSpan< T > r_values)
static GVArray blender::bke::adapt_mesh_domain_face_to_corner (const Mesh &mesh, const GVArray &varray)
template<typename T>
void blender::bke::adapt_mesh_domain_face_to_edge_impl (const Mesh &mesh, const VArray< T > &old_values, MutableSpan< T > r_values)
template<>
void blender::bke::adapt_mesh_domain_face_to_edge_impl (const Mesh &mesh, const VArray< bool > &old_values, MutableSpan< bool > r_values)
static GVArray blender::bke::adapt_mesh_domain_face_to_edge (const Mesh &mesh, const GVArray &varray)
static GVArray blender::bke::adapt_mesh_domain_point_to_face (const Mesh &mesh, const GVArray &varray)
static GVArray blender::bke::adapt_mesh_domain_point_to_edge (const Mesh &mesh, const GVArray &varray)
template<typename T>
void blender::bke::adapt_mesh_domain_edge_to_corner_impl (const Mesh &mesh, const VArray< T > &old_values, MutableSpan< T > r_values)
template<>
void blender::bke::adapt_mesh_domain_edge_to_corner_impl (const Mesh &mesh, const VArray< bool > &old_values, MutableSpan< bool > r_values)
static GVArray blender::bke::adapt_mesh_domain_edge_to_corner (const Mesh &mesh, const GVArray &varray)
template<typename T>
static void blender::bke::adapt_mesh_domain_edge_to_point_impl (const Mesh &mesh, const VArray< T > &old_values, MutableSpan< T > r_values)
template<>
void blender::bke::adapt_mesh_domain_edge_to_point_impl (const Mesh &mesh, const VArray< bool > &old_values, MutableSpan< bool > r_values)
static GVArray blender::bke::adapt_mesh_domain_edge_to_point (const Mesh &mesh, const GVArray &varray)
static GVArray blender::bke::adapt_mesh_domain_edge_to_face (const Mesh &mesh, const GVArray &varray)
static bool blender::bke::can_simple_adapt_for_single (const Mesh &mesh, const AttrDomain from_domain, const AttrDomain to_domain)
static GVArray blender::bke::adapt_mesh_attribute_domain (const Mesh &mesh, const GVArray &varray, const AttrDomain from_domain, const AttrDomain to_domain)
static void blender::bke::tag_component_positions_changed (void *owner)
static void blender::bke::tag_component_sharpness_changed (void *owner)
static void blender::bke::tag_material_index_changed (void *owner)
static std::function< void()> blender::bke::get_tag_modified_function (void *owner, const StringRef name)
static GeometryAttributeProviders blender::bke::create_attribute_providers_for_mesh ()
static AttributeAccessorFunctions blender::bke::get_mesh_accessor_functions ()
Topology Queries
const AttributeAccessorFunctionsblender::bke::mesh_attribute_accessor_functions ()

Macro Definition Documentation

◆ MAKE_CONST_CUSTOM_DATA_GETTER

#define MAKE_CONST_CUSTOM_DATA_GETTER ( NAME)
Value:
[](const void *owner) -> const CustomData * { \
const Mesh *mesh = static_cast<const Mesh *>(owner); \
return &mesh->NAME; \
}

Referenced by blender::bke::create_attribute_providers_for_mesh().

◆ MAKE_GET_ELEMENT_NUM_GETTER

#define MAKE_GET_ELEMENT_NUM_GETTER ( NAME)
Value:
[](const void *owner) -> int { \
const Mesh *mesh = static_cast<const Mesh *>(owner); \
return mesh->NAME; \
}

Referenced by blender::bke::create_attribute_providers_for_mesh().

◆ MAKE_MUTABLE_CUSTOM_DATA_GETTER

#define MAKE_MUTABLE_CUSTOM_DATA_GETTER ( NAME)
Value:
[](void *owner) -> CustomData * { \
Mesh *mesh = static_cast<Mesh *>(owner); \
return &mesh->NAME; \
}

Referenced by blender::bke::create_attribute_providers_for_mesh().