Blender  V3.3
Public Member Functions | List of all members
blender::bke::PositionAttributeProvider Class Referencefinal
Inheritance diagram for blender::bke::PositionAttributeProvider:
blender::bke::BuiltinPointAttributeProvider< float3 > blender::bke::BuiltinAttributeProvider

Public Member Functions

 PositionAttributeProvider ()
 
GAttributeWriter try_get_for_write (void *owner) const final
 
- Public Member Functions inherited from blender::bke::BuiltinPointAttributeProvider< float3 >
 BuiltinPointAttributeProvider (std::string attribute_name, const CreatableEnum creatable, const DeletableEnum deletable, const GetSpan get_span, const GetMutableSpan get_mutable_span, const UpdateOnWrite update_on_write, const bool stored_in_custom_data)
 
GVArray try_get_for_read (const void *owner) const override
 
GAttributeWriter try_get_for_write (void *owner) const override
 
bool try_delete (void *owner) const final
 
bool try_create (void *owner, const AttributeInit &initializer) const final
 
bool exists (const void *owner) const final
 
- Public Member Functions inherited from blender::bke::BuiltinAttributeProvider
 BuiltinAttributeProvider (std::string name, const eAttrDomain domain, const eCustomDataType data_type, const CreatableEnum createable, const WritableEnum writable, const DeletableEnum deletable)
 
StringRefNull name () const
 
eAttrDomain domain () const
 
eCustomDataType data_type () const
 

Additional Inherited Members

- Public Types inherited from blender::bke::BuiltinAttributeProvider
enum  CreatableEnum { Creatable , NonCreatable }
 
enum  WritableEnum { Writable , Readonly }
 
enum  DeletableEnum { Deletable , NonDeletable }
 
- Protected Types inherited from blender::bke::BuiltinPointAttributeProvider< float3 >
using GetSpan = Span< float3 >(*)(const Spline &spline)
 
using GetMutableSpan = MutableSpan< float3 >(*)(Spline &spline)
 
using UpdateOnWrite = void(*)(Spline &spline)
 
- Protected Attributes inherited from blender::bke::BuiltinPointAttributeProvider< float3 >
const GetSpan get_span_
 
const GetMutableSpan get_mutable_span_
 
const UpdateOnWrite update_on_write_
 
bool stored_in_custom_data_
 
- Protected Attributes inherited from blender::bke::BuiltinAttributeProvider
const std::string name_
 
const eAttrDomain domain_
 
const eCustomDataType data_type_
 
const CreatableEnum createable_
 
const WritableEnum writable_
 
const DeletableEnum deletable_
 

Detailed Description

Special attribute provider for the position attribute. Keeping this separate means we don't need to make BuiltinPointAttributeProvider overly generic, and the special handling for the positions is more clear.

Definition at line 1023 of file geometry_component_curve.cc.

Constructor & Destructor Documentation

◆ PositionAttributeProvider()

blender::bke::PositionAttributeProvider::PositionAttributeProvider ( )
inline

Definition at line 1025 of file geometry_component_curve.cc.

Member Function Documentation

◆ try_get_for_write()

GAttributeWriter blender::bke::PositionAttributeProvider::try_get_for_write ( void owner) const
inlinefinalvirtual

The documentation for this class was generated from the following file: