diff options
author | Jacques Lucke <jacques@blender.org> | 2022-09-05 16:21:49 +0300 |
---|---|---|
committer | Jacques Lucke <jacques@blender.org> | 2022-09-05 16:21:49 +0300 |
commit | f70cf451edf23a608c09a8b4ed0cabdc3360e00c (patch) | |
tree | fcd2c756cdd8b40ef0bd02e19f4991d00dd9ce5e /source/blender/blenkernel | |
parent | 141d5cac3ac8c6e2adcf6d7b40390fb92c42f767 (diff) | |
parent | 8000d526842340387e137a84725a92f903555b24 (diff) |
Merge branch 'blender-v3.3-release'
Diffstat (limited to 'source/blender/blenkernel')
-rw-r--r-- | source/blender/blenkernel/intern/curves_geometry.cc | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/source/blender/blenkernel/intern/curves_geometry.cc b/source/blender/blenkernel/intern/curves_geometry.cc index 7c450b86d52..35b209179d3 100644 --- a/source/blender/blenkernel/intern/curves_geometry.cc +++ b/source/blender/blenkernel/intern/curves_geometry.cc @@ -740,11 +740,14 @@ Span<float3> CurvesGeometry::evaluated_tangents() const const IndexRange points = this->points_for_curve(curve_index); const IndexRange evaluated_points = this->evaluated_points_for_curve(curve_index); - if (handles_right[points.first()] != positions[points.first()]) { + const float epsilon = 1e-6f; + if (!math::almost_equal_relative( + handles_right[points.first()], positions[points.first()], epsilon)) { tangents[evaluated_points.first()] = math::normalize(handles_right[points.first()] - positions[points.first()]); } - if (handles_left[points.last()] != positions[points.last()]) { + if (!math::almost_equal_relative( + handles_left[points.last()], positions[points.last()], epsilon)) { tangents[evaluated_points.last()] = math::normalize(positions[points.last()] - handles_left[points.last()]); } |