|
Blender V4.5
|
#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 150 of file BKE_geometry_fields.hh.
| blender::bke::GeometryFieldContext::GeometryFieldContext | ( | const GeometryFieldContext & | other, |
| AttrDomain | domain ) |
Definition at line 62 of file geometry_fields.cc.
| blender::bke::GeometryFieldContext::GeometryFieldContext | ( | const GeometryComponent & | component, |
| AttrDomain | domain ) |
Definition at line 89 of file geometry_fields.cc.
References BLI_assert, BLI_assert_unreachable, blender::bke::GeometryComponent::Curve, curves(), domain(), 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 ) |
Definition at line 72 of file geometry_fields.cc.
References BLI_assert, blender::bke::GeometryComponent::Curve, ELEM, blender::bke::GeometryComponent::GreasePencil, blender::bke::GeometryComponent::Instance, blender::bke::GeometryComponent::Mesh, blender::bke::GeometryComponent::PointCloud, and type().
| blender::bke::GeometryFieldContext::GeometryFieldContext | ( | const Mesh & | mesh, |
| AttrDomain | domain ) |
Definition at line 133 of file geometry_fields.cc.
References mesh.
| blender::bke::GeometryFieldContext::GeometryFieldContext | ( | const CurvesGeometry & | curves, |
| AttrDomain | domain ) |
Definition at line 137 of file geometry_fields.cc.
| blender::bke::GeometryFieldContext::GeometryFieldContext | ( | const Curves & | curves_id, |
| AttrDomain | domain ) |
Definition at line 141 of file geometry_fields.cc.
| blender::bke::GeometryFieldContext::GeometryFieldContext | ( | const GreasePencil & | grease_pencil | ) |
Definition at line 152 of file geometry_fields.cc.
| blender::bke::GeometryFieldContext::GeometryFieldContext | ( | const GreasePencil & | grease_pencil, |
| AttrDomain | domain, | ||
| int | layer_index ) |
Definition at line 158 of file geometry_fields.cc.
| blender::bke::GeometryFieldContext::GeometryFieldContext | ( | const PointCloud & | points | ) |
Definition at line 148 of file geometry_fields.cc.
| blender::bke::GeometryFieldContext::GeometryFieldContext | ( | const Instances & | instances | ) |
Definition at line 167 of file geometry_fields.cc.
| std::optional< AttributeAccessor > blender::bke::GeometryFieldContext::attributes | ( | ) | const |
Definition at line 174 of file geometry_fields.cc.
References blender::bke::CurvesGeometry::attributes(), blender::bke::Instances::attributes(), Geometry::attributes, curves(), grease_pencil(), instances(), blender::bke::Layer, mesh(), and pointcloud().
| const CurvesGeometry * blender::bke::GeometryFieldContext::curves | ( | ) | const |
Definition at line 206 of file geometry_fields.cc.
References blender::bke::GeometryComponent::Curve, and type().
Referenced by attributes(), curves_or_strokes(), and GeometryFieldContext().
| const Curves * blender::bke::GeometryFieldContext::curves_id | ( | ) | const |
Definition at line 244 of file geometry_fields.cc.
| const CurvesGeometry * blender::bke::GeometryFieldContext::curves_or_strokes | ( | ) | const |
Definition at line 234 of file geometry_fields.cc.
References curves(), and grease_pencil_layer_drawing().
|
inline |
Definition at line 194 of file BKE_geometry_fields.hh.
Referenced by GeometryFieldContext().
|
inline |
Definition at line 184 of file BKE_geometry_fields.hh.
| const GreasePencil * blender::bke::GeometryFieldContext::grease_pencil | ( | ) | const |
Definition at line 218 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 224 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 199 of file BKE_geometry_fields.hh.
References BLI_assert, blender::bke::Curve, ELEM, blender::bke::GeometryComponent::GreasePencil, blender::bke::Layer, and blender::bke::Point.
| const Instances * blender::bke::GeometryFieldContext::instances | ( | ) | const |
Definition at line 248 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 201 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 212 of file geometry_fields.cc.
References blender::bke::GeometryComponent::PointCloud, and type().
Referenced by attributes().
|
inline |
Definition at line 189 of file BKE_geometry_fields.hh.
Referenced by curves(), GeometryFieldContext(), grease_pencil(), grease_pencil_layer_drawing(), instances(), mesh(), and pointcloud().