fix jumping added points

This commit is contained in:
Alex Mikhalev 2023-05-08 11:18:12 -07:00
parent 6856a5830f
commit 16cf295c0a

View File

@ -251,7 +251,7 @@ fn add_line_tool(
(None, true) => {
let point_id = match hovered.iter().next() {
Some(hovered) => hovered,
None => add_point(&mut commands, hover_pos, &to_screen),
None => add_point(&mut commands, hover_pos, to_screen),
};
commands.entity(point_id).insert(Selected);
}
@ -269,7 +269,7 @@ fn add_line_tool(
let end_point = hovered
.iter()
.next()
.unwrap_or_else(|| add_point(&mut commands, hover_pos, &to_screen));
.unwrap_or_else(|| add_point(&mut commands, hover_pos, to_screen));
let line = geometry::LineBundle::new(start_point_id, end_point);
commands.spawn(line);
@ -454,6 +454,10 @@ impl Default for ShowEntitiesSchedule {
.in_base_set(ShowEntitiesStage::Tools),
)
.add_system(geometry::remove_dangling_lines.in_base_set(ShowEntitiesStage::PostTools))
.add_systems(
(geometry::update_point_pos, geometry::update_line_pos)
.in_base_set(ShowEntitiesStage::PostTools),
)
.add_system(apply_system_buffers.in_base_set(ShowEntitiesStage::ToolsFlush))
.add_systems(
(paint_lines, paint_points)