Curves: fix brush position is not under mouse cursor

This was mostly noticable in the case of the Delete brush, when
clicking somewhere in empty space. It used the closest point on
a curve as brush position.
This commit is contained in:
Jacques Lucke 2022-05-02 11:36:27 +02:00
parent 951fae3578
commit b54c6a20aa
1 changed files with 4 additions and 1 deletions

View File

@ -116,8 +116,11 @@ static std::optional<float3> find_curves_brush_position(const CurvesGeometry &cu
const float distance_sq_re = math::distance_squared(brush_pos_re, closest_re);
float3 brush_position_cu;
closest_to_line_segment_v3(brush_position_cu, closest_cu, ray_start_cu, ray_end_cu);
BrushPositionCandidate candidate;
candidate.position_cu = closest_cu;
candidate.position_cu = brush_position_cu;
candidate.depth_sq_cu = depth_sq_cu;
candidate.distance_sq_re = distance_sq_re;