mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-09-10 02:37:04 +00:00
Fix prime tower rotation angle setting not working (#15227)
This commit is contained in:
@@ -49,7 +49,6 @@ static std::vector<std::string> s_project_options {
|
|||||||
"filament_multi_colour",
|
"filament_multi_colour",
|
||||||
"wipe_tower_x",
|
"wipe_tower_x",
|
||||||
"wipe_tower_y",
|
"wipe_tower_y",
|
||||||
"wipe_tower_rotation_angle",
|
|
||||||
"curr_bed_type",
|
"curr_bed_type",
|
||||||
"flush_multiplier",
|
"flush_multiplier",
|
||||||
// Fast-purge mode: project-level purge control, inert at Default.
|
// Fast-purge mode: project-level purge control, inert at Default.
|
||||||
|
|||||||
@@ -2887,7 +2887,7 @@ void GLCanvas3D::reload_scene(bool refresh_immediately, bool force_full_scene_re
|
|||||||
float x = dynamic_cast<const ConfigOptionFloats*>(proj_cfg.option("wipe_tower_x"))->get_at(plate_id);
|
float x = dynamic_cast<const ConfigOptionFloats*>(proj_cfg.option("wipe_tower_x"))->get_at(plate_id);
|
||||||
float y = dynamic_cast<const ConfigOptionFloats*>(proj_cfg.option("wipe_tower_y"))->get_at(plate_id);
|
float y = dynamic_cast<const ConfigOptionFloats*>(proj_cfg.option("wipe_tower_y"))->get_at(plate_id);
|
||||||
float w = dynamic_cast<const ConfigOptionFloat*>(m_config->option("prime_tower_width"))->value;
|
float w = dynamic_cast<const ConfigOptionFloat*>(m_config->option("prime_tower_width"))->value;
|
||||||
float a = dynamic_cast<const ConfigOptionFloat*>(proj_cfg.option("wipe_tower_rotation_angle"))->value;
|
float a = dynamic_cast<const ConfigOptionFloat*>(m_config->option("wipe_tower_rotation_angle"))->value;
|
||||||
// BBS
|
// BBS
|
||||||
float v = dynamic_cast<const ConfigOptionFloat*>(m_config->option("prime_volume"))->value;
|
float v = dynamic_cast<const ConfigOptionFloat*>(m_config->option("prime_volume"))->value;
|
||||||
Vec3d plate_origin = ppl.get_plate(plate_id)->get_origin();
|
Vec3d plate_origin = ppl.get_plate(plate_id)->get_origin();
|
||||||
|
|||||||
@@ -12674,7 +12674,7 @@ void Plater::priv::take_snapshot(const std::string& snapshot_name, const UndoRed
|
|||||||
ModelWipeTower& tower = model.wipe_tower;
|
ModelWipeTower& tower = model.wipe_tower;
|
||||||
|
|
||||||
tower.positions[plate_idx] = Vec2d(tower_x_opt->get_at(plate_idx), tower_y_opt->get_at(plate_idx));
|
tower.positions[plate_idx] = Vec2d(tower_x_opt->get_at(plate_idx), tower_y_opt->get_at(plate_idx));
|
||||||
tower.rotation = proj_cfg.opt_float("wipe_tower_rotation_angle");
|
tower.rotation = config.opt_float("wipe_tower_rotation_angle");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
const GLGizmosManager& gizmos = get_current_canvas3D()->get_canvas_type() == GLCanvas3D::CanvasAssembleView ? assemble_view->get_canvas3d()->get_gizmos_manager() : view3D->get_canvas3d()->get_gizmos_manager();
|
const GLGizmosManager& gizmos = get_current_canvas3D()->get_canvas_type() == GLCanvas3D::CanvasAssembleView ? assemble_view->get_canvas3d()->get_gizmos_manager() : view3D->get_canvas3d()->get_gizmos_manager();
|
||||||
@@ -12784,7 +12784,7 @@ void Plater::priv::undo_redo_to(std::vector<UndoRedo::Snapshot>::const_iterator
|
|||||||
ModelWipeTower& tower = model.wipe_tower;
|
ModelWipeTower& tower = model.wipe_tower;
|
||||||
|
|
||||||
tower.positions[plate_idx] = Vec2d(tower_x_opt->get_at(plate_idx), tower_y_opt->get_at(plate_idx));
|
tower.positions[plate_idx] = Vec2d(tower_x_opt->get_at(plate_idx), tower_y_opt->get_at(plate_idx));
|
||||||
tower.rotation = proj_cfg.opt_float("wipe_tower_rotation_angle");
|
tower.rotation = config.opt_float("wipe_tower_rotation_angle");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
const int layer_range_idx = it_snapshot->snapshot_data.layer_range_idx;
|
const int layer_range_idx = it_snapshot->snapshot_data.layer_range_idx;
|
||||||
|
|||||||
Reference in New Issue
Block a user