Fix CubicCurve::iter_samples iteration count (#8049)
# Objective Fix `CubicCurve::iter_samples` iteration count. ## Solution If I understand the function and the docs correctly, this should iterate over `0..=subdivisions` instead of `0..subdivisions`. For example: Now the iteration returns 3 points at `subdivisions = 2`, as indicated in the documentation.
This commit is contained in:
parent
8e82c88131
commit
f201a9df39
@ -483,7 +483,7 @@ impl<P: Point> CubicCurve<P> {
|
|||||||
subdivisions: usize,
|
subdivisions: usize,
|
||||||
sample_function: fn(&Self, f32) -> P,
|
sample_function: fn(&Self, f32) -> P,
|
||||||
) -> impl Iterator<Item = P> + '_ {
|
) -> impl Iterator<Item = P> + '_ {
|
||||||
(0..subdivisions).map(move |i| {
|
(0..=subdivisions).map(move |i| {
|
||||||
let segments = self.segments.len() as f32;
|
let segments = self.segments.len() as f32;
|
||||||
let t = i as f32 / subdivisions as f32 * segments;
|
let t = i as f32 / subdivisions as f32 * segments;
|
||||||
sample_function(self, t)
|
sample_function(self, t)
|
||||||
|
Loading…
Reference in New Issue
Block a user