Blender V4.3
BKE_geometry_fields.hh File Reference
#include "BKE_geometry_set.hh"
#include "FN_field.hh"

Go to the source code of this file.

Classes

class  blender::bke::MeshFieldContext
 
class  blender::bke::CurvesFieldContext
 
class  blender::bke::PointCloudFieldContext
 
class  blender::bke::GreasePencilFieldContext
 
class  blender::bke::GreasePencilLayerFieldContext
 
class  blender::bke::InstancesFieldContext
 
class  blender::bke::GeometryFieldContext
 
class  blender::bke::GeometryFieldInput
 
class  blender::bke::MeshFieldInput
 
class  blender::bke::CurvesFieldInput
 
class  blender::bke::PointCloudFieldInput
 
class  blender::bke::InstancesFieldInput
 
class  blender::bke::AttributeFieldInput
 
class  blender::bke::AttributeExistsFieldInput
 
class  blender::bke::NamedLayerSelectionFieldInput
 
class  blender::bke::IDAttributeFieldInput
 
class  blender::bke::NormalFieldInput
 
class  blender::bke::CurveLengthFieldInput
 
class  blender::bke::EvaluateAtIndexInput
 
class  blender::bke::EvaluateOnDomainInput
 

Namespaces

namespace  blender
 
namespace  blender::bke
 
namespace  blender::bke::greasepencil
 

Functions

void blender::bke::copy_with_checked_indices (const GVArray &src, const VArray< int > &indices, const IndexMask &mask, GMutableSpan dst)
 
bool blender::bke::try_capture_fields_on_geometry (MutableAttributeAccessor attributes, const fn::FieldContext &field_context, Span< StringRef > attribute_ids, AttrDomain domain, const fn::Field< bool > &selection, Span< fn::GField > fields)
 
bool blender::bke::try_capture_field_on_geometry (MutableAttributeAccessor attributes, const fn::FieldContext &field_context, const StringRef attribute_id, AttrDomain domain, const fn::Field< bool > &selection, const fn::GField &field)
 
bool blender::bke::try_capture_fields_on_geometry (GeometryComponent &component, Span< StringRef > attribute_ids, AttrDomain domain, Span< fn::GField > fields)
 
bool blender::bke::try_capture_field_on_geometry (GeometryComponent &component, const StringRef attribute_id, AttrDomain domain, const fn::GField &field)
 
bool blender::bke::try_capture_fields_on_geometry (GeometryComponent &component, Span< StringRef > attribute_ids, AttrDomain domain, const fn::Field< bool > &selection, Span< fn::GField > fields)
 
bool blender::bke::try_capture_field_on_geometry (GeometryComponent &component, const StringRef attribute_id, AttrDomain domain, const fn::Field< bool > &selection, const fn::GField &field)
 
std::optional< AttrDomainblender::bke::try_detect_field_domain (const GeometryComponent &component, const fn::GField &field)
 
Curve Normals Access
VArray< float3blender::bke::curve_normals_varray (const CurvesGeometry &curves, AttrDomain domain)
 
Mesh Normals Field Input
VArray< float3blender::bke::mesh_normals_varray (const Mesh &mesh, const IndexMask &mask, AttrDomain domain)
 

Detailed Description

Common field utilities and field definitions for geometry components.

Definition in file BKE_geometry_fields.hh.