fix jumping added points
This commit is contained in:
parent
6856a5830f
commit
16cf295c0a
@ -251,7 +251,7 @@ fn add_line_tool(
|
|||||||
(None, true) => {
|
(None, true) => {
|
||||||
let point_id = match hovered.iter().next() {
|
let point_id = match hovered.iter().next() {
|
||||||
Some(hovered) => hovered,
|
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);
|
commands.entity(point_id).insert(Selected);
|
||||||
}
|
}
|
||||||
@ -269,7 +269,7 @@ fn add_line_tool(
|
|||||||
let end_point = hovered
|
let end_point = hovered
|
||||||
.iter()
|
.iter()
|
||||||
.next()
|
.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);
|
let line = geometry::LineBundle::new(start_point_id, end_point);
|
||||||
commands.spawn(line);
|
commands.spawn(line);
|
||||||
@ -454,6 +454,10 @@ impl Default for ShowEntitiesSchedule {
|
|||||||
.in_base_set(ShowEntitiesStage::Tools),
|
.in_base_set(ShowEntitiesStage::Tools),
|
||||||
)
|
)
|
||||||
.add_system(geometry::remove_dangling_lines.in_base_set(ShowEntitiesStage::PostTools))
|
.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_system(apply_system_buffers.in_base_set(ShowEntitiesStage::ToolsFlush))
|
||||||
.add_systems(
|
.add_systems(
|
||||||
(paint_lines, paint_points)
|
(paint_lines, paint_points)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user