Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHans Goudey <h.goudey@me.com>2022-02-23 16:54:35 +0300
committerHans Goudey <h.goudey@me.com>2022-02-23 16:54:35 +0300
commit1361c6e60460b0db1d0b6878a7043940afd25ad7 (patch)
treed06aa9c4c4c9157fabf4d74418afe3f3d93f94ed /source/blender/blenkernel
parentb9ce036d6b213f259e7b23f767aa7e02a9946def (diff)
Curves: Add methods to retrieve range for points or curves
Diffstat (limited to 'source/blender/blenkernel')
-rw-r--r--source/blender/blenkernel/BKE_curves.hh2
-rw-r--r--source/blender/blenkernel/intern/curves_geometry.cc9
2 files changed, 11 insertions, 0 deletions
diff --git a/source/blender/blenkernel/BKE_curves.hh b/source/blender/blenkernel/BKE_curves.hh
index 0f0b77902cc..209f892c651 100644
--- a/source/blender/blenkernel/BKE_curves.hh
+++ b/source/blender/blenkernel/BKE_curves.hh
@@ -82,6 +82,8 @@ class CurvesGeometry : public ::CurvesGeometry {
int points_size() const;
int curves_size() const;
+ IndexRange points_range() const;
+ IndexRange curves_range() const;
/**
* The total number of points in the evaluated poly curve.
diff --git a/source/blender/blenkernel/intern/curves_geometry.cc b/source/blender/blenkernel/intern/curves_geometry.cc
index 3e45fce3776..eb2a0b37af2 100644
--- a/source/blender/blenkernel/intern/curves_geometry.cc
+++ b/source/blender/blenkernel/intern/curves_geometry.cc
@@ -106,6 +106,15 @@ int CurvesGeometry::curves_size() const
{
return this->curve_size;
}
+IndexRange CurvesGeometry::points_range() const
+{
+ return IndexRange(this->points_size());
+}
+IndexRange CurvesGeometry::curves_range() const
+{
+ return IndexRange(this->curves_size());
+}
+
int CurvesGeometry::evaluated_points_size() const
{
/* TODO: Implement when there are evaluated points. */