#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/Model.hpp>
Public Types | |
| using | Timestamp = uint64_t |
Public Member Functions | |
| void | assign (const FacetsAnnotation &rhs) |
| void | assign (FacetsAnnotation &&rhs) |
| const TriangleSelector::TriangleSplittingData & | get_data () const noexcept |
| void | set_data (TriangleSelector::TriangleSplittingData &&data) |
| bool | set (const TriangleSelector &selector) |
| indexed_triangle_set | get_facets (const ModelVolume &mv, EnforcerBlockerType type) const |
| void | get_facets (const ModelVolume &mv, std::vector< indexed_triangle_set > &facets_per_type) const |
| void | set_enforcer_block_type_limit (const ModelVolume &mv, EnforcerBlockerType max_type, EnforcerBlockerType to_delete_filament=EnforcerBlockerType::NONE, EnforcerBlockerType replace_filament=EnforcerBlockerType::NONE) |
| void | shift_states_above (const ModelVolume &mv, EnforcerBlockerType threshold, int delta) |
| void | remap_states (const ModelVolume &mv, const EnforcerBlockerStateMap &state_map) |
| indexed_triangle_set | get_facets_strict (const ModelVolume &mv, EnforcerBlockerType type) const |
| bool | has_facets (const ModelVolume &mv, EnforcerBlockerType type) const |
| bool | empty () const |
| void | reset () |
| std::string | get_triangle_as_string (int i) const |
| void | reserve (int n_triangles) |
| void | set_triangle_from_string (int triangle_id, const std::string &str) |
| void | shrink_to_fit () |
| bool | equals (const FacetsAnnotation &other) const |
| Timestamp | timestamp () const override throw () |
| bool | timestamp_matches (const ObjectWithTimestamp &rhs) const throw () |
| bool | object_id_and_timestamp_match (const ObjectWithTimestamp &rhs) const throw () |
| void | touch () |
| ObjectID | id () const |
Protected Member Functions | |
| void | copy_timestamp (const ObjectWithTimestamp &rhs) |
| void | set_new_unique_id () |
| void | set_invalid_id () |
| void | copy_id (const ObjectBase &rhs) |
| virtual void | assign_new_unique_ids_recursive () |
Private Member Functions | |
| FacetsAnnotation ()=default | |
| FacetsAnnotation (int) | |
| FacetsAnnotation (const FacetsAnnotation &rhs)=default | |
| FacetsAnnotation (FacetsAnnotation &&rhs)=default | |
| FacetsAnnotation & | operator= (const FacetsAnnotation &rhs)=default |
| FacetsAnnotation & | operator= (FacetsAnnotation &&rhs)=default |
| 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 | |
| TriangleSelector::TriangleSplittingData | m_data |
| Timestamp | m_timestamp { 1 } |
| ObjectID | m_id |
Static Private Attributes | |
| static Timestamp | s_last_timestamp = 1 |
| static size_t | s_last_id = 0 |
Friends | |
| class | cereal::access |
| class | UndoRedo::StackImpl |
| class | ModelVolume |
|
inherited |
|
explicitprivatedefault |
Referenced by FacetsAnnotation(), FacetsAnnotation(), assign(), assign(), equals(), operator=(), and operator=().
|
inlineexplicitprivate |
References Slic3r::ObjectWithTimestamp::ObjectWithTimestamp().
|
explicitprivatedefault |
|
explicitprivatedefault |
|
inline |
References FacetsAnnotation(), Slic3r::ObjectWithTimestamp::copy_timestamp(), m_data, and Slic3r::ObjectWithTimestamp::timestamp_matches().
Referenced by Slic3r::ModelObject::convert_units(), Slic3r::model_volume_list_copy_configs(), and Slic3r::GUI::Plater::priv::replace_volume_with_stl().
|
inline |
References FacetsAnnotation(), Slic3r::ObjectWithTimestamp::copy_timestamp(), m_data, and Slic3r::ObjectWithTimestamp::timestamp_matches().
|
inlineprotectedvirtualinherited |
Reimplemented in Slic3r::Model, Slic3r::ModelObject, and Slic3r::ModelVolume.
References set_new_unique_id().
|
inlineprotectedinherited |
References ObjectBase(), id(), and m_id.
Referenced by Slic3r::CutObjectBase::copy().
|
inlineprotectedinherited |
References ObjectWithTimestamp(), and m_timestamp.
Referenced by Slic3r::FacetsAnnotation::assign(), Slic3r::FacetsAnnotation::assign(), Slic3r::LayerHeightProfile::assign(), and Slic3r::LayerHeightProfile::assign().
|
inline |
References m_data.
Referenced by Slic3r::ModelVolume::ModelVolume(), Slic3r::GUI::Plater::clear_before_change_mesh(), Slic3r::PaintCLI::anonymous_namespace{PaintCLI.cpp}::inspect_layer(), Slic3r::ModelVolume::is_fdm_support_painted(), Slic3r::ModelVolume::is_fuzzy_skin_painted(), Slic3r::ModelVolume::is_mm_painted(), Slic3r::ModelVolume::is_seam_painted(), Slic3r::GUI::GLGizmoTextureDisplacement::on_render_input_window(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_other_paint_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_painted_colors(), remap_states(), shift_states_above(), Slic3r::GLVolume::simple_render(), Slic3r::GUI::ObjectList::update_info_items(), Slic3r::GUI::GCodeViewer::update_layers_slider_mode(), and Slic3r::GUI::GLGizmoTextureDisplacement::update_model_object().
| bool Slic3r::FacetsAnnotation::equals | ( | const FacetsAnnotation & | other | ) | const |
References FacetsAnnotation(), equals(), get_data(), and m_data.
Referenced by Slic3r::_BBS_3MF_Exporter::_add_model_file_to_archive(), equals(), and Slic3r::Print::process().
|
inlinestaticprivateinherited |
References s_last_id.
Referenced by ObjectBase(), and set_new_unique_id().
|
inlinenoexcept |
References m_data.
Referenced by Slic3r::build_texture_displacement(), equals(), Slic3r::GUI::GLGizmoTextureDisplacement::facets_data_of(), Slic3r::GUI::GLGizmoMmuSegmentation::init_model_triangle_selectors(), main(), Slic3r::GUI::GLGizmoTextureDisplacement::push_uv_pane_state(), Slic3r::GUI::GLGizmoTextureDisplacement::queue_preview_job(), Slic3r::GUI::queue_texture_displacement_debug(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_other_paint_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_painted_colors(), Slic3r::GUI::GLGizmoTextureDisplacement::smooth_model(), Slic3r::GUI::GLGizmoTextureDisplacement::swap_layer_slots(), Slic3r::GUI::texture_displacement_bake_volume(), Slic3r::GUI::GLGizmoTextureDisplacement::update_adjust_anchor(), Slic3r::GUI::GLGizmoFdmSupports::update_from_model_object(), Slic3r::GUI::GLGizmoFuzzySkin::update_from_model_object(), Slic3r::GUI::GLGizmoSeam::update_from_model_object(), Slic3r::GUI::GLGizmoTextureDisplacement::update_from_model_object(), and Slic3r::GUI::GLGizmoTextureDisplacement::update_uv_editor().
| indexed_triangle_set Slic3r::FacetsAnnotation::get_facets | ( | const ModelVolume & | mv, |
| EnforcerBlockerType | type ) const |
References Slic3r::TriangleSelector::deserialize(), get_facets(), Slic3r::TriangleSelector::get_facets(), m_data, Slic3r::ModelVolume::mesh(), and ModelVolume.
Referenced by get_facets(), get_facets(), Slic3r::segmentation_by_painting(), and Slic3r::GLVolume::simple_render().
| void Slic3r::FacetsAnnotation::get_facets | ( | const ModelVolume & | mv, |
| std::vector< indexed_triangle_set > & | facets_per_type ) const |
References Slic3r::TriangleSelector::deserialize(), get_facets(), Slic3r::TriangleSelector::get_facets(), m_data, Slic3r::ModelVolume::mesh(), and ModelVolume.
| indexed_triangle_set Slic3r::FacetsAnnotation::get_facets_strict | ( | const ModelVolume & | mv, |
| EnforcerBlockerType | type ) const |
References Slic3r::TriangleSelector::deserialize(), get_facets_strict(), Slic3r::TriangleSelector::get_facets_strict(), m_data, Slic3r::ModelVolume::mesh(), and ModelVolume.
Referenced by get_facets_strict(), and Slic3r::PaintCLI::anonymous_namespace{PaintCLI.cpp}::inspect_layer().
| std::string Slic3r::FacetsAnnotation::get_triangle_as_string | ( | int | i | ) | const |
References get_triangle_as_string(), m_data, and Slic3r::offset().
Referenced by Slic3r::_BBS_3MF_Exporter::_add_mesh_to_object_stream(), and get_triangle_as_string().
| bool Slic3r::FacetsAnnotation::has_facets | ( | const ModelVolume & | mv, |
| EnforcerBlockerType | type ) const |
References has_facets(), Slic3r::TriangleSelector::has_facets(), m_data, and ModelVolume.
Referenced by has_facets(), and Slic3r::PaintCLI::anonymous_namespace{PaintCLI.cpp}::inspect_layer().
|
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.
|
inlinestaticprivateinherited |
|
inlineinherited | |||||||||||||
References ObjectWithTimestamp(), Slic3r::ObjectBase::id(), Slic3r::ObjectID::id, and m_timestamp.
|
privatedefault |
|
privatedefault |
| void Slic3r::FacetsAnnotation::remap_states | ( | const ModelVolume & | mv, |
| const EnforcerBlockerStateMap & | state_map ) |
References Slic3r::TriangleSelector::deserialize(), empty(), m_data, Slic3r::ModelVolume::mesh(), ModelVolume, remap_states(), Slic3r::TriangleSelector::remap_triangle_state(), and set().
Referenced by Slic3r::remap_model_filament_slots(), and remap_states().
|
inline |
References m_data.
Referenced by Slic3r::_3MF_Importer::_generate_volumes(), and Slic3r::_BBS_3MF_Importer::_generate_volumes_new().
| void Slic3r::FacetsAnnotation::reset | ( | ) |
References m_data, reset(), and Slic3r::ObjectWithTimestamp::touch().
Referenced by Slic3r::apply_painted_mesh_to_volume(), Slic3r::GUI::Plater::clear_before_change_mesh(), and reset().
|
inlineprivate |
| bool Slic3r::FacetsAnnotation::set | ( | const TriangleSelector & | selector | ) |
References m_data, Slic3r::TriangleSelector::serialize(), set(), and Slic3r::ObjectWithTimestamp::touch().
Referenced by Slic3r::apply_painted_mesh_to_volume(), remap_states(), set(), set_enforcer_block_type_limit(), shift_states_above(), Slic3r::GUI::GLGizmoFdmSupports::update_model_object(), Slic3r::GUI::GLGizmoFuzzySkin::update_model_object(), Slic3r::GUI::GLGizmoMmuSegmentation::update_model_object(), Slic3r::GUI::GLGizmoSeam::update_model_object(), and Slic3r::GUI::GLGizmoTextureDisplacement::update_model_object().
|
inline |
References m_data, and Slic3r::ObjectWithTimestamp::touch().
Referenced by Slic3r::GUI::GLGizmoTextureDisplacement::smooth_model(), and Slic3r::GUI::GLGizmoTextureDisplacement::swap_layer_slots().
| void Slic3r::FacetsAnnotation::set_enforcer_block_type_limit | ( | const ModelVolume & | mv, |
| EnforcerBlockerType | max_type, | ||
| EnforcerBlockerType | to_delete_filament = EnforcerBlockerType::NONE, | ||
| EnforcerBlockerType | replace_filament = EnforcerBlockerType::NONE ) |
References Slic3r::TriangleSelector::deserialize(), m_data, Slic3r::ModelVolume::mesh(), ModelVolume, set(), and set_enforcer_block_type_limit().
Referenced by set_enforcer_block_type_limit().
|
inlineprotectedinherited |
References m_id.
Referenced by Slic3r::CutObjectBase::invalidate().
|
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::FacetsAnnotation::set_triangle_from_string | ( | int | triangle_id, |
| const std::string & | str ) |
References m_data, and set_triangle_from_string().
Referenced by Slic3r::_3MF_Importer::_generate_volumes(), Slic3r::_BBS_3MF_Importer::_generate_volumes_new(), and set_triangle_from_string().
| void Slic3r::FacetsAnnotation::shift_states_above | ( | const ModelVolume & | mv, |
| EnforcerBlockerType | threshold, | ||
| int | delta ) |
References Slic3r::TriangleSelector::deserialize(), empty(), m_data, Slic3r::ModelVolume::mesh(), ModelVolume, set(), shift_states_above(), and Slic3r::TriangleSelector::shift_states_above().
Referenced by shift_states_above().
|
inline |
References m_data.
Referenced by Slic3r::_3MF_Importer::_generate_volumes(), and Slic3r::_BBS_3MF_Importer::_generate_volumes_new().
|
inlineoverridevirtualinherited | ||||||||||||
Reimplemented from Slic3r::ObjectBase.
References m_timestamp.
Referenced by Slic3r::GUI::GLGizmoFdmSupports::need_regenerate_support_volumes(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_other_paint_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_painted_colors(), Slic3r::GUI::GLGizmoFdmSupports::run_thread(), Slic3r::GLVolume::simple_render(), and Slic3r::GUI::GLGizmoFdmSupports::update_from_model_object().
|
inlineinherited | |||||||||||||
References ObjectWithTimestamp(), and m_timestamp.
Referenced by Slic3r::FacetsAnnotation::assign(), Slic3r::FacetsAnnotation::assign(), Slic3r::LayerHeightProfile::assign(), Slic3r::LayerHeightProfile::assign(), Slic3r::model_custom_seam_data_changed(), Slic3r::model_custom_supports_data_changed(), Slic3r::model_fuzzy_skin_data_changed(), and Slic3r::model_mmu_segmentation_data_changed().
|
inlineinherited |
References m_timestamp, and s_last_timestamp.
Referenced by Slic3r::_BBS_3MF_Importer::_generate_volumes_new(), Slic3r::LayerHeightProfile::clear(), Slic3r::FacetsAnnotation::reset(), Slic3r::FacetsAnnotation::set(), Slic3r::LayerHeightProfile::set(), Slic3r::LayerHeightProfile::set(), and Slic3r::FacetsAnnotation::set_data().
|
friend |
References cereal::access.
Referenced by cereal::access.
|
friend |
References ModelVolume.
Referenced by get_facets(), get_facets(), get_facets_strict(), has_facets(), ModelVolume, remap_states(), set_enforcer_block_type_limit(), and shift_states_above().
|
friend |
|
private |
Referenced by assign(), assign(), empty(), equals(), get_data(), get_facets(), get_facets(), get_facets_strict(), get_triangle_as_string(), has_facets(), remap_states(), reserve(), reset(), serialize(), set(), set_data(), set_enforcer_block_type_limit(), set_triangle_from_string(), shift_states_above(), and shrink_to_fit().
|
privateinherited |
Referenced by ObjectBase(), ObjectBase(), ObjectBase(), copy_id(), id(), serialize(), set_invalid_id(), and set_new_unique_id().
|
privateinherited |
Referenced by copy_timestamp(), object_id_and_timestamp_match(), serialize(), timestamp(), timestamp_matches(), and touch().
|
staticprivateinherited |
Referenced by generate_new_id().
|
staticprivateinherited |
Referenced by touch().