|
Blender V4.3
|
#include <BKE_geometry_fields.hh>
Inherits blender::fn::FieldContext.
A field context that can represent meshes, curves, point clouds, instances or grease pencil layers, used for field inputs that can work for multiple geometry types.
Definition at line 149 of file BKE_geometry_fields.hh.
| blender::bke::GeometryFieldContext::GeometryFieldContext | ( | const GeometryFieldContext & | other, |
| AttrDomain | domain ) |
Definition at line 64 of file geometry_fields.cc.
| blender::bke::GeometryFieldContext::GeometryFieldContext | ( | const GeometryComponent & | component, |
| AttrDomain | domain ) |
Definition at line 91 of file geometry_fields.cc.
References BLI_assert, BLI_assert_unreachable, blender::bke::GeometryComponent::Curve, blender::bke::GeometryComponent::Edit, blender::bke::CurveComponent::get(), blender::bke::GreasePencilComponent::get(), blender::bke::InstancesComponent::get(), blender::bke::MeshComponent::get(), blender::bke::PointCloudComponent::get(), blender::bke::GeometryComponent::GreasePencil, blender::bke::GeometryComponent::Instance, blender::bke::Layer, blender::bke::GeometryComponent::Mesh, blender::bke::GeometryComponent::PointCloud, blender::bke::GeometryComponent::type(), and blender::bke::GeometryComponent::Volume.
| blender::bke::GeometryFieldContext::GeometryFieldContext | ( | const void * | geometry, |
| GeometryComponent::Type | type, | ||
| AttrDomain | domain, | ||
| int | grease_pencil_layer_index ) |
| blender::bke::GeometryFieldContext::GeometryFieldContext | ( | const Mesh & | mesh, |
| AttrDomain | domain ) |
Definition at line 135 of file geometry_fields.cc.
| blender::bke::GeometryFieldContext::GeometryFieldContext | ( | const CurvesGeometry & | curves, |
| AttrDomain | domain ) |
Definition at line 139 of file geometry_fields.cc.
| blender::bke::GeometryFieldContext::GeometryFieldContext | ( | const Curves & | curves_id, |
| AttrDomain | domain ) |
Definition at line 143 of file geometry_fields.cc.
| blender::bke::GeometryFieldContext::GeometryFieldContext | ( | const GreasePencil & | grease_pencil | ) |
Definition at line 154 of file geometry_fields.cc.
| blender::bke::GeometryFieldContext::GeometryFieldContext | ( | const GreasePencil & | grease_pencil, |
| AttrDomain | domain, | ||
| int | layer_index ) |
Definition at line 160 of file geometry_fields.cc.
| blender::bke::GeometryFieldContext::GeometryFieldContext | ( | const PointCloud & | points | ) |
Definition at line 150 of file geometry_fields.cc.
| blender::bke::GeometryFieldContext::GeometryFieldContext | ( | const Instances & | instances | ) |
Definition at line 169 of file geometry_fields.cc.
| std::optional< AttributeAccessor > blender::bke::GeometryFieldContext::attributes | ( | ) | const |
Definition at line 176 of file geometry_fields.cc.
References Geometry::attributes, curves(), grease_pencil(), instances(), blender::bke::Layer, mesh(), and pointcloud().
| const CurvesGeometry * blender::bke::GeometryFieldContext::curves | ( | ) | const |
Definition at line 208 of file geometry_fields.cc.
References blender::bke::GeometryComponent::Curve, and type().
Referenced by attributes(), and curves_or_strokes().
| const Curves * blender::bke::GeometryFieldContext::curves_id | ( | ) | const |
Definition at line 246 of file geometry_fields.cc.
| const CurvesGeometry * blender::bke::GeometryFieldContext::curves_or_strokes | ( | ) | const |
Definition at line 236 of file geometry_fields.cc.
References curves(), and grease_pencil_layer_drawing().
|
inline |
Definition at line 193 of file BKE_geometry_fields.hh.
|
inline |
Definition at line 183 of file BKE_geometry_fields.hh.
| const GreasePencil * blender::bke::GeometryFieldContext::grease_pencil | ( | ) | const |
Definition at line 220 of file geometry_fields.cc.
References blender::bke::GeometryComponent::GreasePencil, and type().
Referenced by attributes(), and grease_pencil_layer_drawing().
| const greasepencil::Drawing * blender::bke::GeometryFieldContext::grease_pencil_layer_drawing | ( | ) | const |
Definition at line 226 of file geometry_fields.cc.
References blender::bke::Curve, ELEM, grease_pencil(), blender::bke::GeometryComponent::GreasePencil, blender::bke::Point, and type().
Referenced by curves_or_strokes().
|
inline |
Definition at line 198 of file BKE_geometry_fields.hh.
References BLI_assert, blender::bke::Curve, ELEM, blender::bke::GeometryComponent::GreasePencil, blender::bke::Layer, and blender::bke::Point.
Referenced by blender::bke::EvaluateOnDomainInput::get_varray_for_context().
| const Instances * blender::bke::GeometryFieldContext::instances | ( | ) | const |
Definition at line 250 of file geometry_fields.cc.
References blender::bke::GeometryComponent::Instance, and type().
Referenced by attributes().
| const Mesh * blender::bke::GeometryFieldContext::mesh | ( | ) | const |
Definition at line 203 of file geometry_fields.cc.
References blender::bke::GeometryComponent::Mesh, and type().
Referenced by attributes().
| const PointCloud * blender::bke::GeometryFieldContext::pointcloud | ( | ) | const |
Definition at line 214 of file geometry_fields.cc.
References blender::bke::GeometryComponent::PointCloud, and type().
Referenced by attributes().
|
inline |
Definition at line 188 of file BKE_geometry_fields.hh.
Referenced by curves(), grease_pencil(), grease_pencil_layer_drawing(), instances(), mesh(), and pointcloud().