|
Blender V4.3
|
#include <BKE_geometry_set.hh>
Inherits blender::bke::GeometryComponent.
Static Public Attributes | |
| static constexpr GeometryComponent::Type | static_type = Type::Instance |
Additional Inherited Members | |
Public Types inherited from blender::bke::GeometryComponent | |
| enum class | Type { Mesh = 0 , PointCloud = 1 , Instance = 2 , Volume = 3 , Curve = 4 , Edit = 5 , GreasePencil = 6 } |
Static Public Member Functions inherited from blender::bke::GeometryComponent | |
| static GeometryComponentPtr | create (Type component_type) |
A geometry component that stores #Instances.
Definition at line 639 of file BKE_geometry_set.hh.
| blender::bke::InstancesComponent::InstancesComponent | ( | ) |
Definition at line 26 of file geometry_component_instances.cc.
Referenced by copy().
| blender::bke::InstancesComponent::InstancesComponent | ( | Instances * | instances, |
| GeometryOwnershipType | ownership = GeometryOwnershipType::Owned ) |
Definition at line 28 of file geometry_component_instances.cc.
| blender::bke::InstancesComponent::~InstancesComponent | ( | ) |
Definition at line 33 of file geometry_component_instances.cc.
References clear().
|
finalvirtual |
Get access to the attributes in this geometry component. May return none if the geometry does not support the attribute system.
Reimplemented from blender::bke::GeometryComponent.
Definition at line 225 of file geometry_component_instances.cc.
References blender::bke::get_instances_accessor_functions_ref().
Referenced by find_geonode_attribute_rgba().
|
finalvirtual |
Reimplemented from blender::bke::GeometryComponent.
Definition at line 230 of file geometry_component_instances.cc.
References blender::bke::get_instances_accessor_functions_ref().
|
overridevirtual |
Remove referenced data from the geometry component.
Implements blender::bke::GeometryComponent.
Definition at line 48 of file geometry_component_instances.cc.
References BLI_assert, blender::ImplicitSharingInfo::is_expired(), blender::ImplicitSharingInfo::is_mutable(), and blender::bke::Owned.
Referenced by replace(), and ~InstancesComponent().
|
overridevirtual |
Copies the component. The returned component only has a single user and is therefor mutable.
Implements blender::bke::GeometryComponent.
Definition at line 38 of file geometry_component_instances.cc.
References InstancesComponent(), and blender::bke::Owned.
Referenced by blender::geometry::realize_instances().
|
overridevirtual |
Reimplemented from blender::bke::GeometryComponent.
Definition at line 113 of file geometry_component_instances.cc.
References blender::bke::Instances::count_memory().
|
overridevirtual |
Implements blender::bke::GeometryComponent.
Definition at line 75 of file geometry_component_instances.cc.
References blender::bke::Instances::ensure_owns_direct_data().
| const Instances * blender::bke::InstancesComponent::get | ( | ) | const |
Definition at line 82 of file geometry_component_instances.cc.
Referenced by blender::geometry::execute_instances_tasks(), blender::bke::GeometryFieldContext::GeometryFieldContext(), blender::ed::spreadsheet::GeometryDataSource::get_column_values(), blender::bke::GeometrySet::get_instances(), blender::bke::GeometrySet::has_instances(), and blender::nodes::node_geo_split_to_instances_cc::split_instance_groups().
| Instances * blender::bke::InstancesComponent::get_for_write | ( | ) |
Definition at line 87 of file geometry_component_instances.cc.
References BLI_assert, blender::ImplicitSharingInfo::is_mutable(), blender::bke::Owned, and blender::bke::ReadOnly.
Referenced by blender::nodes::node_geo_curve_fill_cc::curve_fill_calculate(), blender::bke::GeometrySet::get_instances_for_write(), and blender::nodes::node_geo_instance_on_points_cc::node_geo_exec().
|
finalvirtual |
Reimplemented from blender::bke::GeometryComponent.
Definition at line 57 of file geometry_component_instances.cc.
References blender::bke::Instances::instances_num().
|
overridevirtual |
Implements blender::bke::GeometryComponent.
Definition at line 67 of file geometry_component_instances.cc.
References blender::bke::Instances::owns_direct_data().
| Instances * blender::bke::InstancesComponent::release | ( | ) |
Definition at line 105 of file geometry_component_instances.cc.
References BLI_assert, instance, and blender::ImplicitSharingInfo::is_mutable().
Referenced by blender::nodes::node_geo_curve_to_mesh_cc::grease_pencil_to_mesh(), blender::nodes::node_geo_curve_to_points_cc::grease_pencil_to_points(), and blender::nodes::node_geo_instance_on_points_cc::node_geo_exec().
| void blender::bke::InstancesComponent::replace | ( | Instances * | instances, |
| GeometryOwnershipType | ownership = GeometryOwnershipType::Owned ) |
Definition at line 97 of file geometry_component_instances.cc.
References BLI_assert, clear(), and blender::ImplicitSharingInfo::is_mutable().
Referenced by blender::nodes::node_geo_curve_fill_cc::curve_fill_calculate(), blender::nodes::node_geo_curve_to_mesh_cc::grease_pencil_to_mesh(), blender::nodes::node_geo_curve_to_points_cc::grease_pencil_to_points(), blender::nodes::node_geo_instance_on_points_cc::node_geo_exec(), blender::geometry::propagate_instances_to_keep(), and blender::bke::GeometrySet::replace_instances().
|
inlinestaticconstexpr |
Definition at line 671 of file BKE_geometry_set.hh.