![]() |
Prusa Slicer 2.6.0
|
This class is the high level FSM for the SLA printing process. More...
#include <src/libslic3r/SLAPrint.hpp>
Inheritance diagram for Slic3r::SLAPrint:
Collaboration diagram for Slic3r::SLAPrint:Classes | |
| class | PrintLayer |
| class | StatusReporter |
| class | Steps |
Public Types | |
| using | PrintStepEnum = SLAPrintStep |
| enum | ApplyStatus { APPLY_STATUS_UNCHANGED , APPLY_STATUS_CHANGED , APPLY_STATUS_INVALIDATED } |
| enum | CancelStatus { NOT_CANCELED = 0 , CANCELED_BY_USER = 1 , CANCELED_INTERNAL = 2 } |
| typedef std::function< void(const SlicingStatus &)> | status_callback_type |
| typedef std::function< void()> | cancel_callback_type |
| using | Timestamp = uint64_t |
Static Public Attributes | |
| static constexpr const size_t | PrintStepEnumSize |
Protected Attributes | |
| Model | m_model |
| DynamicPrintConfig | m_full_print_config |
| PlaceholderParser | m_placeholder_parser |
| status_callback_type | m_status_callback |
Private Types | |
| typedef PrintBaseWithState< SLAPrintStep, slapsCount > | Inherited |
Private Member Functions | |
| bool | invalidate_step (SLAPrintStep st) |
| bool | invalidate_state_by_config_options (const std::vector< t_config_option_key > &opt_keys, bool &invalidate_all_model_objects) |
| template<class Archive > | |
| void | serialize (Archive &ar) |
Static Private Member Functions | |
| static ObjectID | generate_new_id () |
| template<class Archive > | |
| static void | load_and_construct (Archive &ar, cereal::construct< ObjectBase > &construct) |
Private Attributes | |
| SLAPrintConfig | m_print_config |
| SLAPrinterConfig | m_printer_config |
| SLAMaterialConfig | m_material_config |
| SLAPrintObjectConfig | m_default_object_config |
| PrintObjects | m_objects |
| std::vector< PrintLayer > | m_printer_input |
| std::unique_ptr< SLAArchiveWriter > | m_archiver |
| SLAPrintStatistics | m_print_statistics |
| class Slic3r::SLAPrint::StatusReporter | m_report_status |
| friend | SLAPrintObject |
| PrintState< PrintStepEnum, COUNT > | m_state |
| std::atomic< CancelStatus > | m_cancel_status |
| cancel_callback_type | m_cancel_callback = [](){} |
| std::mutex | m_state_mutex |
| friend | PrintTryCancel |
| ObjectID | m_id |
Static Private Attributes | |
| static size_t | s_last_id = 0 |
This class is the high level FSM for the SLA printing process.
It should support the background processing framework and contain the metadata for the support geometries and their slicing. It should also dispatch the SLA printing configuration values to the appropriate calculation steps.
|
inherited |
|
private |
|
inherited |
|
inherited |
|
inherited |
|
inherited |
| Enumerator | |
|---|---|
| APPLY_STATUS_UNCHANGED | |
| APPLY_STATUS_CHANGED | |
| APPLY_STATUS_INVALIDATED | |
|
inherited |
| Enumerator | |
|---|---|
| NOT_CANCELED | |
| CANCELED_BY_USER | |
| CANCELED_INTERNAL | |
|
default |
|
inlineoverridevirtual |
|
inlineprotectedinherited |
|
overridevirtual |
Implements Slic3r::PrintBase.
References Slic3r::PlaceholderParser::apply_config(), Slic3r::PrintBase::APPLY_STATUS_CHANGED, Slic3r::PrintBase::APPLY_STATUS_INVALIDATED, Slic3r::PrintBase::APPLY_STATUS_UNCHANGED, Slic3r::ModelConfig::assign_config(), Slic3r::PrintBase::call_cancel_callback(), Slic3r::check_model_ids_equal(), Slic3r::check_model_ids_validity(), Slic3r::ModelObject::clear_instances(), Slic3r::ConfigOption::clone(), Slic3r::ModelObject::config, Slic3r::PlaceholderParser::config_diff(), Slic3r::SLAArchiveWriter::create(), Slic3r::ModelObjectStatus::Deleted, Slic3r::PrintObjectStatus::Deleted, Slic3r::diff(), Slic3r::ModelConfig::get(), Slic3r::ObjectID::id, Slic3r::ObjectBase::id(), Slic3r::ModelObjectStatus::id, Slic3r::PrintObjectStatus::id, Slic3r::ModelObject::input_file, Slic3r::ModelObject::instances, Slic3r::PrintBaseWithState< SLAPrintStep, slapsCount >::invalidate_all_steps(), invalidate_state_by_config_options(), invalidate_step(), Eigen::Transform< _Scalar, _Dim, _Mode, _Options >::isApprox(), m_archiver, m_default_object_config, Slic3r::PrintBase::m_full_print_config, m_material_config, Slic3r::PrintBase::m_model, m_objects, Slic3r::PrintBase::m_placeholder_parser, m_print_config, m_print_statistics, m_printer_config, m_printer_input, Slic3r::PrintBase::model(), Slic3r::PrintObjectBase::model_object(), Slic3r::model_object_list_equal(), Slic3r::model_object_list_extended(), Slic3r::MODEL_PART, Slic3r::model_volume_list_changed(), Slic3r::ModelObjectStatus::Moved, Slic3r::ModelObject::name, Slic3r::NEGATIVE_VOLUME, Slic3r::ModelObjectStatus::New, Slic3r::Model::objects, Slic3r::ModelObjectStatus::Old, Slic3r::ConfigBase::option(), Slic3r::PrintObjectStatus::Reused, Slic3r::PlaceholderParser::set(), Slic3r::ModelObject::sla_drain_holes, Slic3r::sla_instances(), Slic3r::ModelObject::sla_points_status, Slic3r::ModelObject::sla_support_points, sla_trafo(), Slic3r::slaposDrillHoles, Slic3r::slaposSupportPoints, SLAPrintObject, Slic3r::SLAPrintObjectConfig, Slic3r::slapsMergeSlicesAndEval, Slic3r::PrintBase::state_mutex(), Slic3r::PrintObjectStatus::status, Slic3r::SUPPORT_BLOCKER, Slic3r::SUPPORT_ENFORCER, Slic3r::ModelConfig::timestamp_matches(), Slic3r::SLAPrintObject::trafo(), Slic3r::PrintObjectStatus::Unknown, and Slic3r::sla::UserModified.
Here is the call graph for this function:
|
inlineprotectedvirtualinherited |
Reimplemented in Slic3r::Model, Slic3r::ModelObject, and Slic3r::ModelVolume.
References Slic3r::ObjectBase::set_new_unique_id().
Here is the call graph for this function:
|
inlineprotectedinherited |
References Slic3r::PrintBase::m_cancel_callback.
Referenced by apply(), and Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::set_task_impl().
Here is the caller graph for this function:
|
inlineinherited |
References Slic3r::PrintBase::CANCELED_BY_USER, and Slic3r::PrintBase::m_cancel_status.
Referenced by Slic3r::BackgroundSlicingProcess::stop().
Here is the caller graph for this function:
|
inlineprotectedinherited |
References Slic3r::PrintBase::m_cancel_callback.
Referenced by Slic3r::PrintObjectBase::cancel_callback(), Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::invalidate_all_steps(), Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::invalidate_step(), Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::invalidate_steps(), and Slic3r::PrintBase::set_cancel_callback().
Here is the caller graph for this function:
|
inlineinherited |
References Slic3r::PrintBase::CANCELED_INTERNAL, and Slic3r::PrintBase::m_cancel_status.
Referenced by Slic3r::BackgroundSlicingProcess::stop_internal().
Here is the caller graph for this function:
|
inlineinherited |
References Slic3r::PrintBase::m_cancel_status.
Referenced by Slic3r::BackgroundSlicingProcess::thread_proc().
Here is the caller graph for this function:
|
inlineinherited |
References Slic3r::PrintBase::m_cancel_status, and Slic3r::PrintBase::NOT_CANCELED.
Referenced by Slic3r::SLAPrint::Steps::canceled(), Slic3r::BackgroundSlicingProcess::execute_ui_task(), Slic3r::SLAPrint::Steps::generate_pad(), Slic3r::SLAPrint::Steps::hollow_model(), Slic3r::SLAPrint::Steps::rasterize(), Slic3r::SLAPrint::Steps::slice_supports(), Slic3r::SLAPrint::Steps::support_tree(), Slic3r::BackgroundSlicingProcess::thread_proc(), and Slic3r::BackgroundSlicingProcess::throw_if_canceled().
Here is the caller graph for this function:
|
inlineoverridevirtual |
Implements Slic3r::PrintBase.
|
overridevirtual |
Implements Slic3r::PrintBase.
References Slic3r::Model::clear_objects(), Slic3r::PrintBaseWithState< SLAPrintStep, slapsCount >::invalidate_all_steps(), Slic3r::PrintBase::m_model, m_objects, and Slic3r::PrintBase::state_mutex().
Here is the call graph for this function:
|
inlineprotectedinherited |
References Slic3r::ObjectBase::id(), and Slic3r::ObjectBase::m_id.
Referenced by Slic3r::CutObjectBase::copy().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
References Slic3r::SLAPrintObjectConfig.
Referenced by Slic3r::GUI::GLCanvas3D::_render_sla_slices(), and Slic3r::anonymous_namespace{SL1.cpp}::fill_iniconf().
Here is the caller graph for this function:
|
inlineoverridevirtual |
Implements Slic3r::PrintBase.
|
inline |
Referenced by Slic3r::BackgroundSlicingProcess::prepare_upload(), Slic3r::BackgroundSlicingProcess::process_sla(), and Slic3r::CLI::run().
Here is the caller graph for this function:| void Slic3r::SLAPrint::export_print | ( | const std::string & | fname, |
| const ThumbnailsList & | thumbnails, | ||
| const std::string & | projectname = "" |
||
| ) |
References _u8L, Slic3r::format(), m_archiver, and m_printer_config.
Here is the call graph for this function:
|
inlineoverridevirtual |
Implements Slic3r::PrintBase.
|
inlineprotectedinherited |
|
inlineoverridevirtual |
Implements Slic3r::PrintBase.
References Slic3r::slaposSliceSupports, and Slic3r::slapsRasterize.
Referenced by output_filename().
Here is the caller graph for this function:
|
inlineinherited |
References Slic3r::PrintBase::m_full_print_config.
Referenced by Slic3r::GCode::_do_export(), Slic3r::GCode::append_full_config(), Slic3r::anonymous_namespace{AnycubicSLA.cpp}::fill_header(), Slic3r::anonymous_namespace{SL1.cpp}::fill_iniconf(), Slic3r::anonymous_namespace{SL1.cpp}::fill_slicerconf(), Slic3r::BackgroundSlicingProcess::finalize_gcode(), Slic3r::BackgroundSlicingProcess::prepare_upload(), Slic3r::BackgroundSlicingProcess::process_sla(), and Slic3r::CLI::run().
Here is the caller graph for this function:
|
inlinestaticprivateinherited |
References Slic3r::ObjectBase::s_last_id.
Referenced by Slic3r::ObjectBase::set_new_unique_id().
Here is the caller graph for this function:
|
inline |
Referenced by Slic3r::GUI::Plater::priv::on_slicing_update().
Here is the caller graph for this function:
|
inline |
Referenced by Slic3r::GUI::get_arrange_poly(), Slic3r::GUI::CommonGizmosDataObjects::SelectionInfo::on_update(), Slic3r::GUI::processed_objects_idxs(), and Slic3r::GUI::GLCanvas3D::reload_scene().
Here is the caller graph for this function:
|
inlineinherited |
References Slic3r::ObjectBase::m_id.
Referenced by Slic3r::Model::Model(), Slic3r::ModelInstance::ModelInstance(), Slic3r::ModelMaterial::ModelMaterial(), Slic3r::ModelObject::ModelObject(), Slic3r::ModelObject::ModelObject(), Slic3r::ModelObject::ModelObject(), Slic3r::ModelObject::ModelObject(), Slic3r::ModelObject::ModelObject(), Slic3r::ModelVolume::ModelVolume(), Slic3r::ModelVolume::ModelVolume(), Slic3r::ModelVolume::ModelVolume(), Slic3r::_3MF_Importer::_load_model_from_file(), Slic3r::GUI::Plater::priv::actualize_slicing_warnings(), Slic3r::ModelObjectStatusDB::add(), Slic3r::ModelObjectStatusDB::add_if_new(), Slic3r::Print::apply(), apply(), Slic3r::GUI::GLGizmoFdmSupports::apply_data_from_backend(), Slic3r::ModelVolume::check(), Slic3r::check_model_ids_equal(), Slic3r::ModelObject::convert_units(), Slic3r::ObjectBase::copy_id(), Slic3r::PrintObjectStatusDB::count(), anonymous_namespace{RaycastManager.cpp}::create_key(), priv::create_volume(), Slic3r::GUI::Emboss::create_volume_sources(), Slic3r::GUI::GLGizmoHollow::data_changed(), Slic3r::GUI::GLGizmoPainterBase::data_changed(), Slic3r::GUI::GLGizmoSlaSupports::data_changed(), Slic3r::Model::delete_object(), Slic3r::GUI::Plater::export_stl_obj(), Slic3r::ModelObjectStatusDB::get(), Slic3r::GUI::get_arrange_poly(), Slic3r::GUI::GLGizmoSlaSupports::get_data_from_backend(), Slic3r::PrintObjectStatusDB::get_range(), Slic3r::GUI::GLGizmoFdmSupports::has_backend_supports(), Slic3r::GUI::GLGizmoSlaSupports::has_backend_supports(), Slic3r::CutObjectBase::has_same_id(), Slic3r::UndoRedo::StackImpl::immutable_object_id_impl(), Slic3r::GUI::GLGizmoSimplify::init_model(), Slic3r::inner_brim_area(), Slic3r::ModelObject::is_cut(), Slic3r::CutObjectBase::is_equal(), Slic3r::ObjectBase::load_and_construct(), Slic3r::UndoRedo::StackImpl::load_snapshot(), Slic3r::GUI::ObjectList::merge(), Slic3r::model_property_changed(), Slic3r::model_volume_list_changed(), Slic3r::model_volume_list_copy_configs(), Slic3r::ModelConfigObject::object_id_and_timestamp_match(), Slic3r::ObjectWithTimestamp::object_id_and_timestamp_match(), Slic3r::GUI::GLGizmoEmboss::on_mouse_change_selection(), Slic3r::GUI::CommonGizmosDataObjects::SelectionInfo::on_update(), Slic3r::CutObjectBase::operator<(), Slic3r::Model::operator=(), Slic3r::ModelObject::operator=(), Slic3r::ModelObject::operator=(), Slic3r::CutObjectBase::operator==(), Slic3r::GUI::GLGizmoCut3D::perform_cut(), Slic3r::GUI::GLGizmoEmboss::process(), Slic3r::GUI::processed_objects_idxs(), Slic3r::GUI::GLCanvas3D::reload_scene(), Slic3r::GUI::GLCanvas3D::LayersEditing::select_object(), Slic3r::ModelMaterial::serialize(), Slic3r::SLAPrintObject::SliceRecord::set_model_slice_idx(), Slic3r::SLAPrintObject::SliceRecord::set_support_slice_idx(), Slic3r::slices_to_regions(), Slic3r::ModelObject::split(), Slic3r::UndoRedo::StackImpl::take_snapshot(), Slic3r::top_level_outer_brim_area(), Slic3r::GUI::update_object_cut_id(), and anonymous_namespace{EmbossJob.cpp}::update_volume_name().
|
inlineprotectedinherited |
|
private |
References invalidate_step(), m_objects, Slic3r::slaposObjectSlice, Slic3r::slapsMergeSlicesAndEval, and Slic3r::sort_remove_duplicates().
Referenced by apply().
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
References Slic3r::PrintBaseWithState< SLAPrintStep, slapsCount >::invalidate_all_steps(), Slic3r::PrintBaseWithState< SLAPrintStep, slapsCount >::invalidate_step(), and Slic3r::slapsMergeSlicesAndEval.
Referenced by apply(), and invalidate_state_by_config_options().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineinherited |
| bool Slic3r::SLAPrint::is_step_done | ( | SLAPrintObjectStep | step | ) | const |
References m_objects, and Slic3r::PrintBase::state_mutex().
Here is the call graph for this function:
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlinestaticprivateinherited |
|
inlineprotectedinherited |
References Slic3r::PrintBase::PrintTryCancel.
Referenced by Slic3r::Print::process().
Here is the caller graph for this function:
|
inline |
Referenced by Slic3r::GUI::GLCanvas3D::_render_sla_slices(), Slic3r::GUI::Preview::load_print_as_sla(), Slic3r::SLAPrint::Steps::merge_slices_and_eval_stats(), and relative_correction().
Here is the caller graph for this function:References Slic3r::PrintBase::m_model.
Referenced by Slic3r::ToolOrdering::ToolOrdering(), Slic3r::GUI::Plater::priv::actualize_object_warnings(), apply(), Slic3r::ToolOrdering::assign_custom_gcodes(), Slic3r::GUI::GLCanvas3D::reload_scene(), Slic3r::sort_object_instances_by_model_order(), and Slic3r::DoExport::validate_custom_gcode().
Here is the caller graph for this function:
|
inline |
Referenced by Slic3r::GUI::GLCanvas3D::_load_sla_shells(), Slic3r::GUI::GLCanvas3D::_render_sla_slices(), Slic3r::GUI::MainFrame::can_export_supports(), Slic3r::anonymous_namespace{SL1.cpp}::fill_iniconf(), Slic3r::GUI::GLGizmoSlaSupports::get_data_from_backend(), Slic3r::GUI::GLGizmoSlaSupports::has_backend_supports(), Slic3r::GUI::Preview::load_print_as_sla(), and Slic3r::GUI::GLCanvas3D::reload_scene().
Here is the caller graph for this function:
|
overridevirtual |
Implements Slic3r::PrintBase.
References Slic3r::SLAPrintStatistics::config(), finished(), Slic3r::get_default_extension(), m_print_config, m_printer_config, Slic3r::PrintBase::output_filename(), Slic3r::SLAPrintStatistics::placeholders(), print_statistics(), and Slic3r::DynamicConfig::set_key_value().
Here is the call graph for this function:
|
protectedinherited |
References _u8L, Slic3r::format(), Slic3r::ConfigBase::opt_string(), Slic3r::PrintBase::placeholder_parser(), Slic3r::PlaceholderParser::process(), Slic3r::DynamicConfig::set_key_value(), Slic3r::PrintBase::update_object_placeholders(), and Slic3r::PlaceholderParser::update_timestamp().
Here is the call graph for this function:
|
inherited |
References Slic3r::PrintBase::m_model, Slic3r::PrintBase::output_filename(), and Slic3r::Model::propose_export_file_name_and_path().
Referenced by Slic3r::Print::export_gcode(), Slic3r::BackgroundSlicingProcess::output_filepath_for_project(), and Slic3r::CLI::run().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineinherited |
References Slic3r::PrintBase::m_placeholder_parser.
Referenced by Slic3r::GCode::_do_export(), and Slic3r::PrintBase::output_filename().
Here is the caller graph for this function:
|
inline |
References Slic3r::SLAPrintConfig.
|
inline |
|
overridevirtual |
Implements Slic3r::PrintBase.
References m_objects.
|
inline |
Referenced by Slic3r::anonymous_namespace{AnycubicSLA.cpp}::fill_header(), Slic3r::anonymous_namespace{SL1.cpp}::fill_iniconf(), Slic3r::SLAPrint::Steps::merge_slices_and_eval_stats(), output_filename(), Slic3r::BackgroundSlicingProcess::prepare_upload(), Slic3r::BackgroundSlicingProcess::process_sla(), Slic3r::CLI::run(), and Slic3r::GUI::Preview::update_layers_slider().
Here is the caller graph for this function:
|
inline |
References Slic3r::SLAPrinterConfig.
Referenced by Slic3r::SLAPrint::Steps::merge_slices_and_eval_stats(), and relative_correction().
Here is the caller graph for this function:
|
overridevirtual |
Implements Slic3r::PrintBase.
References _u8L, Slic3r::SLAPrint::Steps::execute(), Benchmark::getElapsedSec(), Slic3r::SLAPrint::Steps::label(), m_objects, m_report_status, Slic3r::SLAPrint::Steps::max_objstatus, Slic3r::SLAPrint::Steps::min_objstatus, Slic3r::name_tbb_thread_pool_threads_set_locale(), Slic3r::SLAPrint::Steps::progressrange(), Slic3r::PrintBaseWithState< SLAPrintStep, slapsCount >::set_done(), Slic3r::PrintBaseWithState< SLAPrintStep, slapsCount >::set_started(), Slic3r::slaposAssembly, Slic3r::slaposCount, Slic3r::slaposDrillHoles, Slic3r::slaposHollowing, Slic3r::slaposObjectSlice, Slic3r::slaposPad, Slic3r::slaposSliceSupports, Slic3r::slaposSupportPoints, Slic3r::slaposSupportTree, Slic3r::slapsCount, Slic3r::slapsMergeSlicesAndEval, Slic3r::slapsRasterize, Benchmark::start(), Benchmark::stop(), and Slic3r::PrintBase::throw_if_canceled().
Here is the call graph for this function:| Vec3d Slic3r::SLAPrint::relative_correction | ( | ) | const |
References material_config(), printer_config(), and relative_correction().
Referenced by relative_correction(), Slic3r::GUI::GLCanvas3D::reload_scene(), and sla_trafo().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineinherited |
References Slic3r::PrintBase::m_cancel_status, and Slic3r::PrintBase::NOT_CANCELED.
Referenced by Slic3r::PrintBase::PrintBase(), and Slic3r::BackgroundSlicingProcess::thread_proc().
Here is the caller graph for this function:
|
inlineprivateinherited |
References Slic3r::ObjectBase::m_id.
|
inlineinherited |
References Slic3r::PrintBase::cancel_callback(), and Slic3r::PrintBase::m_cancel_callback.
Referenced by Slic3r::BackgroundSlicingProcess::start(), Slic3r::BackgroundSlicingProcess::stop(), and Slic3r::BackgroundSlicingProcess::stop_internal().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprotectedinherited |
|
inlineprotectedinherited |
References Slic3r::ObjectBase::m_id.
Referenced by Slic3r::CutObjectBase::invalidate().
Here is the caller graph for this function:
|
inlineprotectedinherited |
References Slic3r::ObjectBase::generate_new_id(), and Slic3r::ObjectBase::m_id.
Referenced by Slic3r::ModelVolume::ModelVolume(), Slic3r::Model::assign_new_unique_ids_recursive(), Slic3r::ObjectBase::assign_new_unique_ids_recursive(), Slic3r::ModelObject::assign_new_unique_ids_recursive(), Slic3r::CutObjectBase::init(), Slic3r::ModelMaterial::set_new_unique_id(), Slic3r::ModelObject::set_new_unique_id(), and Slic3r::ModelVolume::set_new_unique_id().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprotectedinherited |
|
inlineinherited |
References Slic3r::PrintBase::m_status_callback.
Referenced by Slic3r::Print::alert_when_supports_needed(), Slic3r::Print::export_gcode(), Slic3r::BackgroundSlicingProcess::finalize_gcode(), Slic3r::PrintObject::make_perimeters(), Slic3r::SLAPrint::StatusReporter::operator()(), Slic3r::BackgroundSlicingProcess::prepare_upload(), Slic3r::Print::process(), Slic3r::BackgroundSlicingProcess::process_fff(), and Slic3r::BackgroundSlicingProcess::process_sla().
Here is the caller graph for this function:
|
inlineinherited |
References Slic3r::PrintBase::m_status_callback.
Referenced by Slic3r::CLI::run().
Here is the caller graph for this function:
|
inlineinherited |
References Slic3r::PrintBase::m_status_callback.
|
inlineinherited |
References Slic3r::PrintBase::m_status_callback.
|
inlineoverridevirtual |
Implements Slic3r::PrintBase.
|
inlineprotectedinherited |
| Transform3d Slic3r::SLAPrint::sla_trafo | ( | const ModelObject & | model_object | ) | const |
References Slic3r::ModelInstance::get_matrix(), Slic3r::ModelInstance::get_offset(), Eigen::Transform< double, 3, Eigen::Affine, Eigen::DontAlign >::Identity(), Slic3r::ModelObject::instances, Slic3r::ModelInstance::is_left_handed(), Eigen::Transform< _Scalar, _Dim, _Mode, _Options >::linear(), relative_correction(), and Eigen::Scaling().
Referenced by apply().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprotectedinherited |
References Slic3r::PrintBase::m_state_mutex.
Referenced by Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::active_step_add_warning(), apply(), Slic3r::Print::clear(), clear(), Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::finalize_impl(), Slic3r::BackgroundSlicingProcess::is_step_done(), Slic3r::Print::is_step_done(), Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::is_step_done(), is_step_done(), Slic3r::BackgroundSlicingProcess::reset_export(), Slic3r::BackgroundSlicingProcess::schedule_export(), Slic3r::BackgroundSlicingProcess::schedule_upload(), Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::set_done(), Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::set_started(), Slic3r::BackgroundSlicingProcess::set_step_done(), Slic3r::BackgroundSlicingProcess::set_step_started(), Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::set_task_impl(), Slic3r::PrintObjectBase::state_mutex(), Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::step_state_with_timestamp(), Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::step_state_with_warnings(), and Slic3r::BackgroundSlicingProcess::stop_internal().
Here is the caller graph for this function:
|
protectedinherited |
References Slic3r::PrintBase::m_status_callback.
Referenced by Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::active_step_add_warning(), Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::set_done(), and Slic3r::PrintObjectBase::status_update_warnings().
Here is the caller graph for this function:
|
inlineinherited |
|
inlineinherited |
|
inlineoverridevirtualnoexcept |
|
inlineprotectedinherited |
References Slic3r::PrintBase::m_cancel_status.
Referenced by Slic3r::GCode::_do_export(), Slic3r::Print::_make_skirt(), Slic3r::Print::_make_wipe_tower(), Slic3r::SLAPrint::Steps::generate_pad(), Slic3r::SLAPrint::Steps::hollow_model(), Slic3r::PrintObject::make_perimeters(), Slic3r::PrintTryCancel::operator()(), process(), Slic3r::GCode::process_layers(), Slic3r::GCode::process_layers(), Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::set_done(), Slic3r::PrintBaseWithState< PrintStepEnumType, COUNT >::set_started(), Slic3r::PrintObject::slice_support_volumes(), Slic3r::SLAPrint::Steps::slice_supports(), Slic3r::PrintObject::slice_volumes(), Slic3r::SLAPrint::Steps::support_points(), Slic3r::SLAPrint::Steps::support_tree(), and Slic3r::SLAPrint::Steps::throw_if_canceled().
Here is the caller graph for this function:
|
inlinevirtualinherited |
Reimplemented in Slic3r::ModelConfigObject, and Slic3r::ObjectWithTimestamp.
Referenced by Slic3r::GUI::Plater::priv::undo_redo_to().
Here is the caller graph for this function:
|
protectedinherited |
References Slic3r::ModelInstance::get_scaling_factor(), Slic3r::PrintBase::m_model, Slic3r::Model::objects, Slic3r::DynamicConfig::set_key_value(), Slic3r::X, Slic3r::Y, and Slic3r::Z.
Referenced by Slic3r::GCode::_do_export(), and Slic3r::PrintBase::output_filename().
Here is the call graph for this function:
Here is the caller graph for this function:
|
overridevirtual |
Reimplemented from Slic3r::PrintBase.
References _u8L, Slic3r::ModelObject::config, Slic3r::sla::PadConfig::embed_object, Slic3r::sla::PadConfig::EmbedObject::enabled, Slic3r::sla::SupportTreeConfig::head_fullwidth(), m_material_config, m_objects, m_printer_config, Slic3r::make_pad_cfg(), Slic3r::make_support_cfg(), Slic3r::sla::SupportTreeConfig::object_elevation_mm, Slic3r::sla::PadConfig::EmbedObject::object_gap_mm, Slic3r::sla::SupportTreeConfig::pillar_base_safety_distance_mm, Slic3r::ModelObject::sla_points_status, Slic3r::ModelObject::sla_support_points, Slic3r::sla::UserModified, and Slic3r::sla::PadConfig::validate().
Here is the call graph for this function:
|
private |
Referenced by apply(), and export_print().
|
privateinherited |
|
privateinherited |
|
private |
Referenced by apply().
|
protectedinherited |
Referenced by apply(), and Slic3r::PrintBase::full_print_config().
|
privateinherited |
|
private |
Referenced by apply(), and validate().
|
protectedinherited |
|
private |
Referenced by apply(), clear(), invalidate_state_by_config_options(), is_step_done(), print_object_ids(), process(), and validate().
|
protectedinherited |
Referenced by apply(), and Slic3r::PrintBase::placeholder_parser().
|
private |
Referenced by apply(), and output_filename().
|
private |
Referenced by apply().
|
private |
Referenced by apply(), export_print(), output_filename(), and validate().
|
private |
Referenced by apply().
|
private |
Referenced by Slic3r::SLAPrint::Steps::current_status(), process(), and Slic3r::SLAPrint::Steps::report_status().
|
privateinherited |
|
mutableprivateinherited |
Referenced by Slic3r::PrintBase::state_mutex().
|
protectedinherited |
|
staticconstexprinherited |
|
privateinherited |
Referenced by Slic3r::PrintBase::make_try_cancel().
|
staticprivateinherited |
Referenced by Slic3r::ObjectBase::generate_new_id().
|
private |
Referenced by apply().