SliceDataStorage::SliceDataStorage(MeshGroup* meshgroup) : SettingsMessenger(meshgroup), meshgroup(meshgroup != nullptr ? meshgroup : new MeshGroup(FffProcessor::getInstance())), //If no mesh group is provided, we roll our own. print_layer_count(0), retraction_config_per_extruder(initializeRetractionConfigs()), extruder_switch_retraction_config_per_extruder(initializeRetractionConfigs()), travel_config_per_extruder(initializeTravelConfigs()), skirt_brim_config(initializeSkirtBrimConfigs()), raft_base_config(PrintFeatureType::SupportInterface), raft_interface_config(PrintFeatureType::Support), raft_surface_config(PrintFeatureType::SupportInterface), support_config(PrintFeatureType::Support), support_skin_config(PrintFeatureType::SupportInterface), max_print_height_second_to_last_extruder(-1), primeTower(*this) { }
SliceDataStorage::SliceDataStorage(MeshGroup* meshgroup) : SettingsMessenger(meshgroup), meshgroup(meshgroup != nullptr ? meshgroup : new MeshGroup(FffProcessor::getInstance())), //If no mesh group is provided, we roll our own. retraction_config_per_extruder(initializeRetractionConfigs()), travel_config(&retraction_config, PrintFeatureType::MoveCombing), skirt_config(initializeSkirtConfigs()), raft_base_config(&retraction_config_per_extruder[this->meshgroup->getSettingAsIndex("adhesion_extruder_nr")], PrintFeatureType::Support), raft_interface_config(&retraction_config_per_extruder[this->meshgroup->getSettingAsIndex("adhesion_extruder_nr")], PrintFeatureType::Support), raft_surface_config(&retraction_config_per_extruder[this->meshgroup->getSettingAsIndex("adhesion_extruder_nr")], PrintFeatureType::Support), support_config(&retraction_config_per_extruder[this->meshgroup->getSettingAsIndex("support_infill_extruder_nr")], PrintFeatureType::Support), support_roof_config(&retraction_config_per_extruder[this->meshgroup->getSettingAsIndex("support_roof_extruder_nr")], PrintFeatureType::Skin), max_object_height_second_to_last_extruder(-1) { }