#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/libslic3r/Model.hpp>
Public Types | |
| using | Timestamp = uint64_t |
Public Member Functions | |
| Model * | get_model () |
| const Model * | get_model () const |
| int | get_backup_id () const |
| template<typename T> | |
| const T * | get_config_value (const DynamicPrintConfig &global_config, const std::string &config_option) |
| ModelVolume * | add_volume (const TriangleMesh &mesh, bool modify_to_center_geometry=true) |
| ModelVolume * | add_volume (TriangleMesh &&mesh, ModelVolumeType type=ModelVolumeType::MODEL_PART, bool modify_to_center_geometry=true) |
| ModelVolume * | add_volume (const ModelVolume &volume, ModelVolumeType type=ModelVolumeType::INVALID) |
| ModelVolume * | add_volume (const ModelVolume &volume, TriangleMesh &&mesh) |
| ModelVolume * | add_volume_with_shared_mesh (const ModelVolume &other, ModelVolumeType type=ModelVolumeType::MODEL_PART) |
| void | delete_volume (size_t idx) |
| void | clear_volumes () |
| void | sort_volumes (bool full_sort) |
| bool | is_multiparts () const |
| bool | is_fdm_support_painted () const |
| bool | is_seam_painted () const |
| bool | is_mm_painted () const |
| bool | is_fuzzy_skin_painted () const |
| bool | has_custom_layering () const |
| ModelInstance * | add_instance () |
| ModelInstance * | add_instance (const ModelInstance &instance) |
| ModelInstance * | add_instance (const Vec3d &offset, const Vec3d &scaling_factor, const Vec3d &rotation, const Vec3d &mirror) |
| void | delete_instance (size_t idx) |
| void | delete_last_instance () |
| void | clear_instances () |
| const BoundingBoxf3 & | bounding_box_approx () const |
| const BoundingBoxf3 & | bounding_box_exact () const |
| double | min_z () const |
| double | max_z () const |
| void | invalidate_bounding_box () |
| TriangleMesh | mesh () const |
| TriangleMesh | raw_mesh () const |
| indexed_triangle_set | raw_indexed_triangle_set () const |
| const BoundingBoxf3 & | raw_bounding_box () const |
| BoundingBoxf3 | instance_bounding_box (size_t instance_idx, bool dont_translate=false) const |
| BoundingBoxf3 | instance_bounding_box (const ModelInstance &instance, bool dont_translate=false) const |
| const BoundingBoxf3 & | raw_mesh_bounding_box () const |
| BoundingBoxf3 | full_raw_mesh_bounding_box () const |
| BoundingBoxf3 | instance_convex_hull_bounding_box (size_t instance_idx, bool dont_translate=false) const |
| BoundingBoxf3 | instance_convex_hull_bounding_box (const ModelInstance *instance, bool dont_translate=false) const |
| Polygon | convex_hull_2d (const Transform3d &trafo_instance) const |
| void | center_around_origin (bool include_modifiers=true) |
| void | ensure_on_bed (bool allow_negative_z=false) |
| void | translate_instances (const Vec3d &vector) |
| void | translate_instance (size_t instance_idx, const Vec3d &vector) |
| void | translate (const Vec3d &vector) |
| void | translate (double x, double y, double z) |
| void | scale (const Vec3d &versor) |
| void | scale (const double s) |
| void | scale (double x, double y, double z) |
| void | scale_to_fit (const Vec3d &size) |
| Scale the current ModelObject to fit by altering the scaling factor of ModelInstances. It operates on the total size by duplicating the object according to all the instances. | |
| void | rotate (double angle, Axis axis) |
| void | rotate (double angle, const Vec3d &axis) |
| void | mirror (Axis axis) |
| void | scale_mesh_after_creation (const float scale) |
| void | convert_units (ModelObjectPtrs &new_objects, ConversionType conv_type, std::vector< int > volume_idxs) |
| size_t | materials_count () const |
| size_t | facets_count () const |
| size_t | parts_count () const |
| void | invalidate_cut () |
| void | delete_connectors () |
| void | clone_for_cut (ModelObject **obj) |
| void | split (ModelObjectPtrs *new_objects, bool remap_paint) |
| void | merge () |
| bool | make_boolean (ModelObject *cut_object, const std::string &boolean_opts) |
| ModelObjectPtrs | merge_volumes (std::vector< int > &vol_indeces) |
| void | bake_xy_rotation_into_meshes (size_t instance_idx) |
| double | get_instance_min_z (size_t instance_idx) const |
| double | get_instance_max_z (size_t instance_idx) const |
| void | print_info () const |
| std::string | get_export_filename () const |
| TriangleMeshStats | get_object_stl_stats () const |
| int | get_repaired_errors_count (const int vol_idx=-1) const |
| bool | has_solid_mesh () const |
| bool | is_cut () const |
| bool | has_connectors () const |
| ObjectID | id () const |
| virtual Timestamp | timestamp () const |
Public Attributes | |
| std::string | name |
| std::string | module_name |
| std::string | input_file |
| ModelInstancePtrs | instances |
| ModelVolumePtrs | volumes |
| ModelConfigObject | config |
| t_layer_config_ranges | layer_config_ranges |
| LayerHeightProfile | layer_height_profile |
| bool | printable { true } |
| bool | auto_drop { true } |
| sla::SupportPoints | sla_support_points |
| sla::PointsStatus | sla_points_status = sla::PointsStatus::NoPoints |
| sla::DrainHoles | sla_drain_holes |
| BrimPoints | brim_points |
| Vec3d | origin_translation |
| std::vector< ObjectID > | volume_ids |
| CutConnectors | cut_connectors |
| CutObjectBase | cut_id |
Protected Member Functions | |
| void | set_invalid_id () |
| void | copy_id (const ObjectBase &rhs) |
Private Member Functions | |
| ModelObject (Model *model) | |
| ModelObject (int) | |
| ~ModelObject () | |
| void | assign_new_unique_ids_recursive () override |
| ModelObject (const ModelObject &rhs) | |
| ModelObject (ModelObject &&rhs) | |
| ModelObject & | operator= (const ModelObject &rhs) |
| ModelObject & | operator= (ModelObject &&rhs) |
| void | set_new_unique_id () |
| void | copy_transformation_caches (const ModelObject &src) |
| void | set_model (Model *model) |
| ModelObject () | |
| template<class Archive> | |
| void | save (Archive &ar) const |
| template<class Archive> | |
| void | load (Archive &ar) |
| unsigned int | update_instances_print_volume_state (const BuildVolume &build_volume) |
| void | update_min_max_z () |
| 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 | |
| Model * | m_model { nullptr } |
| BoundingBoxf3 | m_bounding_box_approx |
| bool | m_bounding_box_approx_valid { false } |
| BoundingBoxf3 | m_bounding_box_exact |
| bool | m_bounding_box_exact_valid { false } |
| bool | m_min_max_z_valid { false } |
| BoundingBoxf3 | m_raw_bounding_box |
| bool | m_raw_bounding_box_valid { false } |
| BoundingBoxf3 | m_raw_mesh_bounding_box |
| bool | m_raw_mesh_bounding_box_valid { false } |
| ObjectID | m_id |
Static Private Attributes | |
| static size_t | s_last_id = 0 |
Friends | |
| class | Model |
| class | |
| class | SLAPrint |
| class | cereal::access |
| class | UndoRedo::StackImpl |
|
inherited |
|
inlineexplicitprivate |
References Slic3r::ObjectBase::id(), m_model, Model, origin_translation, and Slic3r::ObjectID::valid().
Referenced by ModelObject(), ModelObject(), clone_for_cut(), convert_units(), copy_transformation_caches(), make_boolean(), max_z(), merge_volumes(), min_z(), operator=(), operator=(), and split().
|
inlineexplicitprivate |
References Slic3r::ObjectBase::ObjectBase(), config, Slic3r::ObjectBase::id(), Slic3r::ObjectID::invalid(), layer_height_profile, and origin_translation.
|
private |
References ~ModelObject(), clear_instances(), and clear_volumes().
Referenced by ~ModelObject().
|
inlineprivate |
References ModelObject(), Slic3r::ObjectBase::ObjectBase(), config, Slic3r::ObjectBase::id(), Slic3r::ObjectID::invalid(), layer_height_profile, m_model, and Slic3r::ObjectID::valid().
|
inlineexplicitprivate |
References ModelObject(), Slic3r::ObjectBase::ObjectBase(), config, Slic3r::ObjectBase::id(), Slic3r::ObjectID::id, Slic3r::ObjectID::invalid(), layer_height_profile, and Slic3r::ObjectID::valid().
|
inlineprivate |
References Slic3r::ObjectBase::ObjectBase(), config, Slic3r::ObjectBase::id(), Slic3r::ObjectID::invalid(), and layer_height_profile.
| ModelInstance * Slic3r::ModelObject::add_instance | ( | ) |
References add_instance(), instances, invalidate_bounding_box(), and Slic3r::save_object_mesh().
Referenced by Slic3r::_3MF_Importer::_load_model_from_file(), add_instance(), add_instance(), add_instance(), Slic3r::GUI::ObjectList::boolean(), Slic3r::GUI::Selection::copy_to_clipboard(), Slic3r::duplicate(), Slic3r::duplicate_objects(), Slic3r::AMFParserContext::endDocument(), Slic3r::GUI::ensure_belt_purge_tower(), anonymous_namespace{EmbossJob.cpp}::CreateObjectJob::finalize(), Slic3r::GUI::Plater::increase_instances(), Slic3r::GUI::ObjectList::load_mesh_object(), Slic3r::GUI::ObjectList::merge(), Slic3r::GUI::FillBedJob::prepare(), Slic3r::GUI::DesignCanvas::rebuild_bodies(), Slic3r::CLI::run(), anonymous_namespace{OrcaSlicer_profile_validator.cpp}::slice_two_color_cube_and_export(), and split().
| ModelInstance * Slic3r::ModelObject::add_instance | ( | const ModelInstance & | instance | ) |
References add_instance(), instances, and invalidate_bounding_box().
| ModelInstance * Slic3r::ModelObject::add_instance | ( | const Vec3d & | offset, |
| const Vec3d & | scaling_factor, | ||
| const Vec3d & | rotation, | ||
| const Vec3d & | mirror ) |
References add_instance(), mirror(), and Slic3r::offset().
| ModelVolume * Slic3r::ModelObject::add_volume | ( | const ModelVolume & | volume, |
| ModelVolumeType | type = ModelVolumeType::INVALID ) |
References add_volume(), Slic3r::ModelVolume::cut_info, Slic3r::INVALID, Slic3r::save_object_mesh(), Slic3r::ModelVolume::set_type(), and Slic3r::ModelVolume::type().
| ModelVolume * Slic3r::ModelObject::add_volume | ( | const ModelVolume & | volume, |
| TriangleMesh && | mesh ) |
References add_volume(), Slic3r::ModelVolume::center_geometry_after_creation(), invalidate_bounding_box(), mesh(), and Slic3r::save_object_mesh().
| ModelVolume * Slic3r::ModelObject::add_volume | ( | const TriangleMesh & | mesh, |
| bool | modify_to_center_geometry = true ) |
References add_volume(), Slic3r::ModelVolume::center_geometry_after_creation(), invalidate_bounding_box(), mesh(), and Slic3r::save_object_mesh().
Referenced by Slic3r::Model::add_object(), Slic3r::Model::add_object(), add_volume(), add_volume(), add_volume(), add_volume(), Slic3r::GUI::GLGizmoCut3D::apply_cut_connectors(), Slic3r::GUI::ObjectList::boolean(), Slic3r::Model::convert_multipart_object(), convert_units(), Slic3r::GUI::Selection::copy_to_clipboard(), anonymous_namespace{EmbossJob.cpp}::create_volume(), Slic3r::distribute_modifiers_from_object(), Slic3r::GUI::ensure_belt_purge_tower(), anonymous_namespace{EmbossJob.cpp}::CreateObjectJob::finalize(), Slic3r::GUI::GLGizmoMeshBoolean::generate_new_volume(), Slic3r::GUI::ObjectList::load_generic_subobject(), Slic3r::GUI::ObjectList::load_mesh_object(), Slic3r::GUI::ObjectList::load_modifier(), Slic3r::load_svg(), make_boolean(), Slic3r::GUI::ObjectList::merge(), merge(), merge_or_add_object(), merge_volumes(), Slic3r::Step::mesh(), Slic3r::GUI::Selection::paste_volumes_from_clipboard(), Slic3r::Cut::perform_by_contour(), Slic3r::Cut::perform_with_groove(), Slic3r::process_connector_cut(), Slic3r::process_modifier_cut(), Slic3r::GUI::DesignCanvas::rebuild_bodies(), Slic3r::GUI::Plater::priv::reload_from_disk(), Slic3r::GUI::Plater::priv::replace_volume_with_stl(), Slic3r::CLI::run(), anonymous_namespace{OrcaSlicer_profile_validator.cpp}::slice_two_color_cube_and_export(), and split().
| ModelVolume * Slic3r::ModelObject::add_volume | ( | TriangleMesh && | mesh, |
| ModelVolumeType | type = ModelVolumeType::MODEL_PART, | ||
| bool | modify_to_center_geometry = true ) |
References add_volume(), Slic3r::ModelVolume::center_geometry_after_creation(), invalidate_bounding_box(), mesh(), and Slic3r::save_object_mesh().
| ModelVolume * Slic3r::ModelObject::add_volume_with_shared_mesh | ( | const ModelVolume & | other, |
| ModelVolumeType | type = ModelVolumeType::MODEL_PART ) |
References add_volume_with_shared_mesh(), Slic3r::INVALID, Slic3r::ModelVolume::m_mesh, Slic3r::save_object_mesh(), Slic3r::ModelVolume::set_type(), and Slic3r::ModelVolume::type().
Referenced by add_volume_with_shared_mesh().
|
overrideprivatevirtual |
Reimplemented from Slic3r::ObjectBase.
References assign_new_unique_ids_recursive(), Slic3r::ModelVolume::assign_new_unique_ids_recursive(), layer_height_profile, and set_new_unique_id().
Referenced by assign_new_unique_ids_recursive().
| void Slic3r::ModelObject::bake_xy_rotation_into_meshes | ( | size_t | instance_idx | ) |
References bake_xy_rotation_into_meshes(), EPSILON, Slic3r::Geometry::Transformation::get_matrix(), Slic3r::Geometry::Transformation::get_mirror(), Slic3r::Geometry::Transformation::get_offset(), Slic3r::Geometry::Transformation::get_rotation(), Slic3r::ModelInstance::get_rotation(), Slic3r::Geometry::Transformation::get_scaling_factor(), Slic3r::ModelVolume::get_transformation(), instances, invalidate_bounding_box(), Slic3r::Geometry::Transformation::is_left_handed(), Slic3r::Geometry::is_rotation_ninety_degrees(), Slic3r::Geometry::Transformation::reset_mirror(), Slic3r::Geometry::Transformation::reset_offset(), Slic3r::Geometry::Transformation::reset_scaling_factor(), Slic3r::Geometry::rotation_diff_z(), Slic3r::ModelInstance::set_mirror(), Slic3r::ModelVolume::set_mirror(), Slic3r::ModelVolume::set_offset(), Slic3r::ModelInstance::set_rotation(), Slic3r::ModelVolume::set_rotation(), Slic3r::ModelInstance::set_scaling_factor(), Slic3r::ModelVolume::set_scaling_factor(), Slic3r::ModelVolume::source, and Slic3r::ModelVolume::transform_this_mesh().
Referenced by bake_xy_rotation_into_meshes().
| const BoundingBoxf3 & Slic3r::ModelObject::bounding_box_approx | ( | ) | const |
References bounding_box_approx(), instances, m_bounding_box_approx, m_bounding_box_approx_valid, and raw_mesh_bounding_box().
Referenced by bounding_box_approx().
| const BoundingBoxf3 & Slic3r::ModelObject::bounding_box_exact | ( | ) | const |
References bounding_box_exact(), instances, m_bounding_box_exact, m_bounding_box_exact_valid, and m_min_max_z_valid.
Referenced by bounding_box_exact(), Slic3r::GUI::Plater::calib_max_vol_speed(), Slic3r::GUI::Plater::calib_retraction(), Slic3r::GUI::Plater::calib_temp(), Slic3r::GUI::ensure_belt_purge_tower(), and scale_to_fit().
| void Slic3r::ModelObject::center_around_origin | ( | bool | include_modifiers = true | ) |
References Slic3r::BoundingBox3Base< PointType >::center(), center_around_origin(), full_raw_mesh_bounding_box(), origin_translation, raw_mesh_bounding_box(), and translate().
Referenced by Slic3r::GUI::ObjectList::boolean(), center_around_origin(), Slic3r::GUI::Plater::priv::load_files(), Slic3r::GUI::ObjectList::merge(), Slic3r::GUI::Plater::priv::reload_from_disk(), Slic3r::GUI::Plater::priv::replace_volume_with_stl(), rotate(), and rotate().
| void Slic3r::ModelObject::clear_instances | ( | ) |
References clear_instances(), instances, and invalidate_bounding_box().
Referenced by ~ModelObject(), Slic3r::_3MF_Importer::_load_model_from_file(), Slic3r::SLAPrint::apply(), clear_instances(), Slic3r::Model::duplicate_objects_grid(), and Slic3r::AMFParserContext::endDocument().
| void Slic3r::ModelObject::clear_volumes | ( | ) |
References clear_volumes(), and invalidate_bounding_box().
Referenced by ~ModelObject(), clear_volumes(), convert_units(), make_boolean(), merge(), merge_volumes(), Slic3r::Cut::perform_with_groove(), and Slic3r::GUI::DesignCanvas::rebuild_bodies().
| void Slic3r::ModelObject::clone_for_cut | ( | ModelObject ** | obj | ) |
References ModelObject(), clone_for_cut(), get_model(), and Slic3r::sla::NoPoints.
Referenced by clone_for_cut(), Slic3r::Cut::perform_by_contour(), Slic3r::Cut::perform_with_groove(), Slic3r::Cut::perform_with_plane(), and Slic3r::process_connector_cut().
| void Slic3r::ModelObject::convert_units | ( | ModelObjectPtrs & | new_objects, |
| ConversionType | conv_type, | ||
| std::vector< int > | volume_idxs ) |
References ModelObject(), add_volume(), Slic3r::FacetsAnnotation::assign(), Slic3r::ModelConfig::assign_config(), brim_points, clear_volumes(), Slic3r::ModelVolume::config, Slic3r::CONV_FROM_INCH, Slic3r::CONV_FROM_METER, Slic3r::CONV_TO_INCH, Slic3r::CONV_TO_METER, convert_units(), Slic3r::ModelVolume::fuzzy_skin_facets, Slic3r::ObjectBase::id(), Slic3r::ObjectID::id, input_file, Slic3r::ModelVolume::Source::input_file, invalidate_bounding_box(), Slic3r::ModelVolume::Source::is_converted_from_inches, Slic3r::ModelVolume::Source::is_converted_from_meters, Slic3r::ModelVolume::Source::is_from_builtin_objects, mesh(), Slic3r::ModelVolume::mmu_segmentation_facets, Slic3r::ModelVolume::name, Slic3r::sla::NoPoints, Slic3r::ModelVolume::Source::object_idx, Slic3r::ModelVolume::scale_geometry_after_creation(), Slic3r::ModelVolume::seam_facets, Slic3r::ModelVolume::set_material(), set_model(), Slic3r::ModelVolume::set_offset(), Slic3r::ModelVolume::set_type(), sla_drain_holes, sla_points_status, sla_support_points, Slic3r::ModelVolume::source, Slic3r::ModelVolume::supported_facets, Slic3r::trace(), Slic3r::ObjectID::valid(), Slic3r::ModelVolume::Source::volume_idx, and volumes.
Referenced by convert_units().
| Polygon Slic3r::ModelObject::convex_hull_2d | ( | const Transform3d & | trafo_instance | ) | const |
References Slic3r::append(), Slic3r::Geometry::convex_hull(), convex_hull_2d(), Slic3r::its_convex_hull_2d_above(), Slic3r::MultiPoint::points, and volumes.
Referenced by convex_hull_2d(), Slic3r::GUI::RotoptimizeJob::finalize(), Slic3r::GUI::GLCanvas3D::get_empty_cells(), Slic3r::GUI::GLCanvas3D::update_compacted_wipe_tower_clearance(), and Slic3r::GUI::GLCanvas3D::update_sequential_clearance().
|
inlineprotectedinherited |
References ObjectBase(), id(), and m_id.
Referenced by Slic3r::CutObjectBase::copy().
|
inlineprivate |
References ModelObject(), m_bounding_box_approx, m_bounding_box_approx_valid, m_bounding_box_exact, m_bounding_box_exact_valid, m_min_max_z_valid, m_raw_bounding_box, m_raw_bounding_box_valid, m_raw_mesh_bounding_box, and m_raw_mesh_bounding_box_valid.
| void Slic3r::ModelObject::delete_connectors | ( | ) |
References delete_connectors(), delete_volume(), and volumes.
Referenced by delete_connectors().
| void Slic3r::ModelObject::delete_instance | ( | size_t | idx | ) |
References delete_instance(), instances, and invalidate_bounding_box().
Referenced by delete_instance(), delete_last_instance(), and Slic3r::GUI::ObjectList::instances_to_separated_object().
| void Slic3r::ModelObject::delete_last_instance | ( | ) |
References delete_instance(), delete_last_instance(), and instances.
Referenced by Slic3r::_3MF_Importer::_load_model_from_file(), Slic3r::GUI::Plater::decrease_instances(), and delete_last_instance().
| void Slic3r::ModelObject::delete_volume | ( | size_t | idx | ) |
References delete_volume(), Slic3r::Geometry::Transformation::get_matrix(), Slic3r::ModelVolume::get_transformation(), invalidate_bounding_box(), Slic3r::save_object_mesh(), Slic3r::ModelVolume::set_new_unique_id(), and Slic3r::ModelVolume::set_transformation().
Referenced by delete_connectors(), delete_volume(), Slic3r::GUI::GLGizmoMeshBoolean::generate_new_volume(), Slic3r::Cut::perform_with_plane(), Slic3r::GUI::Plater::priv::reload_from_disk(), and Slic3r::GUI::Plater::priv::replace_volume_with_stl().
| void Slic3r::ModelObject::ensure_on_bed | ( | bool | allow_negative_z = false | ) |
References auto_drop, ensure_on_bed(), max_z(), min_z(), parts_count(), Slic3r::SINKING_MIN_Z_THRESHOLD, Slic3r::SINKING_Z_THRESHOLD, and translate_instances().
Referenced by Slic3r::GUI::Plater::_calib_apply_belt_mode(), Slic3r::GUI::Plater::_calib_pa_pattern(), Slic3r::GUI::Plater::_calib_temp_belt_sectioned(), Slic3r::GUI::ObjectList::apply_object_instance_transfrom_to_all_volumes(), Slic3r::GUI::GLGizmoSimplify::apply_simplify(), Slic3r::GUI::Plater::priv::apply_textured_mesh_import_result(), Slic3r::GUI::ObjectList::boolean(), Slic3r::GUI::Plater::calib_temp(), anonymous_namespace{EmbossJob.cpp}::create_volume(), Slic3r::GUI::ensure_belt_purge_tower(), ensure_on_bed(), anonymous_namespace{EmbossJob.cpp}::CreateObjectJob::finalize(), Slic3r::GUI::RotoptimizeJob::finalize(), Slic3r::GUI::ObjectList::fix_through_cgal(), Slic3r::GUI::OrientJob::get_orient_mesh(), Slic3r::GUI::Plater::priv::load_files(), Slic3r::GUI::ObjectList::load_mesh_object(), Slic3r::GUI::ObjectList::merge(), Slic3r::orientation::orient(), Slic3r::GUI::Plater::priv::reload_from_disk(), Slic3r::GUI::Plater::priv::replace_volume_with_stl(), Slic3r::CLI::run(), Slic3r::GUI::Plater::set_printer_technology(), anonymous_namespace{OrcaSlicer_profile_validator.cpp}::slice_two_color_cube_and_export(), Slic3r::GUI::ObjectList::smooth_mesh(), and Slic3r::GUI::ObjectList::toggle_auto_drop().
| size_t Slic3r::ModelObject::facets_count | ( | ) | const |
References facets_count().
Referenced by facets_count(), Slic3r::MeshInspect::inspect_to_json(), Slic3r::GUI::Plater::show_object_info(), and Slic3r::GUI::ObjectList::smooth_mesh().
| BoundingBoxf3 Slic3r::ModelObject::full_raw_mesh_bounding_box | ( | ) | const |
References full_raw_mesh_bounding_box(), and Slic3r::BoundingBox3Base< PointType >::merge().
Referenced by center_around_origin(), and full_raw_mesh_bounding_box().
|
inlinestaticprivateinherited |
References s_last_id.
Referenced by ObjectBase(), and set_new_unique_id().
| int Slic3r::ModelObject::get_backup_id | ( | ) | const |
References get_backup_id(), get_model(), and m_model.
Referenced by get_backup_id().
|
inline |
References config, and Slic3r::ConfigBase::option().
| std::string Slic3r::ModelObject::get_export_filename | ( | ) | const |
References get_export_filename(), input_file, and name.
Referenced by get_export_filename().
| double Slic3r::ModelObject::get_instance_max_z | ( | size_t | instance_idx | ) | const |
References get_instance_max_z(), Slic3r::ModelInstance::get_matrix_no_offset(), Slic3r::ModelInstance::get_offset(), instances, Slic3r::TriangleMesh::its, max_z(), volumes, and Slic3r::Z.
Referenced by get_instance_max_z(), and Slic3r::GUI::GLCanvas3D::update_compacted_wipe_tower_clearance().
| double Slic3r::ModelObject::get_instance_min_z | ( | size_t | instance_idx | ) | const |
References get_instance_min_z(), Slic3r::ModelInstance::get_matrix_no_offset(), Slic3r::ModelInstance::get_offset(), instances, Slic3r::TriangleMesh::its, mesh(), min_z(), volumes, and Slic3r::Z.
Referenced by Slic3r::GUI::GLCanvas3D::do_mirror(), Slic3r::GUI::GLCanvas3D::do_move(), Slic3r::GUI::GLCanvas3D::do_rotate(), Slic3r::GUI::GLCanvas3D::do_scale(), and get_instance_min_z().
|
inline |
References m_model, and Model.
Referenced by Slic3r::Model::add_object(), clone_for_cut(), get_backup_id(), Slic3r::GUI::ObjectList::instances_to_separated_object(), and Slic3r::GUI::ObjectList::instances_to_separated_objects().
|
inline |
| TriangleMeshStats Slic3r::ModelObject::get_object_stl_stats | ( | ) | const |
References get_object_stl_stats(), instances, Slic3r::RepairedMeshErrors::merge(), Slic3r::TriangleMeshStats::number_of_parts, Slic3r::TriangleMeshStats::open_edges, Slic3r::TriangleMeshStats::repaired_errors, and Slic3r::TriangleMeshStats::volume.
Referenced by Slic3r::GUI::ObjectList::delete_from_model_and_list(), get_object_stl_stats(), get_repaired_errors_count(), and Slic3r::GUI::Plater::show_object_info().
| int Slic3r::ModelObject::get_repaired_errors_count | ( | const int | vol_idx = -1 | ) | const |
References Slic3r::RepairedMeshErrors::backwards_edges, Slic3r::RepairedMeshErrors::degenerate_facets, Slic3r::RepairedMeshErrors::edges_fixed, Slic3r::RepairedMeshErrors::facets_removed, Slic3r::RepairedMeshErrors::facets_reversed, get_object_stl_stats(), and get_repaired_errors_count().
Referenced by get_repaired_errors_count().
| bool Slic3r::ModelObject::has_connectors | ( | ) | const |
References has_connectors(), and is_cut().
Referenced by has_connectors(), and Slic3r::GUI::ObjectList::update_info_items().
|
inline |
References Slic3r::LayerHeightProfile::empty().
Referenced by Slic3r::CLI::run().
| bool Slic3r::ModelObject::has_solid_mesh | ( | ) | const |
References has_solid_mesh(), and volumes.
Referenced by has_solid_mesh().
|
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.
| BoundingBoxf3 Slic3r::ModelObject::instance_bounding_box | ( | const ModelInstance & | instance, |
| bool | dont_translate = false ) const |
References Slic3r::Geometry::Transformation::get_matrix(), Slic3r::Geometry::Transformation::get_matrix_no_offset(), Slic3r::ModelInstance::get_transformation(), instance_bounding_box(), and Slic3r::BoundingBox3Base< PointType >::merge().
| BoundingBoxf3 Slic3r::ModelObject::instance_bounding_box | ( | size_t | instance_idx, |
| bool | dont_translate = false ) const |
References instance_bounding_box(), and instances.
Referenced by Slic3r::GUI::Plater::_calib_temp_belt_sectioned(), anonymous_namespace{EmbossJob.cpp}::create_volume(), Slic3r::distribute_modifiers_from_object(), Slic3r::GUI::GLCanvas3D::do_mirror(), Slic3r::GUI::GLCanvas3D::do_rotate(), Slic3r::GUI::GLCanvas3D::do_scale(), Slic3r::GUI::ensure_belt_purge_tower(), Slic3r::MeshInspect::inspect_to_json(), instance_bounding_box(), instance_bounding_box(), Slic3r::GUI::ObjectList::load_generic_subobject(), Slic3r::GUI::ObjectList::load_modifier(), Slic3r::GUI::CommonGizmosDataObjects::ObjectClipper::on_update(), Slic3r::GUI::Selection::paste_volumes_from_clipboard(), Slic3r::Cut::perform_with_plane(), and Slic3r::CLI::run().
| BoundingBoxf3 Slic3r::ModelObject::instance_convex_hull_bounding_box | ( | const ModelInstance * | instance, |
| bool | dont_translate = false ) const |
References Slic3r::Geometry::Transformation::get_matrix(), Slic3r::Geometry::Transformation::get_matrix_no_offset(), Slic3r::ModelInstance::get_transformation(), instance_convex_hull_bounding_box(), and Slic3r::BoundingBox3Base< PointType >::merge().
| BoundingBoxf3 Slic3r::ModelObject::instance_convex_hull_bounding_box | ( | size_t | instance_idx, |
| bool | dont_translate = false ) const |
References instance_convex_hull_bounding_box(), and instances.
Referenced by Slic3r::GUI::PartPlate::estimate_wipe_tower_footprint(), instance_convex_hull_bounding_box(), instance_convex_hull_bounding_box(), Slic3r::GUI::Selection::paste_objects_from_clipboard(), and Slic3r::GUI::Plater::show_object_info().
|
inline |
References m_bounding_box_approx_valid, m_bounding_box_exact_valid, m_min_max_z_valid, m_raw_bounding_box_valid, and m_raw_mesh_bounding_box_valid.
Referenced by Slic3r::GUI::Plater::_calib_apply_belt_mode(), Slic3r::GUI::Plater::_calib_temp_belt_sectioned(), add_instance(), add_instance(), Slic3r::Model::add_object(), Slic3r::Model::add_object(), add_volume(), add_volume(), add_volume(), Slic3r::GUI::GLGizmoSimplify::apply_simplify(), bake_xy_rotation_into_meshes(), clear_instances(), clear_volumes(), convert_units(), delete_instance(), delete_volume(), Slic3r::GUI::GLCanvas3D::do_mirror(), Slic3r::GUI::GLCanvas3D::do_move(), Slic3r::GUI::GLCanvas3D::do_rotate(), Slic3r::GUI::GLCanvas3D::do_scale(), Slic3r::duplicate(), Slic3r::GUI::ensure_belt_purge_tower(), Slic3r::fix_model_with_cgal_gui(), Slic3r::GUI::OrientJob::get_orient_mesh(), Slic3r::GUI::ObjectList::load_mesh_object(), merge_volumes(), mirror(), rotate(), rotate(), scale(), scale_mesh_after_creation(), Slic3r::GUI::ObjectList::smooth_mesh(), and translate_instance().
| void Slic3r::ModelObject::invalidate_cut | ( | ) |
References cut_id, and invalidate_cut().
Referenced by invalidate_cut().
|
inline |
References cut_id.
Referenced by Slic3r::_BBS_3MF_Exporter::_add_cut_information_file_to_archive(), Slic3r::GUI::can_add_volumes_to_object(), Slic3r::GUI::ObjectList::delete_all_connectors_for_object(), Slic3r::GUI::ObjectList::delete_from_model_and_list(), Slic3r::GUI::ObjectList::delete_from_model_and_list(), Slic3r::GUI::Plater::priv::delete_object_from_model(), Slic3r::GUI::GLGizmoAlignment::get_selected_part_volumes(), has_connectors(), Slic3r::GUI::ObjectList::invalidate_cut_info_for_object(), Slic3r::GUI::ObjectList::part_selection_changed(), Slic3r::GUI::synchronize_model_after_cut(), and Slic3r::GUI::ObjectList::update_info_items().
| bool Slic3r::ModelObject::is_fdm_support_painted | ( | ) | const |
References is_fdm_support_painted().
Referenced by is_fdm_support_painted().
| bool Slic3r::ModelObject::is_fuzzy_skin_painted | ( | ) | const |
References is_fuzzy_skin_painted().
Referenced by is_fuzzy_skin_painted(), Slic3r::PrintObject::is_fuzzy_skin_painted(), and Slic3r::GUI::GLGizmoFuzzySkin::on_render_input_window().
| bool Slic3r::ModelObject::is_mm_painted | ( | ) | const |
References is_mm_painted().
Referenced by is_mm_painted(), and Slic3r::PrintObject::is_mm_painted().
|
inline |
References volumes.
Referenced by Slic3r::GUI::Selection::Clipboard::is_sla_compliant().
| bool Slic3r::ModelObject::is_seam_painted | ( | ) | const |
References is_seam_painted().
Referenced by is_seam_painted().
|
inlineprivate |
References auto_drop, brim_points, config, cut_connectors, cut_id, Slic3r::ObjectBase::id(), input_file, instances, layer_config_ranges, layer_height_profile, m_bounding_box_approx, m_bounding_box_approx_valid, m_bounding_box_exact, m_bounding_box_exact_valid, m_min_max_z_valid, m_raw_bounding_box, m_raw_bounding_box_valid, m_raw_mesh_bounding_box, m_raw_mesh_bounding_box_valid, module_name, name, origin_translation, printable, Slic3r::save_object_mesh(), sla_drain_holes, sla_points_status, sla_support_points, volume_ids, and volumes.
|
inlinestaticprivateinherited |
| bool Slic3r::ModelObject::make_boolean | ( | ModelObject * | cut_object, |
| const std::string & | boolean_opts ) |
References ModelObject(), add_volume(), clear_volumes(), Slic3r::cut_mesh(), Slic3r::MeshBoolean::mcut::make_boolean(), make_boolean(), mesh(), name, and Slic3r::ModelVolume::name.
Referenced by make_boolean().
| size_t Slic3r::ModelObject::materials_count | ( | ) | const |
References materials_count().
Referenced by materials_count().
| double Slic3r::ModelObject::max_z | ( | ) | const |
References ModelObject(), m_bounding_box_exact, max_z(), and update_min_max_z().
Referenced by ensure_on_bed(), get_instance_max_z(), max_z(), Slic3r::GUI::GLCanvas3D::LayersEditing::select_object(), and Slic3r::Print::validate().
| void Slic3r::ModelObject::merge | ( | ) |
References add_volume(), clear_volumes(), merge(), mesh(), and volumes.
Referenced by Slic3r::GUI::ObjectList::merge(), and merge().
| ModelObjectPtrs Slic3r::ModelObject::merge_volumes | ( | std::vector< int > & | vol_indeces | ) |
References ModelObject(), add_volume(), Slic3r::ModelConfig::assign_config(), brim_points, clear_volumes(), config, Slic3r::ModelVolume::config, input_file, invalidate_bounding_box(), Slic3r::MeshBoolean::cgal::merge(), merge_volumes(), mesh(), Slic3r::ModelVolume::name, Slic3r::sla::NoPoints, set_model(), sla_drain_holes, sla_points_status, sla_support_points, Slic3r::TriangleMesh::transform(), and volumes.
Referenced by merge_volumes().
| TriangleMesh Slic3r::ModelObject::mesh | ( | ) | const |
References instances, mesh(), and raw_mesh().
Referenced by add_volume(), add_volume(), add_volume(), convert_units(), get_instance_min_z(), make_boolean(), merge(), merge_volumes(), mesh(), Slic3r::orientation::orient(), Slic3r::orientation::orient(), print_info(), raw_mesh(), Slic3r::GUI::Plater::priv::reload_from_disk(), split(), Slic3r::store_drc(), Slic3r::store_obj(), and Slic3r::store_stl().
| double Slic3r::ModelObject::min_z | ( | ) | const |
References ModelObject(), m_bounding_box_exact, min_z(), and update_min_max_z().
Referenced by ensure_on_bed(), get_instance_min_z(), Slic3r::GUI::ObjectList::list_manipulation(), min_z(), Slic3r::GUI::ObjectList::OnEditingStarted(), Slic3r::GUI::Plater::priv::reload_from_disk(), and Slic3r::GUI::Plater::priv::replace_volume_with_stl().
| void Slic3r::ModelObject::mirror | ( | Axis | axis | ) |
References invalidate_bounding_box(), and mirror().
Referenced by add_instance(), and mirror().
|
inlineprivate |
References ModelObject(), config, Slic3r::ObjectBase::id(), layer_height_profile, m_model, and Slic3r::ObjectID::valid().
|
inlineprivate |
References ModelObject(), Slic3r::ObjectBase::id(), Slic3r::ObjectID::id, m_model, and Slic3r::ObjectID::valid().
| size_t Slic3r::ModelObject::parts_count | ( | ) | const |
References parts_count().
Referenced by ensure_on_bed(), and parts_count().
| void Slic3r::ModelObject::print_info | ( | ) | const |
References Slic3r::RepairedMeshErrors::backwards_edges, Slic3r::RepairedMeshErrors::degenerate_facets, Slic3r::RepairedMeshErrors::edges_fixed, Slic3r::RepairedMeshErrors::facets_removed, Slic3r::RepairedMeshErrors::facets_reversed, input_file, Slic3r::BoundingBoxBase< PointType, std::vector< PointType > >::max, mesh(), Slic3r::BoundingBoxBase< PointType, std::vector< PointType > >::min, print_info(), raw_mesh(), and Slic3r::BoundingBox3Base< PointType >::size().
Referenced by print_info().
| const BoundingBoxf3 & Slic3r::ModelObject::raw_bounding_box | ( | ) | const |
References instances, m_raw_bounding_box, m_raw_bounding_box_valid, and raw_bounding_box().
Referenced by raw_bounding_box().
| indexed_triangle_set Slic3r::ModelObject::raw_indexed_triangle_set | ( | ) | const |
References Slic3r::append(), and raw_indexed_triangle_set().
Referenced by raw_indexed_triangle_set().
| TriangleMesh Slic3r::ModelObject::raw_mesh | ( | ) | const |
References mesh(), raw_mesh(), and Slic3r::TriangleMesh::transform().
Referenced by Slic3r::sla::RotfinderBoilerplate< MAX_ITER >::get_mesh_to_rotate(), mesh(), print_info(), and raw_mesh().
| const BoundingBoxf3 & Slic3r::ModelObject::raw_mesh_bounding_box | ( | ) | const |
References m_raw_mesh_bounding_box, m_raw_mesh_bounding_box_valid, and raw_mesh_bounding_box().
Referenced by bounding_box_approx(), center_around_origin(), Slic3r::MeshInspect::inspect_to_json(), and raw_mesh_bounding_box().
| void Slic3r::ModelObject::rotate | ( | double | angle, |
| Axis | axis ) |
References Slic3r::angle(), center_around_origin(), invalidate_bounding_box(), and rotate().
Referenced by Slic3r::orientation::orient(), rotate(), and rotate().
| void Slic3r::ModelObject::rotate | ( | double | angle, |
| const Vec3d & | axis ) |
References Slic3r::angle(), center_around_origin(), instances, invalidate_bounding_box(), and rotate().
|
inlineprivate |
References auto_drop, brim_points, config, cut_connectors, cut_id, input_file, instances, layer_config_ranges, layer_height_profile, m_bounding_box_approx, m_bounding_box_approx_valid, m_bounding_box_exact, m_bounding_box_exact_valid, m_min_max_z_valid, m_raw_bounding_box, m_raw_bounding_box_valid, m_raw_mesh_bounding_box, m_raw_mesh_bounding_box_valid, module_name, name, origin_translation, printable, sla_drain_holes, sla_points_status, sla_support_points, and volumes.
|
inline |
| void Slic3r::ModelObject::scale | ( | const Vec3d & | versor | ) |
References invalidate_bounding_box(), and scale().
Referenced by Slic3r::GUI::Plater::_calib_temp_belt_sectioned(), Slic3r::GUI::Plater::calib_max_vol_speed(), scale(), and scale_mesh_after_creation().
|
inline |
| void Slic3r::ModelObject::scale_mesh_after_creation | ( | const float | scale | ) |
References invalidate_bounding_box(), scale(), and scale_mesh_after_creation().
Referenced by scale_mesh_after_creation().
| void Slic3r::ModelObject::scale_to_fit | ( | const Vec3d & | size | ) |
Scale the current ModelObject to fit by altering the scaling factor of ModelInstances. It operates on the total size by duplicating the object according to all the instances.
| size | Sizef3 the size vector |
References bounding_box_exact(), scale(), and scale_to_fit().
Referenced by scale_to_fit().
|
inlineprivateinherited |
|
inlineprotectedinherited |
References m_id.
Referenced by Slic3r::CutObjectBase::invalidate().
|
inlineprivate |
References m_model, and Model.
Referenced by Slic3r::Model::add_object(), convert_units(), and merge_volumes().
|
inlineprivate |
References Slic3r::ObjectBase::set_new_unique_id().
Referenced by assign_new_unique_ids_recursive().
| void Slic3r::ModelObject::sort_volumes | ( | bool | full_sort | ) |
References sort_volumes(), Slic3r::ModelVolume::type(), and volumes.
Referenced by Slic3r::GUI::cut_model(), Slic3r::GUI::ObjectList::load_mesh_object(), Slic3r::GUI::ObjectList::merge(), Slic3r::GUI::Plater::priv::reload_from_disk(), Slic3r::GUI::ObjectList::reorder_volumes_and_get_selection(), Slic3r::GUI::Plater::priv::replace_volume_with_stl(), and sort_volumes().
| void Slic3r::ModelObject::split | ( | ModelObjectPtrs * | new_objects, |
| bool | remap_paint ) |
References ModelObject(), add_instance(), add_volume(), Slic3r::ModelConfig::apply(), Slic3r::ModelConfig::assign_config(), config, Slic3r::ModelVolume::config, COPY_FACETS, Slic3r::FaceDetector::detect_exterior_face(), Slic3r::TriangleMesh::facets_count(), Slic3r::ModelInstance::get_assemble_transformation(), Slic3r::Geometry::Transformation::get_matrix(), Slic3r::ModelVolume::get_matrix(), Slic3r::Geometry::Transformation::get_matrix_no_offset(), Slic3r::ModelInstance::get_offset(), Slic3r::ModelVolume::get_offset(), Slic3r::ModelInstance::get_transformation(), Slic3r::ObjectBase::id(), Slic3r::ObjectID::id, instances, m_model, mesh(), Slic3r::ModelVolume::mesh(), Slic3r::MODEL_PART, name, Slic3r::ModelVolume::name, Slic3r::ModelConfig::reset(), Slic3r::ModelVolume::restore_painting(), Slic3r::ModelVolume::save_painting(), Slic3r::ModelInstance::set_assemble_from_transform(), Slic3r::Geometry::Transformation::set_offset(), Slic3r::ModelInstance::set_offset(), Slic3r::ModelVolume::set_offset(), Slic3r::ModelInstance::set_offset_to_assembly(), Slic3r::ModelVolume::source, split(), Slic3r::TriangleMesh::split(), Slic3r::ModelVolume::text_configuration, Slic3r::ModelVolume::type(), and Slic3r::ObjectID::valid().
Referenced by split(), and Slic3r::GUI::Plater::priv::split_object().
|
inlinevirtualinherited |
Reimplemented in Slic3r::ModelConfigObject, and Slic3r::ObjectWithTimestamp.
|
inline |
References translate().
Referenced by Slic3r::GUI::ObjectList::apply_object_instance_transfrom_to_all_volumes(), center_around_origin(), construct_assemble_list(), Slic3r::GUI::ObjectList::load_mesh_object(), translate(), and translate().
| void Slic3r::ModelObject::translate | ( | double | x, |
| double | y, | ||
| double | z ) |
References m_bounding_box_approx, m_bounding_box_approx_valid, m_bounding_box_exact, m_bounding_box_exact_valid, and translate().
| void Slic3r::ModelObject::translate_instance | ( | size_t | instance_idx, |
| const Vec3d & | vector ) |
References Slic3r::ModelInstance::get_offset(), instances, invalidate_bounding_box(), Slic3r::ModelInstance::set_offset(), and translate_instance().
Referenced by Slic3r::GUI::GLCanvas3D::do_mirror(), Slic3r::GUI::GLCanvas3D::do_move(), Slic3r::GUI::GLCanvas3D::do_rotate(), Slic3r::GUI::GLCanvas3D::do_scale(), translate_instance(), and translate_instances().
| void Slic3r::ModelObject::translate_instances | ( | const Vec3d & | vector | ) |
References instances, translate_instance(), and translate_instances().
Referenced by Slic3r::GUI::ObjectList::apply_object_instance_transfrom_to_all_volumes(), Slic3r::GUI::ObjectList::boolean(), Slic3r::GUI::Plater::calib_temp(), Slic3r::GUI::ensure_belt_purge_tower(), ensure_on_bed(), Slic3r::GUI::ObjectList::list_manipulation(), Slic3r::GUI::ObjectList::merge(), Slic3r::GUI::ObjectList::OnEditingStarted(), Slic3r::CLI::run(), and translate_instances().
|
private |
References instances, Slic3r::ModelInstancePVS_Inside, and update_instances_print_volume_state().
Referenced by update_instances_print_volume_state().
|
private |
References instances, m_bounding_box_exact, m_min_max_z_valid, and update_min_max_z().
Referenced by max_z(), min_z(), and update_min_max_z().
|
friend |
References cereal::access.
Referenced by cereal::access.
|
friend |
References Model.
Referenced by ModelObject(), get_model(), get_model(), Model, and set_model().
|
friend |
| bool Slic3r::ModelObject::auto_drop { true } |
Referenced by Slic3r::_BBS_3MF_Exporter::_add_model_config_file_to_archive(), Slic3r::GUI::GLCanvas3D::do_mirror(), Slic3r::GUI::GLCanvas3D::do_move(), Slic3r::GUI::GLCanvas3D::do_rotate(), Slic3r::GUI::GLCanvas3D::do_scale(), Slic3r::GUI::GLCanvas3D::ensure_on_bed(), Slic3r::GUI::Selection::ensure_on_bed(), ensure_on_bed(), Slic3r::GUI::Selection::get_auto_drop(), load(), Slic3r::GUI::ObjectList::merge(), save(), Slic3r::GUI::Plater::priv::split_object(), and Slic3r::GUI::ObjectList::toggle_auto_drop().
| BrimPoints Slic3r::ModelObject::brim_points |
| ModelConfigObject Slic3r::ModelObject::config |
Referenced by ModelObject(), ModelObject(), ModelObject(), ModelObject(), Slic3r::_3MF_Exporter::_add_model_config_file_to_archive(), Slic3r::_BBS_3MF_Exporter::_add_model_config_file_to_archive(), Slic3r::GUI::Plater::_calib_apply_belt_mode(), Slic3r::GUI::Plater::_calib_pa_pattern(), Slic3r::GUI::Plater::_calib_temp_belt_sectioned(), Slic3r::_3MF_Importer::_load_model_from_file(), Slic3r::Model::add_object(), Slic3r::Model::add_object(), Slic3r::Model::add_object(), Slic3r::GUI::ObjectDataViewModel::AddObject(), Slic3r::GUI::MenuFactory::append_menu_items_flush_options(), Slic3r::SLAPrint::apply(), Slic3r::GUI::Plater::priv::apply_textured_mesh_import_result(), Slic3r::GUI::ObjectList::boolean(), Slic3r::GUI::Plater::calib_max_vol_speed(), Slic3r::GUI::Plater::calib_retraction(), Slic3r::GUI::Plater::calib_temp(), Slic3r::check_model_ids_equal(), Slic3r::check_model_ids_validity(), Slic3r::GUI::PartPlate::check_single_extruder_mixed_filament_risk(), construct_assemble_list(), Slic3r::GUI::Selection::copy_to_clipboard(), Slic3r::GUI::ObjectList::delete_from_model_and_list(), Slic3r::GUI::ensure_belt_purge_tower(), anonymous_namespace{EmbossJob.cpp}::CreateObjectJob::finalize(), Slic3r::sla::find_least_supports_rotation(), Slic3r::GUI::GLGizmoBrimEars::get_config_options(), get_config_value(), Slic3r::GUI::ObjectList::get_default_layer_config(), Slic3r::GUI::PartPlate::get_extruders(), Slic3r::GUI::PartPlate::get_extruders_under_cli(), Slic3r::GUI::is_belt_purge_prism(), load(), Slic3r::GUI::Plater::priv::load_files(), Slic3r::GUI::ObjectList::load_generic_subobject(), Slic3r::GUI::ObjectList::load_mesh_object(), Slic3r::GUI::ObjectList::load_modifier(), Slic3r::GUI::ObjectList::merge(), merge_or_add_object(), merge_volumes(), Slic3r::model_has_advanced_features(), Slic3r::GUI::ObjectList::object_config_options_changed(), Slic3r::GUI::GLGizmoBrimEars::on_render_input_window(), Slic3r::GUI::GLGizmoFuzzySkin::on_render_input_window(), operator=(), Slic3r::Print::process(), Slic3r::GUI::anonymous_namespace{PublishSettingsDialog.cpp}::project_used_filament_slots(), Slic3r::region_config_from_model_volume(), Slic3r::GUI::GLGizmoMmuSegmentation::remap_filament_assignments(), Slic3r::remap_model_filament_slots(), Slic3r::CLI::run(), save(), anonymous_namespace{OrcaSlicer_profile_validator.cpp}::slice_two_color_cube_and_export(), split(), Slic3r::GUI::ObjectTableSettings::update_settings_list(), and Slic3r::SLAPrint::validate().
| CutConnectors Slic3r::ModelObject::cut_connectors |
Referenced by Slic3r::GUI::GLGizmoCut3D::apply_connectors_in_model(), Slic3r::GUI::GLGizmoCut3D::apply_cut_connectors(), Slic3r::GUI::GLGizmoCut3D::check_and_update_connectors_state(), load(), Slic3r::GUI::GLGizmoCut3D::perform_cut(), Slic3r::GUI::GLGizmoCut3D::put_connectors_on_cut_plane(), Slic3r::GUI::GLGizmoCut3D::render_connectors(), save(), and Slic3r::GUI::GLGizmoCut3D::update_raycasters_for_picking_transform().
| CutObjectBase Slic3r::ModelObject::cut_id |
Referenced by Slic3r::_BBS_3MF_Exporter::_add_cut_information_file_to_archive(), Slic3r::GUI::GLGizmoCut3D::apply_cut_connectors(), Slic3r::GUI::ObjectList::delete_all_connectors_for_object(), invalidate_cut(), Slic3r::GUI::ObjectList::invalidate_cut_info_for_object(), is_cut(), load(), Slic3r::GUI::ObjectList::part_selection_changed(), Slic3r::GUI::GLGizmoCut3D::perform_cut(), save(), and Slic3r::GUI::synchronize_model_after_cut().
| std::string Slic3r::ModelObject::input_file |
Referenced by Slic3r::Model::add_object(), Slic3r::Model::add_object(), Slic3r::SLAPrint::apply(), Slic3r::GUI::Plater::priv::can_reload_from_disk(), convert_units(), Slic3r::GUI::Selection::copy_to_clipboard(), get_export_filename(), load(), Slic3r::load_svg(), merge_volumes(), Slic3r::Step::mesh(), Slic3r::GUI::Selection::paste_volumes_from_clipboard(), print_info(), Slic3r::Model::read_from_archive(), Slic3r::Model::read_from_step(), Slic3r::GUI::Plater::priv::reload_from_disk(), save(), and Slic3r::PrintBase::update_object_placeholders().
| ModelInstancePtrs Slic3r::ModelObject::instances |
Referenced by Slic3r::GUI::GLGizmoCut3D::PartSelection::PartSelection(), Slic3r::_3MF_Exporter::_add_model_config_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::_calib_apply_belt_mode(), Slic3r::GUI::Plater::_calib_pa_pattern(), Slic3r::GUI::Plater::_calib_temp_belt_sectioned(), Slic3r::_3MF_Importer::_handle_end_model(), Slic3r::_BBS_3MF_Importer::_handle_end_model(), Slic3r::_3MF_Importer::_load_model_from_file(), Slic3r::GUI::GLCanvas3D::_set_warning_notification(), add_instance(), add_instance(), Slic3r::GUI::GLGizmoCut3D::PartSelection::add_object(), Slic3r::GUI::MenuFactory::append_menu_item_printable(), Slic3r::GUI::MenuFactory::append_menu_item_set_printable(), Slic3r::SLAPrint::apply(), Slic3r::GUI::ObjectList::apply_object_instance_transfrom_to_all_volumes(), Slic3r::GUI::GLGizmoTextureDisplacement::apply_projection_frame(), bake_xy_rotation_into_meshes(), Slic3r::GUI::ObjectList::boolean(), bounding_box_approx(), bounding_box_exact(), Slic3r::GUI::PartPlate::calc_imex_ghosts(), Slic3r::GUI::GLGizmoTextureDisplacement::capture_view_projection(), Slic3r::GUI::GLGizmoCut3D::check_and_update_connectors_state(), Slic3r::check_model_ids_equal(), Slic3r::check_model_ids_validity(), clear_instances(), Slic3r::GUI::Plater::combine_mesh_fff(), Slic3r::GUI::PartPlate::contain_any_instance_totally(), Slic3r::GUI::Selection::copy_to_clipboard(), anonymous_namespace{EmbossJob.cpp}::create_volume(), Slic3r::GUI::Plater::decrease_instances(), delete_instance(), delete_last_instance(), Slic3r::distribute_modifiers_from_object(), Slic3r::GUI::GLCanvas3D::do_mirror(), Slic3r::GUI::GLCanvas3D::do_move(), Slic3r::GUI::GLCanvas3D::do_rotate(), Slic3r::GUI::GLCanvas3D::do_scale(), Slic3r::duplicate(), Slic3r::GUI::PartPlate::duplicate_all_instance(), Slic3r::duplicate_objects(), Slic3r::GUI::PartPlateList::duplicate_plate(), Slic3r::GUI::ensure_belt_purge_tower(), Slic3r::GUI::PartPlate::estimate_wipe_tower_footprint(), Slic3r::GUI::PartPlate::exclusion_volume_preview_cache_key(), Slic3r::GUI::Plater::export_stl(), anonymous_namespace{EmbossJob.cpp}::CreateObjectJob::finalize(), Slic3r::GUI::FillBedJob::finalize(), Slic3r::GUI::RotoptimizeJob::finalize(), Slic3r::GUI::Plater::find_new_position(), Slic3r::get_arrange_poly(), Slic3r::get_arrange_polys(), Slic3r::GUI::GLGizmoCut3D::get_cut_matrix(), Slic3r::GUI::GLCanvas3D::get_empty_cells(), get_instance_max_z(), get_instance_min_z(), Slic3r::sla::RotfinderBoilerplate< MAX_ITER >::get_mesh_to_rotate(), get_object_stl_stats(), Slic3r::GUI::GLGizmoAlignment::get_parent_box(), Slic3r::GUI::GLGizmoPainterBase::get_projected_height_range(), Slic3r::GUI::GLGizmoAlignment::get_selected_objects_info(), Slic3r::GUI::Selection::get_volume_idxs_from_plate(), Slic3r::GUI::GLGizmoBrimEars::gizmo_event(), Slic3r::GUI::GLGizmoMeshBoolean::gizmo_event(), Slic3r::GUI::GLGizmoPainterBase::gizmo_event(), Slic3r::GUI::Plater::increase_instances(), Slic3r::GUI::GLGizmoFdmSupports::init_print_instance(), Slic3r::MeshInspect::inspect_to_json(), instance_bounding_box(), instance_convex_hull_bounding_box(), Slic3r::GUI::ObjectList::instances_to_separated_object(), Slic3r::GUI::GLGizmoFlatten::is_plane_update_necessary(), load(), Slic3r::GUI::Plater::priv::load_files(), Slic3r::GUI::ObjectList::load_mesh_object(), Slic3r::GUI::Plater::priv::load_model_objects(), Slic3r::GUI::GLCanvas3D::load_object(), Slic3r::GLVolumeCollection::load_object_auxiliary(), Slic3r::GLVolumeCollection::load_object_volume(), Slic3r::GUI::GCodeViewer::load_shells(), Slic3r::GUI::PartPlate::max_broad_phase_intersecting_object_height(), Slic3r::GUI::ObjectList::merge(), mesh(), Slic3r::GUI::GLGizmoPainterBase::mesh_trafo_matrices(), Slic3r::model_has_advanced_features(), Slic3r::GUI::GLGizmoTextureDisplacement::on_mouse_adjust_texture(), Slic3r::GUI::GLGizmoMeshBoolean::on_render(), Slic3r::GUI::Selection::paste_objects_from_clipboard(), Slic3r::GUI::Selection::paste_volumes_from_clipboard(), Slic3r::Cut::perform_by_contour(), Slic3r::Cut::perform_with_groove(), Slic3r::Cut::perform_with_plane(), 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_selection(), Slic3r::print_objects_from_model_object(), Slic3r::Print::process(), Slic3r::GUI::CalibUtils::process_and_store_3mf(), Slic3r::GUI::GLGizmoCut3D::process_selection_rectangle(), Slic3r::GUI::Plater::priv::process_validation_warning(), Slic3r::GUI::NotificationManager::push_slicing_serious_warning_notification(), Slic3r::GUI::NotificationManager::push_validate_error_notification(), Slic3r::GUI::GLGizmoCut3D::put_connectors_on_cut_plane(), raw_bounding_box(), Slic3r::GUI::DesignCanvas::rebuild_bodies(), Slic3r::GUI::GLCanvas3D::reload_scene(), Slic3r::GUI::GLCanvas3D::Labels::render(), Slic3r::GUI::GLGizmoTextureDisplacement::render_adjust_texture_gizmo(), Slic3r::GUI::GLGizmoCut3D::render_connectors(), Slic3r::GUI::GLGizmoPainterBase::render_cursor_height_range(), Slic3r::GUI::CommonGizmosDataObjects::InstancesHider::render_cut(), Slic3r::GUI::CommonGizmosDataObjects::ObjectClipper::render_cut(), Slic3r::GUI::GLGizmoTextureDisplacement::render_island_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::render_paint_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::render_painted_colors(), Slic3r::GUI::GLGizmoTextureDisplacement::render_painter_gizmo(), Slic3r::GUI::GLGizmoTextureDisplacement::render_preview_mesh(), Slic3r::GUI::GLGizmoTextureDisplacement::render_seam_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::render_shaded_preview_mesh(), Slic3r::GUI::GLGizmoTextureDisplacement::render_subdivide_preview(), Slic3r::GUI::GLGizmoPainterBase::render_triangles(), Slic3r::GUI::GLGizmoTextureDisplacement::render_uvcheck_mesh(), Slic3r::GUI::GLGizmoTextureDisplacement::render_wireframe_overlay(), rotate(), Slic3r::CLI::run(), save(), Slic3r::GUI::GLGizmoTextureDisplacement::seam_edge_at(), Slic3r::GUI::GLGizmoTextureDisplacement::seam_vertex_at(), Slic3r::GUI::GLGizmoFdmSupports::select_facets_by_angle(), Slic3r::GUI::GLGizmoTextureDisplacement::select_visible_faces(), Slic3r::GUI::Plater::set_number_of_copies(), Slic3r::GUI::CommonGizmosDataObjects::ObjectClipper::set_position_by_ratio(), Slic3r::GUI::Selection::set_printable(), Slic3r::GUI::Plater::show_object_info(), Slic3r::sla_instances(), Slic3r::SLAPrint::sla_trafo(), split(), Slic3r::texture_displacement_volume_to_world(), Slic3r::GUI::ObjectList::toggle_printable_state(), translate_instance(), translate_instances(), Slic3r::GUI::GLGizmoCut3D::unproject_on_cut_plane(), Slic3r::GUI::GLCanvas3D::update_compacted_wipe_tower_clearance(), Slic3r::GUI::PartPlate::update_exclusion_volume_preview_models(), Slic3r::GUI::PartPlate::update_imex_ghost_transforms(), Slic3r::GUI::GLCanvas3D::update_instance_printable_state_for_object(), update_instances_print_volume_state(), update_min_max_z(), Slic3r::PrintBase::update_object_placeholders(), Slic3r::GUI::GLGizmoFlatten::update_planes(), Slic3r::GUI::GLGizmoCut3D::update_raycasters_for_picking_transform(), Slic3r::GUI::GLCanvas3D::update_sequential_clearance(), Slic3r::Print::update_shrinkage_compensation(), and Slic3r::GUI::Selection::update_type().
| t_layer_config_ranges Slic3r::ModelObject::layer_config_ranges |
Referenced by Slic3r::_3MF_Importer::_load_model_from_file(), Slic3r::GUI::ObjectList::add_layer_item(), Slic3r::GUI::ObjectList::add_layer_range_after_current(), Slic3r::adjust_layer_height_profile(), Slic3r::Print::append_model_object_extruders(), Slic3r::Print::apply(), Slic3r::GUI::ObjectList::can_add_new_range_after_current(), construct_assemble_list(), Slic3r::GUI::ObjectList::copy_layers_to_clipboard(), Slic3r::GUI::Selection::copy_to_clipboard(), Slic3r::GUI::ObjectList::del_layer_from_object(), Slic3r::GUI::ObjectList::del_layer_range(), Slic3r::GUI::ObjectList::del_layers_from_object(), Slic3r::GUI::ObjectList::edit_layer_range(), Slic3r::GUI::ObjectList::edit_layer_range(), Slic3r::GUI::PartPlate::get_extruders(), Slic3r::GUI::PartPlate::get_extruders_under_cli(), Slic3r::GUI::ObjectList::layers_editing(), load(), Slic3r::GUI::Tab::load_current_preset(), Slic3r::GUI::ObjectList::merge(), Slic3r::GUI::ObjectList::paste_layers_into_list(), Slic3r::GUI::anonymous_namespace{PublishSettingsDialog.cpp}::project_used_filament_slots(), Slic3r::CLI::run(), save(), anonymous_namespace{OrcaSlicer_profile_validator.cpp}::slice_two_color_cube_and_export(), and Slic3r::Print::update_shrinkage_compensation().
| LayerHeightProfile Slic3r::ModelObject::layer_height_profile |
Referenced by ModelObject(), ModelObject(), ModelObject(), ModelObject(), Slic3r::_3MF_Importer::_load_model_from_file(), assign_new_unique_ids_recursive(), Slic3r::GUI::Selection::copy_to_clipboard(), Slic3r::GUI::ObjectList::delete_from_model_and_list(), Slic3r::GUI::ObjectList::delete_from_model_and_list(), load(), operator=(), Slic3r::Print::process(), save(), and Slic3r::GUI::ObjectList::update_info_items().
|
mutableprivate |
Referenced by bounding_box_approx(), copy_transformation_caches(), load(), save(), and translate().
|
mutableprivate |
Referenced by bounding_box_approx(), copy_transformation_caches(), invalidate_bounding_box(), load(), save(), and translate().
|
mutableprivate |
Referenced by bounding_box_exact(), copy_transformation_caches(), load(), max_z(), min_z(), save(), translate(), and update_min_max_z().
|
mutableprivate |
Referenced by bounding_box_exact(), copy_transformation_caches(), invalidate_bounding_box(), load(), save(), and translate().
|
privateinherited |
Referenced by ObjectBase(), ObjectBase(), ObjectBase(), copy_id(), id(), serialize(), set_invalid_id(), and set_new_unique_id().
|
mutableprivate |
Referenced by bounding_box_exact(), copy_transformation_caches(), invalidate_bounding_box(), load(), save(), and update_min_max_z().
Referenced by ModelObject(), ModelObject(), get_backup_id(), get_model(), get_model(), operator=(), operator=(), set_model(), and split().
|
mutableprivate |
Referenced by copy_transformation_caches(), load(), raw_bounding_box(), and save().
|
mutableprivate |
Referenced by copy_transformation_caches(), invalidate_bounding_box(), load(), raw_bounding_box(), and save().
|
mutableprivate |
Referenced by copy_transformation_caches(), load(), raw_mesh_bounding_box(), and save().
|
mutableprivate |
Referenced by copy_transformation_caches(), invalidate_bounding_box(), load(), raw_mesh_bounding_box(), and save().
| std::string Slic3r::ModelObject::module_name |
Referenced by Slic3r::_BBS_3MF_Exporter::_add_model_config_file_to_archive(), load(), and save().
| std::string Slic3r::ModelObject::name |
Referenced by Slic3r::_3MF_Exporter::_add_model_config_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::_calib_pa_pattern(), Slic3r::GUI::Plater::_calib_temp_belt_sectioned(), Slic3r::_3MF_Importer::_load_model_from_file(), Slic3r::Model::add_object(), Slic3r::Model::add_object(), Slic3r::GUI::ObjectDataViewModel::AddObject(), Slic3r::SLAPrint::apply(), Slic3r::GUI::ObjectList::boolean(), construct_assemble_list(), Slic3r::GUI::Selection::copy_to_clipboard(), Slic3r::GUI::Plater::priv::delete_object_from_model(), Slic3r::GUI::PartPlate::duplicate_all_instance(), Slic3r::GUI::ensure_belt_purge_tower(), Slic3r::Print::export_cached_data(), Slic3r::GUI::Plater::export_stl(), anonymous_namespace{EmbossJob.cpp}::CreateObjectJob::finalize(), get_export_filename(), Slic3r::PrintObject::get_first_layer_bbox(), Slic3r::get_instance_name(), Slic3r::MeshInspect::inspect_to_json(), Slic3r::PaintCLI::inspect_to_json(), load(), Slic3r::Print::load_cached_data(), Slic3r::GUI::Plater::priv::load_files(), Slic3r::GUI::ObjectList::load_mesh_object(), make_boolean(), Slic3r::GUI::ObjectList::merge(), merge_or_add_object(), Slic3r::Step::mesh(), Slic3r::Cut::perform_by_contour(), Slic3r::Cut::perform_with_groove(), Slic3r::GUI::FillBedJob::prepare(), Slic3r::GUI::ArrangeJob::prepare_selected(), Slic3r::GUI::NotificationManager::push_slicing_warning_notification(), Slic3r::GUI::Plater::priv::reload_from_disk(), Slic3r::GUI::GLCanvas3D::Labels::render(), Slic3r::GUI::Plater::priv::replace_volume_with_stl(), Slic3r::CLI::run(), save(), Slic3r::GUI::Plater::show_object_info(), anonymous_namespace{OrcaSlicer_profile_validator.cpp}::slice_two_color_cube_and_export(), Slic3r::GUI::ObjectList::smooth_mesh(), split(), Slic3r::GUI::ObjectList::update_name_in_model(), Slic3r::PrintBase::update_object_placeholders(), Slic3r::GUI::ObjectDataViewModel::UpdateItemNames(), and Slic3r::Print::validate().
| Vec3d Slic3r::ModelObject::origin_translation |
Referenced by ModelObject(), ModelObject(), Slic3r::GUI::ObjectList::boolean(), center_around_origin(), Slic3r::GUI::Selection::copy_to_clipboard(), Slic3r::GUI::Plater::export_stl(), Slic3r::invalidate_translations(), load(), Slic3r::GUI::ObjectList::load_mesh_object(), Slic3r::GUI::ObjectList::load_modifier(), Slic3r::GUI::ObjectList::merge(), and save().
| bool Slic3r::ModelObject::printable { true } |
Referenced by load(), Slic3r::GUI::ObjectList::merge(), Slic3r::GUI::OrientJob::prepare_selection(), and save().
|
staticprivateinherited |
Referenced by generate_new_id().
| sla::DrainHoles Slic3r::ModelObject::sla_drain_holes |
| sla::PointsStatus Slic3r::ModelObject::sla_points_status = sla::PointsStatus::NoPoints |
Referenced by Slic3r::_3MF_Importer::_load_model_from_file(), Slic3r::SLAPrint::apply(), convert_units(), Slic3r::GUI::Selection::copy_to_clipboard(), load(), merge_volumes(), Slic3r::GUI::GLCanvas3D::reload_scene(), save(), Slic3r::SLAPrint::Steps::support_points(), and Slic3r::SLAPrint::validate().
| sla::SupportPoints Slic3r::ModelObject::sla_support_points |
Referenced by Slic3r::_3MF_Importer::_load_model_from_file(), Slic3r::SLAPrint::apply(), convert_units(), Slic3r::GUI::Selection::copy_to_clipboard(), load(), merge_volumes(), Slic3r::sla::reproject_points_and_holes(), save(), Slic3r::SLAPrint::Steps::support_points(), and Slic3r::SLAPrint::validate().
| ModelVolumePtrs Slic3r::ModelObject::volumes |
Referenced by Slic3r::GUI::GLGizmoCut3D::PartSelection::PartSelection(), Slic3r::GUI::GLGizmoCut3D::PartSelection::PartSelection(), Slic3r::GUI::anonymous_namespace{Plater.cpp}::SvgArchivePathsRestorer::SvgArchivePathsRestorer(), Slic3r::_BBS_3MF_Exporter::_add_cut_information_file_to_archive(), Slic3r::_3MF_Exporter::_add_model_config_file_to_archive(), Slic3r::_BBS_3MF_Exporter::_add_model_config_file_to_archive(), Slic3r::_BBS_3MF_Importer::_extract_embossed_svg_shape_file(), Slic3r::_3MF_Importer::_load_model_from_file(), Slic3r::GUI::GLCanvas3D::_render_section_view_caps(), Slic3r::GUI::RaycastManager::actualize(), Slic3r::Model::add_object(), Slic3r::Model::add_object(), Slic3r::GUI::MenuFactory::append_menu_items_convert_unit(), Slic3r::Print::append_model_object_extruders(), Slic3r::GUI::ObjectList::apply_object_instance_transfrom_to_all_volumes(), Slic3r::GUI::Plater::priv::apply_textured_mesh_import_result(), Slic3r::Print::auto_assign_extruders(), Slic3r::GUI::calc_distance(), Slic3r::ModelInstance::calc_print_volume_state(), Slic3r::GUI::can_add_volumes_to_object(), Slic3r::check_model_ids_equal(), Slic3r::check_model_ids_validity(), Slic3r::GLVolumeCollection::check_outside_state(), Slic3r::GUI::PartPlate::check_single_extruder_mixed_filament_risk(), Slic3r::GUI::Plater::clear_before_change_mesh(), Slic3r::GUI::Plater::combine_mesh_fff(), Slic3r::SeamPlacerImpl::compute_global_occlusion(), construct_assemble_list(), convert_units(), convex_hull_2d(), Slic3r::GUI::Selection::copy_to_clipboard(), Slic3r::GUI::Emboss::create_volume_sources(), Slic3r::GUI::GLGizmoPainterBase::data_changed(), delete_connectors(), Slic3r::GUI::ObjectList::delete_from_model_and_list(), Slic3r::distribute_modifiers_from_object(), Slic3r::GUI::GLCanvas3D::do_mirror(), Slic3r::GUI::GLCanvas3D::do_move(), Slic3r::GUI::GLCanvas3D::do_rotate(), Slic3r::GUI::GLCanvas3D::do_scale(), Slic3r::GUI::ensure_belt_purge_tower(), Slic3r::GUI::PartPlate::exclusion_volume_preview_cache_key(), Slic3r::Print::export_cached_data(), Slic3r::GUI::Plater::export_stl(), Slic3r::Cut::finalize(), Slic3r::fix_model_with_cgal_gui(), Slic3r::GUI::ObjectList::fix_through_cgal(), Slic3r::SeamPlacerImpl::gather_enforcers_blockers(), Slic3r::GUI::GLGizmoMeshBoolean::generate_new_volume(), Slic3r::GUI::get_extruder_id_for_volumes(), Slic3r::GUI::PartPlate::get_extruders(), Slic3r::GUI::PartPlate::get_extruders_under_cli(), Slic3r::GUI::PartPlate::get_extruders_without_support(), get_instance_max_z(), get_instance_min_z(), Slic3r::GUI::get_model_volume(), Slic3r::GUI::get_model_volume(), Slic3r::GUI::GLGizmoAlignment::get_selected_part_volumes(), Slic3r::GUI::Selection::get_selected_single_volume(), Slic3r::GUI::get_selected_volume(), Slic3r::GUI::GLGizmoMeshBoolean::gizmo_event(), Slic3r::GUI::GLGizmoPainterBase::gizmo_event(), Slic3r::groupingVolumesForBrim(), has_solid_mesh(), Slic3r::GUI::GLGizmoMmuSegmentation::init_model_triangle_selectors(), Slic3r::GUI::GLGizmoMeasure::init_plane_glmodel(), Slic3r::PreciseSeam::init_precise_seam_data(), Slic3r::PaintCLI::inspect_to_json(), Slic3r::ModelInstance::intersects_bed_exclude_region(), is_multiparts(), Slic3r::GUI::GLGizmoFlatten::is_plane_update_necessary(), Slic3r::GUI::Selection::Clipboard::is_sla_compliant(), Slic3r::GUI::GLGizmoSVG::is_svg_object(), load(), Slic3r::load_amf_archive(), Slic3r::load_amf_file(), Slic3r::GUI::Tab::load_current_preset(), Slic3r::GUI::Plater::priv::load_files(), Slic3r::GUI::ObjectList::load_modifier(), Slic3r::GLVolumeCollection::load_object(), Slic3r::GLVolumeCollection::load_object_volume(), Slic3r::load_svg(), main(), Slic3r::GUI::ObjectList::merge(), merge(), merge_or_add_object(), merge_volumes(), Slic3r::Step::mesh(), Slic3r::GUI::GLGizmoPainterBase::mesh_trafo_matrices(), Slic3r::model_has_advanced_features(), Slic3r::model_has_multi_part_objects(), Slic3r::model_property_changed(), Slic3r::csg::model_to_csgmesh(), Slic3r::model_volume_list_changed(), Slic3r::model_volume_list_copy_configs(), Slic3r::ModelVolume::model_volume_list_update_supports_and_seams, Slic3r::GUI::move_volume_to_end(), Slic3r::GUI::GLGizmoFdmSupports::need_regenerate_support_volumes(), Slic3r::GUI::ObjectList::object_config_options_changed(), Slic3r::PrintObject::object_extruders(), Slic3r::GUI::Plater::on_filament_count_change(), Slic3r::GUI::Plater::on_filaments_delete(), Slic3r::GUI::GLGizmoMeshBoolean::on_load(), Slic3r::GUI::GLCanvas3D::on_mouse(), Slic3r::GUI::GLGizmoFdmSupports::on_render_input_window(), Slic3r::GUI::GLGizmoFuzzySkin::on_render_input_window(), Slic3r::GUI::GLGizmoMmuSegmentation::on_render_input_window(), Slic3r::GUI::GLGizmoSeam::on_render_input_window(), Slic3r::GUI::GLGizmoTextureDisplacement::on_render_input_window(), Slic3r::GUI::CommonGizmosDataObjects::InstancesHider::on_update(), Slic3r::GUI::CommonGizmosDataObjects::ObjectClipper::on_update(), Slic3r::GUI::CommonGizmosDataObjects::Raycaster::on_update(), Slic3r::GUI::ObjectGridTable::OnCellLeftClick(), Slic3r::GUI::ObjectList::OnDrop(), Slic3r::outer_inner_brim_area(), Slic3r::GUI::Selection::paste_volumes_from_clipboard(), Slic3r::Cut::perform_by_contour(), Slic3r::Cut::perform_with_groove(), Slic3r::Cut::perform_with_plane(), Slic3r::Cut::post_process(), anonymous_namespace{GLGizmoEmboss.cpp}::prepare_volumes_to_slice(), Slic3r::GUI::GLGizmoTextureDisplacement::preview_part(), Slic3r::Print::process(), Slic3r::GUI::CalibUtils::process_and_store_3mf(), Slic3r::process_solid_part_cut(), Slic3r::GUI::anonymous_namespace{PublishSettingsDialog.cpp}::project_used_filament_slots(), Slic3r::GUI::anonymous_namespace{Plater.cpp}::publish(), Slic3r::GUI::GLGizmoMeasure::register_single_mesh_pick(), Slic3r::GUI::ObjectGridTable::reload_cell_data(), Slic3r::GUI::Plater::priv::reload_from_disk(), Slic3r::GUI::GLCanvas3D::reload_scene(), Slic3r::GUI::GLGizmoMmuSegmentation::remap_filament_assignments(), Slic3r::remap_model_filament_slots(), Slic3r::GUI::GLGizmoPainterBase::render_cursor_height_range(), Slic3r::GUI::CommonGizmosDataObjects::InstancesHider::render_cut(), Slic3r::GUI::GLGizmoPainterBase::render_triangles(), Slic3r::GUI::Plater::priv::replace_volume_with_stl(), Slic3r::CLI::run(), Slic3r::GUI::GLGizmoFdmSupports::run_thread(), save(), Slic3r::segmentation_by_painting(), Slic3r::segmentation_top_and_bottom_layers(), Slic3r::GUI::GLGizmoFdmSupports::select_facets_by_angle(), Slic3r::GUI::ObjectList::select_items(), Slic3r::GUI::GLGizmoTextureDisplacement::select_whole_model(), Slic3r::GUI::ObjectList::set_extruder_for_selected_items(), Slic3r::GUI::CalibUtils::set_for_auto_pa_model_and_config(), Slic3r::GUI::ObjectList::show_context_menu(), Slic3r::GUI::Plater::show_object_info(), Slic3r::GLVolume::simple_render(), Slic3r::GUI::ObjectList::smooth_mesh(), sort_volumes(), Slic3r::ModelVolume::split(), anonymous_namespace{SurfaceDrag.cpp}::start_dragging(), Slic3r::GUI::GLGizmoTextureDisplacement::swap_layer_slots(), Slic3r::GUI::GLGizmoTextureDisplacement::texture_parts(), Slic3r::GUI::GLGizmoTextureDisplacement::texture_volume(), Slic3r::GUI::GLGizmoTextureDisplacement::texture_volume_raycaster_index(), 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(), Slic3r::GUI::ObjectList::update_info_items(), Slic3r::GUI::GLGizmoFdmSupports::update_model_object(), Slic3r::GUI::GLGizmoFuzzySkin::update_model_object(), Slic3r::GUI::GLGizmoMmuSegmentation::update_model_object(), Slic3r::GUI::GLGizmoSeam::update_model_object(), Slic3r::GUI::GLGizmoTextureDisplacement::update_model_object(), Slic3r::GUI::ObjectList::update_name_in_model(), Slic3r::GUI::GLGizmoFlatten::update_planes(), Slic3r::GUI::ObjectList::update_selections_on_canvas(), Slic3r::Print::update_shrinkage_compensation(), Slic3r::GUI::Selection::update_type(), and Slic3r::GUI::ObjectDataViewModel::UpdateItemNames().