Layer-less nozzle-grouping result for the device side (static nozzle mapping only). Reconstructed from a loaded gcode.3mf together with the filament/nozzle change sequences. More...
#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/MultiNozzleUtils.hpp>
Public Member Functions | |
| StaticNozzleGroupResult (bool support_dynamic_map) | |
| int | get_extruder_count () const override |
| std::vector< NozzleInfo > | get_used_nozzles_in_extruder (int extruder_id=-1) const override |
| std::vector< int > | get_used_extruders () const override |
| std::vector< unsigned int > | get_used_filaments () const override |
| std::optional< NozzleInfo > | get_nozzle_from_id (int nozzle_id) const override |
| std::vector< NozzleInfo > | get_nozzles_for_filament (int filament_id) const override |
| std::optional< NozzleInfo > | get_first_nozzle_for_filament (int filament_id) const override |
| bool | is_support_dynamic_nozzle_map () const |
Static Public Member Functions | |
| static std::optional< StaticNozzleGroupResult > | create (const std::vector< FilamentInfo > &filaments_info, const std::vector< NozzleInfo > &nozzles_info, const std::vector< int > &filament_change_seq, const std::vector< int > &nozzle_change_seq, bool support_dynamic_map) |
Protected Attributes | |
| bool | support_dynamic_nozzle_map {false} |
Private Attributes | |
| std::map< int, std::set< int > > | _filament_to_nozzles |
| std::map< int, NozzleInfo > | _nozzle_list_map |
| std::vector< int > | _filament_change_seq |
| std::vector< int > | _nozzle_change_seq |
Layer-less nozzle-grouping result for the device side (static nozzle mapping only). Reconstructed from a loaded gcode.3mf together with the filament/nozzle change sequences.
|
inline |
References Slic3r::MultiNozzleUtils::NozzleGroupResultBase::NozzleGroupResultBase().
Referenced by create().
|
static |
References StaticNozzleGroupResult(), _filament_change_seq, _filament_to_nozzles, _nozzle_change_seq, _nozzle_list_map, and Slic3r::MultiNozzleUtils::NozzleGroupResultBase::support_dynamic_nozzle_map.
Referenced by Slic3r::GUI::PartPlateList::load_from_3mf_structure().
|
overridevirtual |
Implements Slic3r::MultiNozzleUtils::NozzleGroupResultBase.
References _nozzle_list_map.
|
overridevirtual |
Implements Slic3r::MultiNozzleUtils::NozzleGroupResultBase.
References _filament_change_seq, _filament_to_nozzles, _nozzle_change_seq, and get_nozzle_from_id().
|
overridevirtual |
Implements Slic3r::MultiNozzleUtils::NozzleGroupResultBase.
References _nozzle_list_map.
Referenced by get_first_nozzle_for_filament().
|
overridevirtual |
Implements Slic3r::MultiNozzleUtils::NozzleGroupResultBase.
References _filament_to_nozzles, and _nozzle_list_map.
|
overridevirtual |
Implements Slic3r::MultiNozzleUtils::NozzleGroupResultBase.
References _nozzle_list_map.
|
overridevirtual |
Implements Slic3r::MultiNozzleUtils::NozzleGroupResultBase.
References _filament_to_nozzles.
|
overridevirtual |
Implements Slic3r::MultiNozzleUtils::NozzleGroupResultBase.
References _nozzle_list_map.
|
inlineinherited |
References support_dynamic_nozzle_map.
Referenced by Slic3r::Print::update_to_config_by_nozzle_group_result().
|
private |
Referenced by create(), and get_first_nozzle_for_filament().
|
private |
Referenced by create(), get_first_nozzle_for_filament(), get_nozzles_for_filament(), and get_used_filaments().
|
private |
Referenced by create(), and get_first_nozzle_for_filament().
|
private |
|
protectedinherited |
Referenced by NozzleGroupResultBase(), Slic3r::MultiNozzleUtils::LayeredNozzleGroupResult::create(), Slic3r::MultiNozzleUtils::StaticNozzleGroupResult::create(), Slic3r::MultiNozzleUtils::LayeredNozzleGroupResult::get_first_nozzle_for_filament(), Slic3r::MultiNozzleUtils::LayeredNozzleGroupResult::get_nozzles_for_filament(), and is_support_dynamic_nozzle_map().