30 bool show_internal_attributes_;
45 const bool show_internal_attributes,
46 const int layer_index = -1)
47 : object_orig_(object_orig),
48 geometry_set_(std::move(geometry_set)),
49 component_(geometry_set_.get_component(component_type)),
51 show_internal_attributes_(show_internal_attributes),
52 layer_index_(layer_index)
68 std::optional<const bke::AttributeAccessor> get_component_attributes()
const;
78 : geometry_set_(std::move(geometry_set)),
79 component_(geometry_set_.get_component<
bke::VolumeComponent>())
IndexMask apply_selection_filter(IndexMaskMemory &memory) const
bool has_selection_filter() const override
std::unique_ptr< ColumnValues > get_column_values(const SpreadsheetColumnID &column_id) const override
int tot_rows() const override
void foreach_default_column_ids(FunctionRef< void(const SpreadsheetColumnID &, bool is_extra)> fn) const override
GeometryDataSource(Object *object_orig, bke::GeometrySet geometry_set, const bke::GeometryComponent::Type component_type, const bke::AttrDomain domain, const bool show_internal_attributes, const int layer_index=-1)
void foreach_default_column_ids(FunctionRef< void(const SpreadsheetColumnID &, bool is_extra)> fn) const override
int tot_rows() const override
VolumeDataSource(bke::GeometrySet geometry_set)
std::unique_ptr< ColumnValues > get_column_values(const SpreadsheetColumnID &column_id) const override
bke::GeometrySet get_geometry_set_for_instance_ids(const bke::GeometrySet &root_geometry, const Span< SpreadsheetInstanceID > instance_ids)
int get_instance_reference_icon(const bke::InstanceReference &reference)
std::unique_ptr< DataSource > data_source_from_geometry(const bContext *C, Object *object_eval)