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:
parent
951fae3578
commit
b54c6a20aa
|
@ -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;
|
||||
|
||||
|
|
Loading…
Reference in New Issue