Blender V4.3
geometry_component_mesh.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

Mesh Normals Field Input
VArray< float3blender::bke::mesh_normals_varray (const Mesh &mesh, const IndexMask &mask, AttrDomain domain)
 
Attribute Access
template<typename T >
static void blender::bke::adapt_mesh_domain_corner_to_point_impl (const Mesh &mesh, const VArray< T > &old_values, MutableSpan< T > r_values)
 
template<>
void blender::bke::adapt_mesh_domain_corner_to_point_impl (const Mesh &mesh, const VArray< bool > &old_values, MutableSpan< bool > r_values)
 
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)
 
template<typename T >
void blender::bke::adapt_mesh_domain_face_to_point_impl (const Mesh &mesh, const VArray< T > &old_values, MutableSpan< T > r_values)
 
template<>
void blender::bke::adapt_mesh_domain_face_to_point_impl (const Mesh &mesh, const VArray< bool > &old_values, MutableSpan< bool > r_values)
 
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 ComponentAttributeProviders blender::bke::create_attribute_providers_for_mesh ()
 
static AttributeAccessorFunctions blender::bke::get_mesh_accessor_functions ()
 
static const AttributeAccessorFunctionsblender::bke::get_mesh_accessor_functions_ref ()
 

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().