#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/Model.hpp>
Public Types | |
| using | Timestamp = uint64_t |
Static Public Member Functions | |
| static Model | read_from_step (const std::string &input_file, LoadStrategy options, ImportStepProgressFn stepFn, StepIsUtf8Fn stepIsUtf8Fn, std::function< int(Slic3r::Step &, double &, double &, bool &)> step_mesh_fn, double linear_deflection, double angle_deflection, bool is_split_compound) |
| static Model | read_from_file (const std::string &input_file, DynamicPrintConfig *config=nullptr, ConfigSubstitutionContext *config_substitutions=nullptr, LoadStrategy options=LoadStrategy::AddDefaultInstances, PlateDataPtrs *plate_data=nullptr, std::vector< Preset * > *project_presets=nullptr, bool *is_xxx=nullptr, Semver *file_version=nullptr, Import3mfProgressFn proFn=nullptr, ImportstlProgressFn stlFn=nullptr, BBLProject *project=nullptr, int plate_id=0) |
| static bool | obj_import_vertex_color_deal (const std::vector< unsigned char > &vertex_filament_ids, const unsigned char &first_extruder_id, Model *model) |
| static bool | obj_import_face_color_deal (const std::vector< unsigned char > &face_filament_ids, const unsigned char &first_extruder_id, Model *model) |
| static double | findMaxSpeed (const ModelObject *object) |
| static double | getThermalLength (const ModelVolume *modelVolumePtr) |
| static double | getThermalLength (const std::vector< ModelVolume * > modelVolumePtrs) |
| static Polygon | getBedPolygon () |
| static void | setPrintSpeedTable (const DynamicPrintConfig &config, const PrintConfig &print_config) |
| static void | setExtruderParams (const DynamicPrintConfig &config, int extruders_count) |
| static Model | read_from_archive (const std::string &input_file, DynamicPrintConfig *config, ConfigSubstitutionContext *config_substitutions, En3mfType &out_file_type, LoadStrategy options=LoadStrategy::AddDefaultInstances, PlateDataPtrs *plate_data=nullptr, std::vector< Preset * > *project_presets=nullptr, Semver *file_version=nullptr, Import3mfProgressFn proFn=nullptr, BBLProject *project=nullptr) |
Public Attributes | |
| ModelMaterialMap | materials |
| ModelObjectPtrs | objects |
| ModelWipeTower | wipe_tower |
| std::string | stl_design_id |
| std::string | stl_design_country |
| std::shared_ptr< ModelDesignInfo > | design_info = nullptr |
| std::shared_ptr< ModelInfo > | model_info = nullptr |
| std::shared_ptr< ModelProfileInfo > | profile_info = nullptr |
| std::shared_ptr< TexturedMesh > | texture_mesh |
| std::string | mk_name |
| std::string | mk_version |
| std::vector< std::string > | md_name |
| std::vector< std::string > | md_value |
| std::string | cad_recipe |
| int | curr_plate_index { 0 } |
| std::map< int, CustomGCode::Info > | plates_custom_gcodes |
| std::unique_ptr< CalibPressureAdvancePattern > | calib_pa_pattern |
Static Public Attributes | |
| static std::map< size_t, ExtruderParams > | extruderParamsMap = { {0,{"",0,0}}} |
| static GlobalSpeedMap | printSpeedMap {} |
Protected Member Functions | |
| void | set_new_unique_id () |
| void | set_invalid_id () |
| void | copy_id (const ObjectBase &rhs) |
Private Member Functions | |
| Model (int) | |
| void | assign_new_unique_ids_recursive () |
| void | update_links_bottom_up_recursive () |
| template<class Archive> | |
| void | load (Archive &ar) |
| template<class Archive> | |
| void | save (Archive &ar) const |
| 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 | |
| std::string | backup_path |
| bool | need_backup = false |
| std::map< int, int > | object_backup_id_map |
| int | next_object_backup_id = 1 |
| ObjectID | m_id |
Static Private Attributes | |
| static size_t | s_last_id = 0 |
Friends | |
| class | cereal::access |
| class | UndoRedo::StackImpl |
|
inherited |
|
inline |
Referenced by Model(), Model(), load_from(), obj_import_face_color_deal(), obj_import_vertex_color_deal(), operator=(), operator=(), read_from_archive(), read_from_file(), and read_from_step().
| Slic3r::Model::~Model | ( | ) |
References backup_path, clear_materials(), clear_objects(), and Slic3r::remove_backup().
|
inline |
References Model(), Slic3r::ObjectBase::ObjectBase(), and Slic3r::ObjectBase::id().
|
inline |
References Model(), and Slic3r::ObjectBase::ObjectBase().
|
inlineexplicitprivate |
| bool Slic3r::Model::add_default_instances | ( | ) |
References add_default_instances().
Referenced by add_default_instances(), Slic3r::GUI::ObjectList::load_modifier(), read_from_archive(), read_from_step(), Slic3r::GUI::read_model_from_file(), and Slic3r::CLI::run().
| ModelMaterial * Slic3r::Model::add_material | ( | t_model_material_id | material_id | ) |
References add_material(), and get_material().
Referenced by add_material(), and add_material().
| ModelMaterial * Slic3r::Model::add_material | ( | t_model_material_id | material_id, |
| const ModelMaterial & | other ) |
References add_material(), get_material(), and Slic3r::ModelMaterial::set_model().
| ModelObject * Slic3r::Model::add_object | ( | ) |
References add_object().
Referenced by Slic3r::GUI::Plater::_calib_pa_pattern(), Slic3r::_3MF_Importer::_load_model_from_file(), add_object(), add_object(), add_object(), add_object(), Slic3r::add_textured_mesh_to_model(), construct_assemble_list(), Slic3r::GUI::cut_model(), Slic3r::GUI::ensure_belt_purge_tower(), anonymous_namespace{EmbossJob.cpp}::CreateObjectJob::finalize(), Slic3r::GUI::ObjectList::instances_to_separated_object(), Slic3r::GUI::ObjectList::instances_to_separated_objects(), Slic3r::load_drc(), Slic3r::GUI::ObjectList::load_mesh_object(), Slic3r::load_obj(), Slic3r::load_stl(), Slic3r::load_svg(), Slic3r::GUI::ObjectList::merge(), merge_or_add_object(), Slic3r::Step::mesh(), Slic3r::Cut::perform_with_groove(), Slic3r::CLI::run(), and anonymous_namespace{OrcaSlicer_profile_validator.cpp}::slice_two_color_cube_and_export().
| ModelObject * Slic3r::Model::add_object | ( | const char * | name, |
| const char * | path, | ||
| const TriangleMesh & | mesh ) |
References add_object(), Slic3r::ModelObject::add_volume(), Slic3r::ModelObject::config, Slic3r::ModelConfig::extruder(), Slic3r::ModelConfig::has(), Slic3r::ModelObject::input_file, Slic3r::ModelVolume::Source::input_file, Slic3r::ModelObject::invalidate_bounding_box(), mesh(), Slic3r::ModelObject::name, Slic3r::ModelVolume::name, Slic3r::ModelVolume::Source::object_idx, Slic3r::ModelConfig::set_key_value(), Slic3r::ModelVolume::source, Slic3r::ModelVolume::Source::volume_idx, and Slic3r::ModelObject::volumes.
| ModelObject * Slic3r::Model::add_object | ( | const char * | name, |
| const char * | path, | ||
| TriangleMesh && | mesh ) |
References add_object(), Slic3r::ModelObject::add_volume(), Slic3r::ModelObject::config, Slic3r::ModelConfig::extruder(), Slic3r::ModelConfig::has(), Slic3r::ModelObject::input_file, Slic3r::ModelVolume::Source::input_file, Slic3r::ModelObject::invalidate_bounding_box(), mesh(), Slic3r::ModelObject::name, Slic3r::ModelVolume::name, Slic3r::ModelVolume::Source::object_idx, Slic3r::ModelConfig::set_key_value(), Slic3r::ModelVolume::source, Slic3r::ModelVolume::Source::volume_idx, and Slic3r::ModelObject::volumes.
| ModelObject * Slic3r::Model::add_object | ( | const ModelObject & | other | ) |
References add_object(), Slic3r::ModelObject::config, Slic3r::ModelConfig::extruder(), Slic3r::ModelObject::get_model(), Slic3r::ModelConfig::has(), Slic3r::ObjectBase::id(), Slic3r::ObjectID::id, need_backup, object_backup_id_map, Slic3r::save_object_mesh(), Slic3r::ModelConfig::set_key_value(), and Slic3r::ModelObject::set_model().
| void Slic3r::Model::adjust_min_z | ( | ) |
References adjust_min_z(), bounding_box_exact(), and objects.
Referenced by adjust_min_z().
|
privatevirtual |
Reimplemented from Slic3r::ObjectBase.
References Slic3r::ObjectBase::set_new_unique_id().
| BoundingBoxf3 Slic3r::Model::bounding_box_approx | ( | ) | const |
References bounding_box_approx(), and Slic3r::BoundingBox3Base< PointType >::merge().
Referenced by bounding_box_approx().
| BoundingBoxf3 Slic3r::Model::bounding_box_exact | ( | ) | const |
References bounding_box_exact(), and Slic3r::BoundingBox3Base< PointType >::merge().
Referenced by adjust_min_z(), bounding_box_exact(), and Slic3r::GUI::CalibUtils::process_and_store_3mf().
| bool Slic3r::Model::center_instances_around_point | ( | const Vec2d & | point | ) |
References Slic3r::BoundingBox3Base< PointType >::center(), center_instances_around_point(), EPSILON, Slic3r::ModelInstance::get_offset(), Slic3r::BoundingBox3Base< PointType >::merge(), Slic3r::ModelInstance::set_offset(), and Slic3r::to_2d().
Referenced by center_instances_around_point(), and Slic3r::GUI::ObjectList::load_modifier().
| void Slic3r::Model::clear_materials | ( | ) |
References clear_materials().
Referenced by ~Model(), clear_materials(), construct_assemble_list(), Slic3r::UndoRedo::StackImpl::load_snapshot(), and Slic3r::CLI::run().
| void Slic3r::Model::clear_objects | ( | ) |
References clear_objects(), Slic3r::delete_object_mesh(), next_object_backup_id, object_backup_id_map, and texture_mesh.
Referenced by ~Model(), clear_objects(), construct_assemble_list(), convert_multipart_object(), and Slic3r::CLI::run().
| void Slic3r::Model::collect_reusable_objects | ( | std::vector< ObjectBase * > & | objects | ) |
References collect_reusable_objects(), Slic3r::ObjectBase::id(), and objects.
Referenced by collect_reusable_objects(), and Slic3r::UndoRedo::StackImpl::load_snapshot().
| void Slic3r::Model::convert_from_imperial_units | ( | bool | only_small_volumes | ) |
References convert_from_imperial_units(), Slic3r::ModelVolume::Source::is_converted_from_inches, Slic3r::ModelVolume::Source::is_converted_from_meters, Slic3r::ModelVolume::source, and Slic3r::volume_threshold_inches.
Referenced by convert_from_imperial_units().
| void Slic3r::Model::convert_from_meters | ( | bool | only_small_volumes | ) |
References convert_from_meters(), Slic3r::ModelVolume::Source::is_converted_from_inches, Slic3r::ModelVolume::Source::is_converted_from_meters, Slic3r::ModelVolume::source, and Slic3r::volume_threshold_meters.
Referenced by convert_from_meters().
| void Slic3r::Model::convert_multipart_object | ( | unsigned int | max_extruders | ) |
References Slic3r::ModelObject::add_volume(), clear_objects(), convert_multipart_object(), Slic3r::Geometry::Transformation::get_offset(), Slic3r::ModelInstance::get_transformation(), Slic3r::ModelVolume::get_transformation(), and Slic3r::Geometry::Transformation::set_offset().
Referenced by convert_multipart_object().
|
inlineprotectedinherited |
References ObjectBase(), id(), and m_id.
Referenced by Slic3r::CutObjectBase::copy().
| void Slic3r::Model::delete_material | ( | t_model_material_id | material_id | ) |
References delete_material().
Referenced by delete_material().
| bool Slic3r::Model::delete_object | ( | ModelObject * | object | ) |
References delete_object(), Slic3r::delete_object_mesh(), and objects.
| bool Slic3r::Model::delete_object | ( | ObjectID | id | ) |
References delete_object(), Slic3r::delete_object_mesh(), and objects.
| void Slic3r::Model::delete_object | ( | size_t | idx | ) |
References delete_object(), and Slic3r::delete_object_mesh().
Referenced by Slic3r::GUI::Plater::apply_cut_object_to_model(), Slic3r::GUI::cut_model(), Slic3r::GUI::ObjectList::delete_all_connectors_for_object(), delete_object(), delete_object(), delete_object(), Slic3r::GUI::ensure_belt_purge_tower(), and removed_objects_with_zero_volume().
| void Slic3r::Model::duplicate_objects_grid | ( | size_t | x, |
| size_t | y, | ||
| coordf_t | dist ) |
References Slic3r::ModelObject::clear_instances(), Slic3r::Geometry::dist(), duplicate_objects_grid(), and Slic3r::ModelInstance::set_offset().
Referenced by duplicate_objects_grid().
|
static |
References findMaxSpeed(), and printSpeedMap.
Referenced by findMaxSpeed(), Slic3r::ModelInstance::get_auto_brim_width(), and Slic3r::outer_inner_brim_area().
|
inlinestaticprivateinherited |
References s_last_id.
Referenced by ObjectBase(), and set_new_unique_id().
| std::string Slic3r::Model::get_auxiliary_file_temp_path | ( | ) |
References get_auxiliary_file_temp_path(), and get_backup_path().
Referenced by Slic3r::_BBS_3MF_Importer::_extract_auxiliary_file_from_archive(), Slic3r::_BBS_3MF_Exporter::_save_model_to_file(), get_auxiliary_file_temp_path(), AuxiliaryList::init_auxiliary(), and Slic3r::GUI::AuxiliaryPanel::init_auxiliary().
| std::string Slic3r::Model::get_backup_path | ( | ) |
References backup_path, get_backup_path(), Slic3r::get_current_pid(), Slic3r::ObjectBase::id(), Slic3r::save_string_file(), and Slic3r::temporary_dir().
Referenced by Slic3r::_BBS_3MF_Exporter::_add_project_config_file_to_archive(), Slic3r::_BBS_3MF_Exporter::_add_project_embedded_presets_to_archive(), Slic3r::_BBS_3MF_Importer::_extract_project_config_from_archive(), get_auxiliary_file_temp_path(), get_backup_path(), get_backup_path(), load_from(), Slic3r::_BBS_3MF_Importer::load_model_from_file(), Slic3r::_BBS_Backup_Manager::remove_backup(), and Slic3r::_BBS_3MF_Exporter::save_model_to_file().
| std::string Slic3r::Model::get_backup_path | ( | const std::string & | sub_path | ) |
References get_backup_path().
|
inline |
References curr_plate_index, and plates_custom_gcodes.
Referenced by Slic3r::ToolOrdering::ToolOrdering(), and Slic3r::ToolOrdering::assign_custom_gcodes().
|
inline |
Referenced by add_material(), and add_material().
| int Slic3r::Model::get_object_backup_id | ( | ModelObject const & | object | ) |
References get_object_backup_id(), next_object_backup_id, and object_backup_id_map.
Referenced by get_object_backup_id(), and get_object_backup_id().
| int Slic3r::Model::get_object_backup_id | ( | ModelObject const & | object | ) | const |
References get_object_backup_id(), and object_backup_id_map.
|
inlinestatic |
References printSpeedMap.
Referenced by Slic3r::outer_inner_brim_area().
|
static |
References Slic3r::ModelVolume::extruder_id(), extruderParamsMap, Slic3r::MaterialType::get_thermal_length(), and getThermalLength().
Referenced by Slic3r::configBrimWidthByVolumeGroups(), Slic3r::ModelInstance::get_auto_brim_width(), getThermalLength(), and getThermalLength().
|
static |
References getThermalLength().
|
inlineinherited |
References m_id.
Referenced by Slic3r::CutObjectBase::CutObjectBase(), 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::ModelVolume::ModelVolume(), Slic3r::ModelVolume::ModelVolume(), Slic3r::ModelVolume::ModelVolume(), ObjectBase(), Slic3r::PrintBase::SlicingStatus::SlicingStatus(), Slic3r::PrintBase::SlicingStatus::SlicingStatus(), Slic3r::_BBS_3MF_Exporter::_add_cut_information_file_to_archive(), Slic3r::_BBS_3MF_Exporter::_add_model_config_file_to_archive(), Slic3r::_BBS_3MF_Exporter::_add_slice_info_config_file_to_archive(), Slic3r::GUI::Plater::priv::actualize_slicing_warnings(), Slic3r::ModelObjectStatusDB::add(), Slic3r::ModelObjectStatusDB::add_if_new(), Slic3r::Model::add_object(), Slic3r::append_and_translate(), Slic3r::SLAPrint::apply(), Slic3r::GUI::calc_distance(), Slic3r::GUI::calc_surface_offset(), Slic3r::check_model_ids_equal(), Slic3r::check_model_ids_validity(), Slic3r::GUI::GLGizmoTextureDisplacement::close_image_adjust(), Slic3r::Model::collect_reusable_objects(), Slic3r::ModelObject::convert_units(), copy_id(), Slic3r::PrintObjectStatusDB::count(), anonymous_namespace{RaycastManager.cpp}::create_key(), Slic3r::GUI::create_meshes(), anonymous_namespace{EmbossJob.cpp}::create_volume(), Slic3r::GUI::Emboss::create_volume_sources(), Slic3r::GUI::GLGizmoPainterBase::data_changed(), Slic3r::GCode::do_export(), Slic3r::GUI::PartPlate::duplicate_all_instance(), Slic3r::GUI::PartPlateList::duplicate_plate(), Slic3r::GUI::PartPlate::estimate_wipe_tower_footprint(), Slic3r::Print::export_cached_data(), Slic3r::GUI::Plater::export_stl(), Slic3r::find_volume_extents(), Slic3r::PreciseSeam::detail::fragment_location(), Slic3r::GUI::Plater::priv::generate_first_layer_bbox(), Slic3r::ModelObjectStatusDB::get(), Slic3r::Model::get_backup_path(), Slic3r::GUI::GLCanvas3D::get_empty_cells(), Slic3r::ModelInstance::get_labeled_id(), Slic3r::GUI::get_model_volume(), Slic3r::PrintObjectStatusDB::get_range(), Slic3r::GUI::get_selected_volume(), Slic3r::GUI::get_volume(), Slic3r::CutObjectBase::has_same_id(), Slic3r::UndoRedo::StackImpl::immutable_object_id_impl(), Slic3r::GUI::GLGizmoFdmSupports::init_print_instance(), Slic3r::CutObjectBase::is_equal(), Slic3r::GUI::GLGizmoSVG::is_svg_object(), Slic3r::ModelVolume::is_the_only_one_part(), Slic3r::GUI::IMSlider::IsNewPrint(), Slic3r::ModelObject::load(), load_and_construct(), Slic3r::Print::load_cached_data(), Slic3r::GLVolumeCollection::load_object_auxiliary(), Slic3r::GLVolumeCollection::load_object_volume(), Slic3r::GUI::GCodeViewer::load_shells(), Slic3r::UndoRedo::StackImpl::load_snapshot(), Slic3r::GUI::GLCanvas3D::CenterOfMass::model_markers(), 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::GLGizmoSimplify::on_render_input_window(), Slic3r::GUI::GLGizmoTextureDisplacement::open_image_adjust(), Slic3r::CutObjectBase::operator<(), Slic3r::Model::operator=(), Slic3r::ModelObject::operator=(), Slic3r::ModelObject::operator=(), Slic3r::CutObjectBase::operator==(), Slic3r::outer_inner_brim_area(), Slic3r::GUI::GLGizmoTextureDisplacement::painted_area_mm2(), Slic3r::GUI::GLGizmoCut3D::perform_cut(), anonymous_namespace{GLGizmoEmboss.cpp}::prepare_volumes_to_slice(), Slic3r::GUI::GLGizmoTextureDisplacement::preview_part(), Slic3r::GCode::process_layer(), Slic3r::GUI::NotificationManager::push_slicing_warning_notification(), Slic3r::GUI::GLGizmoTextureDisplacement::queue_preview_job(), Slic3r::GUI::queue_texture_displacement_debug(), Slic3r::GUI::GLGizmoEmboss::re_emboss(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_other_paint_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_painted_colors(), Slic3r::GUI::GLCanvas3D::reload_scene(), Slic3r::_BBS_Backup_Manager::remove_backup(), Slic3r::Model::remove_backup_path_if_exist(), Slic3r::GUI::GLGizmoTextureDisplacement::render_image_adjust_window(), Slic3r::CLI::run(), Slic3r::GUI::GLCanvas3D::LayersEditing::select_object(), Slic3r::ModelMaterial::serialize(), Slic3r::Model::set_backup_path(), Slic3r::GUI::GLGizmoBrimEars::set_brim_data(), Slic3r::GUI::PartPlate::set_hover_id(), Slic3r::GUI::GLGizmoEmboss::set_volume_by_selection(), Slic3r::GUI::GLGizmoSVG::set_volume_by_selection(), Slic3r::sla_instances(), Slic3r::slices_to_regions(), Slic3r::ModelObject::split(), anonymous_namespace{EmbossJob.cpp}::start_create_volume_on_surface_job(), anonymous_namespace{SurfaceDrag.cpp}::start_dragging(), Slic3r::GUI::Emboss::start_update_volume(), Slic3r::UndoRedo::StackImpl::take_snapshot(), Slic3r::GUI::texture_displacement_bake_volume(), Slic3r::GUI::GLGizmoPainterBase::update_contours(), anonymous_namespace{EmbossJob.cpp}::update_name_in_list(), Slic3r::GUI::ObjectList::update_name_in_model(), Slic3r::GUI::update_object_cut_id(), Slic3r::GUI::GLGizmoTextureDisplacement::v2_recommendation(), Slic3r::verify_update_print_object_regions(), wipe_tower_instance_id, and wipe_tower_object_id.
| bool Slic3r::Model::is_fdm_support_painted | ( | ) | const |
References is_fdm_support_painted().
Referenced by Slic3r::_3MF_Exporter::_add_model_file_to_archive(), and is_fdm_support_painted().
| bool Slic3r::Model::is_fuzzy_skin_painted | ( | ) | const |
References is_fuzzy_skin_painted().
Referenced by is_fuzzy_skin_painted().
| bool Slic3r::Model::is_mm_painted | ( | ) | const |
References is_mm_painted().
Referenced by Slic3r::_3MF_Exporter::_add_model_file_to_archive(), and is_mm_painted().
|
inline |
References need_backup.
Referenced by Slic3r::_BBS_Backup_Manager::remove_backup().
| bool Slic3r::Model::is_seam_painted | ( | ) | const |
References is_seam_painted().
Referenced by Slic3r::_3MF_Exporter::_add_model_file_to_archive(), and is_seam_painted().
|
inlineprivate |
References materials, objects, and wipe_tower.
|
inlinestaticprivateinherited |
| void Slic3r::Model::load_from | ( | Model & | model | ) |
References Model(), backup_path, calib_pa_pattern, design_info, get_backup_path(), load_from(), md_name, md_value, mk_name, mk_version, model_info, next_object_backup_id, object_backup_id_map, profile_info, set_backup_path(), stl_design_country, and stl_design_id.
Referenced by load_from(), and Slic3r::GUI::Plater::new_project().
| bool Slic3r::Model::looks_like_imperial_units | ( | ) | const |
References looks_like_imperial_units(), and Slic3r::volume_threshold_inches.
Referenced by looks_like_imperial_units().
| bool Slic3r::Model::looks_like_multipart_object | ( | ) | const |
References EPSILON, and looks_like_multipart_object().
Referenced by looks_like_multipart_object().
| bool Slic3r::Model::looks_like_saved_in_meters | ( | ) | const |
References looks_like_saved_in_meters(), and Slic3r::volume_threshold_meters.
Referenced by looks_like_saved_in_meters().
| double Slic3r::Model::max_z | ( | ) | const |
| TriangleMesh Slic3r::Model::mesh | ( | ) | const |
References mesh().
Referenced by add_object(), add_object(), Slic3r::GUI::GLModel::init_from_file(), Slic3r::GUI::ObjectList::load_modifier(), Slic3r::GUI::BedShapePanel::load_stl(), mesh(), Slic3r::store_drc(), Slic3r::store_obj(), and Slic3r::store_stl().
|
static |
References Model(), Slic3r::get_real_filament_id(), obj_import_face_color_deal(), and objects.
Referenced by construct_assemble_list(), and obj_import_face_color_deal().
|
static |
References Model(), Slic3r::cross(), Slic3r::get_real_filament_id(), obj_import_vertex_color_deal(), objects, and PI.
Referenced by construct_assemble_list(), and obj_import_vertex_color_deal().
References Model(), and Slic3r::ObjectBase::id().
References Model().
|
inline |
| std::string Slic3r::Model::propose_export_file_name_and_path | ( | ) | const |
References Slic3r::ModelInstance::is_printable(), and propose_export_file_name_and_path().
Referenced by Slic3r::CLI::output_filepath(), propose_export_file_name_and_path(), and propose_export_file_name_and_path().
| std::string Slic3r::Model::propose_export_file_name_and_path | ( | const std::string & | new_extension | ) | const |
References propose_export_file_name_and_path().
|
static |
References Model(), _L, add_default_instances(), Slic3r::AddDefaultInstances, Slic3r::PrusaFileParser::check_3mf_from_prusa(), Slic3r::CustomGCode::check_mode_for_custom_gcode_per_print_z(), Slic3r::From_BBS, Slic3r::From_Orca, Slic3r::From_Other, Slic3r::From_Prusa, Slic3r::handle_legacy_sla(), Slic3r::IMPORT_STAGE_ADD_INSTANCE, Slic3r::IMPORT_STAGE_CHECK_MODE_GCODE, Slic3r::IMPORT_STAGE_UPDATE_GCODE, Slic3r::ModelObject::input_file, Slic3r::load_3mf(), Slic3r::load_amf(), Slic3r::load_bbs_3mf(), objects, plates_custom_gcodes, and read_from_archive().
Referenced by Slic3r::GUI::Plater::priv::load_files(), and read_from_archive().
|
static |
References Model(), Slic3r::EnableSilent, Slic3r::f(), Slic3r::ObjInfo::has_uv_png, Slic3r::TriangleMesh::its, Slic3r::load_obj(), Slic3r::load_stl(), Slic3r::ModelVolume::mesh(), Slic3r::obj_to_textured_mesh(), objects, texture_mesh, Slic3r::ModelVolume::texture_uv, and Slic3r::ObjInfo::uvs.
Referenced by Slic3r::GUI::GLModel::init_from_file(), Slic3r::GUI::Plater::priv::load_files(), Slic3r::GUI::ObjectList::load_modifier(), Slic3r::GUI::BedShapePanel::load_stl(), Slic3r::GUI::read_model_from_file(), Slic3r::GUI::Plater::priv::reload_from_disk(), Slic3r::GUI::Plater::priv::replace_volume_with_stl(), and Slic3r::CLI::run().
|
static |
References Model(), _L, add_default_instances(), Slic3r::AddDefaultInstances, Slic3r::Step::CANCEL, Slic3r::ModelObject::input_file, Slic3r::Step::load(), Slic3r::Step::LOAD_ERROR, Slic3r::Step::LOAD_SUCCESS, Slic3r::Step::mesh(), Slic3r::Step::MESH_ERROR, and objects.
Referenced by Slic3r::GUI::Plater::priv::load_files(), Slic3r::GUI::ObjectList::load_modifier(), Slic3r::GUI::Plater::priv::reload_from_disk(), and Slic3r::GUI::Plater::priv::replace_volume_with_stl().
| void Slic3r::Model::remove_backup_path_if_exist | ( | ) |
References backup_path, Slic3r::ObjectBase::id(), and remove_backup_path_if_exist().
Referenced by remove_backup_path_if_exist().
| int Slic3r::Model::removed_objects_with_zero_volume | ( | ) |
References delete_object(), objects, removed_objects_with_zero_volume(), and Slic3r::zero_volume.
Referenced by removed_objects_with_zero_volume().
|
inlineprivate |
References materials, objects, and wipe_tower.
|
inlineprivateinherited |
| void Slic3r::Model::set_backup_path | ( | const std::string & | path | ) |
References backup_path, Slic3r::ObjectBase::id(), Slic3r::remove_backup(), and set_backup_path().
Referenced by load_from(), Slic3r::_BBS_3MF_Importer::load_model_from_file(), Slic3r::CLI::run(), and set_backup_path().
|
inlineprotectedinherited |
References m_id.
Referenced by Slic3r::CutObjectBase::invalidate().
| void Slic3r::Model::set_need_backup | ( | ) |
References need_backup, and set_need_backup().
Referenced by set_need_backup().
|
inlineprotectedinherited |
References generate_new_id(), and m_id.
Referenced by Slic3r::ModelVolume::ModelVolume(), Slic3r::Model::assign_new_unique_ids_recursive(), Slic3r::ModelVolume::assign_new_unique_ids_recursive(), 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().
| void Slic3r::Model::set_object_backup_id | ( | ModelObject const & | object, |
| int | uuid ) |
References next_object_backup_id, object_backup_id_map, and set_object_backup_id().
Referenced by set_object_backup_id().
|
inline |
References design_info.
|
static |
References Slic3r::curr_bed_type(), extruderParamsMap, Slic3r::get_bed_temp_key(), Slic3r::ConfigOptionResolver::has(), Slic3r::DynamicConfig::opt_enum(), Slic3r::DynamicConfig::opt_int(), Slic3r::DynamicConfig::opt_string(), and setExtruderParams().
Referenced by Slic3r::GUI::has_filaments(), Slic3r::GUI::Plater::priv::on_action_slice_all(), Slic3r::GUI::Plater::priv::on_action_slice_plate(), Slic3r::GUI::ArrangeJob::prepare(), Slic3r::CLI::run(), Slic3r::GUI::Plater::priv::select_view_3D(), and setExtruderParams().
|
static |
References Slic3r::diff(), Slic3r::get_bed_shape(), Slic3r::ConfigOptionResolver::has(), Slic3r::DynamicConfig::opt_float_nullable(), Slic3r::MultiPoint::points, printSpeedMap, scale_, and setPrintSpeedTable().
Referenced by Slic3r::GUI::Plater::priv::on_action_slice_all(), Slic3r::GUI::Plater::priv::on_action_slice_plate(), Slic3r::GUI::ArrangeJob::prepare(), Slic3r::CLI::run(), Slic3r::GUI::Plater::priv::select_view_3D(), and setPrintSpeedTable().
|
inlinevirtualinherited |
Reimplemented in Slic3r::ModelConfigObject, and Slic3r::ObjectWithTimestamp.
|
private |
References Slic3r::ModelInstance::set_model_object(), and Slic3r::ModelVolume::set_model_object().
Referenced by Slic3r::UndoRedo::StackImpl::load_snapshot().
| unsigned int Slic3r::Model::update_print_volume_state | ( | const BuildVolume & | build_volume | ) |
References Slic3r::BuildVolume::bounding_volume(), Slic3r::BoundingBoxBase< PointType, std::vector< PointType > >::max, Slic3r::BoundingBoxBase< PointType, std::vector< PointType > >::min, and update_print_volume_state().
Referenced by Slic3r::GUI::CalibUtils::process_and_store_3mf(), Slic3r::CLI::run(), and update_print_volume_state().
|
friend |
References cereal::access.
Referenced by cereal::access.
|
friend |
|
private |
Referenced by ~Model(), get_backup_path(), load_from(), remove_backup_path_if_exist(), and set_backup_path().
| std::string Slic3r::Model::cad_recipe |
Referenced by Slic3r::_BBS_3MF_Exporter::_add_cad_recipe_file_to_archive().
| std::unique_ptr<CalibPressureAdvancePattern> Slic3r::Model::calib_pa_pattern |
| int Slic3r::Model::curr_plate_index { 0 } |
| std::shared_ptr<ModelDesignInfo> Slic3r::Model::design_info = nullptr |
|
static |
|
privateinherited |
Referenced by ObjectBase(), ObjectBase(), ObjectBase(), copy_id(), id(), serialize(), set_invalid_id(), and set_new_unique_id().
| ModelMaterialMap Slic3r::Model::materials |
Referenced by Slic3r::check_model_ids_equal(), Slic3r::check_model_ids_validity(), load(), and save().
| std::vector<std::string> Slic3r::Model::md_name |
Referenced by Slic3r::_BBS_3MF_Exporter::_add_model_file_to_archive(), load_from(), and Slic3r::CLI::run().
| std::vector<std::string> Slic3r::Model::md_value |
Referenced by Slic3r::_BBS_3MF_Exporter::_add_model_file_to_archive(), load_from(), and Slic3r::CLI::run().
| std::string Slic3r::Model::mk_name |
Referenced by Slic3r::_BBS_3MF_Exporter::_add_model_file_to_archive(), load_from(), and Slic3r::CLI::run().
| std::string Slic3r::Model::mk_version |
Referenced by Slic3r::_BBS_3MF_Exporter::_add_model_file_to_archive(), load_from(), and Slic3r::CLI::run().
|
private |
Referenced by add_object(), is_need_backup(), and set_need_backup().
|
private |
Referenced by clear_objects(), get_object_backup_id(), load_from(), and set_object_backup_id().
|
private |
Referenced by add_object(), clear_objects(), get_object_backup_id(), get_object_backup_id(), load_from(), and set_object_backup_id().
| ModelObjectPtrs Slic3r::Model::objects |
Referenced by Slic3r::GUI::anonymous_namespace{Plater.cpp}::SvgArchivePathsRestorer::SvgArchivePathsRestorer(), Slic3r::_BBS_3MF_Exporter::_add_brim_ear_points_file_to_archive(), Slic3r::_BBS_3MF_Exporter::_add_cut_information_file_to_archive(), Slic3r::_3MF_Exporter::_add_layer_config_ranges_file_to_archive(), Slic3r::_BBS_3MF_Exporter::_add_layer_config_ranges_file_to_archive(), Slic3r::_3MF_Exporter::_add_layer_height_profile_file_to_archive(), Slic3r::_BBS_3MF_Exporter::_add_layer_height_profile_file_to_archive(), Slic3r::_BBS_3MF_Exporter::_add_model_config_file_to_archive(), Slic3r::_3MF_Exporter::_add_model_file_to_archive(), Slic3r::_BBS_3MF_Exporter::_add_model_file_to_archive(), Slic3r::_3MF_Exporter::_add_sla_drain_holes_file_to_archive(), Slic3r::_3MF_Exporter::_add_sla_support_points_file_to_archive(), Slic3r::_BBS_3MF_Exporter::_add_slice_info_config_file_to_archive(), Slic3r::GUI::Plater::_calib_apply_belt_mode(), Slic3r::GUI::Plater::_calib_pa_pattern(), Slic3r::GUI::Plater::_calib_pa_tower(), Slic3r::GUI::Plater::_calib_temp_belt_sectioned(), Slic3r::_3MF_Importer::_load_model_from_file(), Slic3r::GUI::Plater::priv::actualize_object_warnings(), adjust_min_z(), Slic3r::GUI::MenuFactory::append_menu_item_edit_svg(), Slic3r::GUI::MenuFactory::append_menu_item_edit_text(), Slic3r::GUI::Plater::priv::apply_textured_mesh_import_result(), Slic3r::GUI::belt_calib_flip_ringing_tower(), Slic3r::GUI::calc_angle(), Slic3r::GUI::calc_distance(), Slic3r::GUI::calc_surface_offset(), Slic3r::GUI::GLGizmoSVG::calculate_scale(), Slic3r::GUI::Plater::Calib_Cornering(), Slic3r::GUI::CalibUtils::calib_flowrate(), Slic3r::GUI::Plater::calib_input_shaping_damp(), Slic3r::GUI::Plater::calib_input_shaping_freq(), Slic3r::GUI::CalibUtils::calib_max_vol_speed(), Slic3r::GUI::Plater::calib_max_vol_speed(), Slic3r::GUI::CalibUtils::calib_pa_pattern(), Slic3r::GUI::CalibUtils::calib_retraction(), Slic3r::GUI::Plater::calib_retraction(), Slic3r::GUI::Plater::calib_temp(), Slic3r::GUI::CalibUtils::calib_temptue(), Slic3r::GUI::CalibUtils::calib_VFA(), Slic3r::GUI::Plater::calib_VFA(), Slic3r::GUI::Plater::changed_mesh(), Slic3r::check_model_ids_equal(), Slic3r::check_model_ids_validity(), Slic3r::GLVolumeCollection::check_outside_state(), Slic3r::GUI::Plater::clear_before_change_mesh(), Slic3r::GUI::ArrangeJob::clear_input(), Slic3r::GUI::OrientJob::clear_input(), collect_reusable_objects(), construct_assemble_list(), Slic3r::_BBS_3MF_Exporter::convert_instance_id_to_resource_id(), Slic3r::GUI::create_meshes(), Slic3r::GUI::cut_model(), Slic3r::GUI::GLGizmoFlatten::data_changed(), delete_object(), delete_object(), Slic3r::GUI::do_local_z_rotate(), anonymous_namespace{SurfaceDrag.cpp}::dragging(), Slic3r::duplicate(), Slic3r::duplicate_objects(), Slic3r::GUI::PartPlateList::duplicate_plate(), Slic3r::GUI::ensure_belt_purge_tower(), Slic3r::GUI::face_selected_volume_to_camera(), anonymous_namespace{EmbossJob.cpp}::CreateObjectJob::finalize(), Slic3r::get_arrange_poly(), Slic3r::get_arrange_polys(), Slic3r::GUI::GLGizmoCut3D::get_cut_matrix(), anonymous_namespace{SurfaceDrag.cpp}::get_fix_transformation(), Slic3r::GUI::GLGizmoAlignment::get_items_count(), Slic3r::GUI::get_model_instance(), Slic3r::GUI::get_model_object(), Slic3r::GUI::get_model_volume(), Slic3r::GUI::get_model_volume(), Slic3r::GUI::GLGizmoAlignment::get_parent_box(), Slic3r::GUI::GLGizmoAlignment::get_selected_objects_info(), Slic3r::GUI::GLGizmoAlignment::get_selected_part_volumes(), Slic3r::GUI::Selection::get_selected_single_object(), Slic3r::GUI::Selection::get_selected_single_volume(), Slic3r::GUI::get_selected_volume(), Slic3r::GUI::get_selected_volume(), Slic3r::GUI::get_volume(), Slic3r::GUI::GLGizmoMeasure::init_plane_glmodel(), anonymous_namespace{GLGizmoEmboss.cpp}::init_text_lines(), Slic3r::MeshInspect::inspect_to_json(), Slic3r::PaintCLI::inspect_to_json(), Slic3r::GUI::Plater::is_empty_project(), load(), Slic3r::load_amf_archive(), Slic3r::load_amf_file(), Slic3r::GUI::Tab::load_current_preset(), Slic3r::GUI::ObjectList::load_mesh_object(), Slic3r::GUI::ObjectList::load_modifier(), Slic3r::GUI::GLCanvas3D::load_object(), Slic3r::load_svg(), main(), Slic3r::Step::mesh(), Slic3r::model_has_advanced_features(), Slic3r::model_has_multi_part_objects(), Slic3r::GUI::GLCanvas3D::CenterOfMass::model_markers(), Slic3r::model_object_list_equal(), Slic3r::model_object_list_extended(), obj_import_face_color_deal(), obj_import_vertex_color_deal(), Slic3r::GUI::Plater::priv::on_process_completed(), Slic3r::GUI::GLGizmoBrimEars::on_render(), Slic3r::GUI::GLGizmoEmboss::on_render(), Slic3r::GUI::Plater::priv::on_right_click(), Slic3r::GUI::CommonGizmosDataObjects::SelectionInfo::on_update(), Slic3r::GUI::Plater::open_3mf_file(), Slic3r::Cut::perform_with_groove(), Slic3r::GUI::FillBedJob::prepare(), Slic3r::GUI::ArrangeJob::prepare_all(), Slic3r::GUI::ArrangeJob::prepare_partplate(), Slic3r::GUI::OrientJob::prepare_partplate(), Slic3r::GUI::ArrangeJob::prepare_selected(), Slic3r::GUI::OrientJob::prepare_selected(), Slic3r::GUI::OrientJob::prepare_selection(), Slic3r::GUI::CalibUtils::process_and_store_3mf(), Slic3r::GUI::GLGizmoCut3D::process_contours(), Slic3r::GUI::anonymous_namespace{PublishSettingsDialog.cpp}::project_used_filament_slots(), Slic3r::GUI::anonymous_namespace{Plater.cpp}::publish(), read_from_archive(), read_from_file(), read_from_step(), Slic3r::GUI::read_model_from_file(), Slic3r::GUI::GLGizmoMeasure::register_single_mesh_pick(), Slic3r::GUI::Plater::priv::reload_from_disk(), Slic3r::remap_model_filament_slots(), removed_objects_with_zero_volume(), Slic3r::GUI::GLCanvas3D::Labels::render(), Slic3r::GUI::Plater::priv::replace_volume_with_stl(), Slic3r::CLI::run(), Slic3r::GUI::Plater::priv::run_textured_mesh_import_dialog(), save(), Slic3r::GUI::GLCanvas3D::LayersEditing::select_object(), Slic3r::GUI::Plater::priv::set_current_panel(), Slic3r::GUI::CalibUtils::set_for_auto_pa_model_and_config(), Slic3r::GUI::GLGizmoSVG::set_volume_by_selection(), Slic3r::GUI::ObjectList::set_volume_type(), Slic3r::GUI::Plater::show_object_info(), Slic3r::sort_object_instances_by_model_order(), Slic3r::GUI::Plater::priv::split_object(), anonymous_namespace{EmbossJob.cpp}::start_create_volume_on_surface_job(), Slic3r::GUI::Emboss::start_create_volume_without_position(), anonymous_namespace{SurfaceDrag.cpp}::start_dragging(), Slic3r::GUI::synchronize_model_after_cut(), Slic3r::GUI::GLGizmoCut3D::toggle_model_objects_visibility(), Slic3r::GUI::ObjectGridTable::update_value_to_object(), Slic3r::GUI::verify_instances_rotation_synchronized(), and Slic3r::GUI::world_matrix_fixed().
| std::map<int, CustomGCode::Info> Slic3r::Model::plates_custom_gcodes |
Referenced by Slic3r::_BBS_3MF_Exporter::_add_custom_gcode_per_print_z_file_to_archive(), Slic3r::GUI::Plater::_calib_pa_pattern_gen_gcode(), Slic3r::GUI::CalibUtils::calib_pa_pattern(), Slic3r::GUI::Plater::calib_temp(), get_curr_plate_custom_gcodes(), Slic3r::GUI::Plater::priv::load_files(), Slic3r::GUI::Plater::load_project(), Slic3r::GUI::Plater::new_project(), Slic3r::GUI::anonymous_namespace{PublishSettingsDialog.cpp}::project_used_filament_slots(), read_from_archive(), and anonymous_namespace{OrcaSlicer_profile_validator.cpp}::slice_two_color_cube_and_export().
|
static |
Referenced by findMaxSpeed(), getBedPolygon(), and setPrintSpeedTable().
| std::shared_ptr<ModelProfileInfo> Slic3r::Model::profile_info = nullptr |
Referenced by load_from(), and Slic3r::GUI::ProjectPanel::on_reload().
|
staticprivateinherited |
Referenced by generate_new_id().
| std::string Slic3r::Model::stl_design_country |
Referenced by load_from().
| std::string Slic3r::Model::stl_design_id |
Referenced by load_from().
| std::shared_ptr<TexturedMesh> Slic3r::Model::texture_mesh |
| ModelWipeTower Slic3r::Model::wipe_tower |