Prusa Slicer 2.6.0
Loading...
Searching...
No Matches
indexed_triangle_set Struct Reference

#include <src/admesh/stl.h>

+ Inheritance diagram for indexed_triangle_set:
+ Collaboration diagram for indexed_triangle_set:

Public Member Functions

void clear ()
 
size_t memsize () const
 
bool empty () const
 

Public Attributes

std::vector< stl_triangle_vertex_indicesindices
 
std::vector< stl_vertexvertices
 

Detailed Description

Member Function Documentation

◆ clear()

void indexed_triangle_set::clear ( )
inline
158{ indices.clear(); vertices.clear(); }
std::vector< stl_vertex > vertices
Definition stl.h:165
std::vector< stl_triangle_vertex_indices > indices
Definition stl.h:164

References indices, and vertices.

Referenced by Slic3r::TriangleMesh::clear(), and Slic3r::cut_mesh().

+ Here is the caller graph for this function:

◆ empty()

◆ memsize()

size_t indexed_triangle_set::memsize ( ) const
inline
160 {
161 return sizeof(*this) + sizeof(stl_triangle_vertex_indices) * indices.size() + sizeof(stl_vertex) * vertices.size();
162 }
Eigen::Matrix< float, 3, 1, Eigen::DontAlign > stl_vertex
Definition stl.h:42
Eigen::Matrix< int, 3, 1, Eigen::DontAlign > stl_triangle_vertex_indices
Definition stl.h:44

References indices, and vertices.

Referenced by Slic3r::TriangleMesh::memsize().

+ Here is the caller graph for this function:

Member Data Documentation

◆ indices

std::vector<stl_triangle_vertex_indices> indexed_triangle_set::indices

Referenced by Slic3r::sla::FaceHash::FaceHash(), Slic3r::meshsplit_detail::NeighborVisitor< NeighborIndex >::NeighborVisitor(), Slic3r::meshsplit_detail::NeighborVisitor< NeighborIndex >::NeighborVisitor(), Slic3r::_3MF_Exporter::_add_mesh_to_object_stream(), Slic3r::_3MF_Importer::_generate_volumes(), Slic3r::MeshBoolean::cgal::_mesh_boolean_do(), Slic3r::MeshBoolean::cgal::_mesh_boolean_do(), priv::add_quad(), Slic3r::FillAdaptive::build_octree(), Slic3r::MeshBoolean::cgal::cgal_to_indexed_triangle_set(), clear(), QuadricEdgeCollapse::compact(), Slic3r::SeamPlacerImpl::compute_global_occlusion(), Slic3r::VertexFaceIndex::create(), Slic3r::create_edge_map(), Slic3r::sla::create_exclude_mask(), Slic3r::create_face_neighbors_index(), Slic3r::NormalUtils::create_normals_angle_weighted(), Slic3r::NormalUtils::create_normals_average_neighbor(), Slic3r::NormalUtils::create_normals_nelson_weighted(), Slic3r::NormalUtils::create_triangle_normals(), Slic3r::cut2model(), Slic3r::cut_mesh(), priv::cut_surface(), Slic3r::TriangleSelector::deserialize(), Slic3r::MeshBoolean::cgal::does_self_intersect(), Slic3r::MeshBoolean::eigen_to_triangle_mesh(), empty(), Slic3r::TriangleSelectorWrapper::enforce_spot(), Slic3r::sla::exclude_neighbors(), Slic3r::fill_initial_stats(), Slic3r::sla::find_min_z_height_rotation(), Slic3r::SeamPlacerImpl::gather_enforcers_blockers(), Slic3r::GUI::GLModel::Geometry::get_as_indexed_triangle_set(), Slic3r::sla::anonymous_namespace{Rotfinder.cpp}::get_chull_rotations(), Slic3r::TriangleSelector::get_facets(), Slic3r::TriangleSelector::get_facets_strict(), Slic3r::ModelObject::get_instance_max_z(), Slic3r::ModelObject::get_instance_min_z(), Slic3r::sla::anonymous_namespace{Rotfinder.cpp}::get_misalginment_score(), Slic3r::get_normal(), Slic3r::sla::anonymous_namespace{Rotfinder.cpp}::get_supportedness_onfloor_score(), Slic3r::sla::anonymous_namespace{Rotfinder.cpp}::get_supportedness_score(), Slic3r::sla::anonymous_namespace{Rotfinder.cpp}::get_triangle_vertices(), Slic3r::TriangleMeshDataAdapter::getIndexSpacePoint(), Slic3r::grid_to_mesh(), Slic3r::sla::halfcone(), Slic3r::sla::hollow_mesh_and_drill(), Slic3r::AABBMesh::indices(), Slic3r::AABBMesh::indices(), Slic3r::AABBMesh::AABBImpl::init(), QuadricEdgeCollapse::init(), Slic3r::GUI::GLModel::init_from(), Slic3r::GUI::init_plane_data(), Slic3r::AABBMesh::AABBImpl::intersect_ray(), Slic3r::AABBMesh::AABBImpl::intersect_ray(), Slic3r::SeamPlacerImpl::GlobalModelInfo::is_blocked(), Slic3r::SeamPlacerImpl::GlobalModelInfo::is_enforced(), QuadricEdgeCollapse::is_flipped(), Slic3r::SurfaceMesh::is_same_vertex(), Slic3r::its_average_edge_length(), Slic3r::its_collect_mesh_projection_points_above(), Slic3r::its_compactify_vertices(), Slic3r::its_convex_hull_2d_above(), Slic3r::its_cut_AoI(), Slic3r::its_face_edge_ids(), Slic3r::its_face_edge_ids_impl(), Slic3r::its_face_normal(), Slic3r::its_face_normals(), Slic3r::its_flip_triangles(), Slic3r::its_get_open_edges(), Slic3r::its_make_cone(), Slic3r::its_make_cylinder(), Slic3r::its_make_frustum(), Slic3r::its_make_frustum_dowel(), Slic3r::its_make_sphere(), Slic3r::its_mask(), Slic3r::its_merge(), Slic3r::its_merge(), Slic3r::its_merge(), Slic3r::its_merge_vertices(), Slic3r::its_num_degenerate_faces(), Slic3r::its_quadric_edge_collapse(), Slic3r::its_remove_degenerate_faces(), Slic3r::its_reverse_all_facets(), Slic3r::its_short_edge_collpase(), Slic3r::its_shrink_to_fit(), Slic3r::its_split(), Slic3r::its_store_triangle_to_obj(), Slic3r::its_store_triangles_to_obj(), Slic3r::its_subdivide(), its_transform(), its_transform(), Slic3r::its_triangle_vertices(), Slic3r::its_volume(), its_write_obj(), its_write_obj(), its_write_off(), Slic3r::its_write_stl_ascii(), Slic3r::its_write_stl_binary(), its_write_vrml(), cereal::load(), Slic3r::load_obj(), Slic3r::load_step(), Slic3r::GLVolumeCollection::load_wipe_tower_preview(), memsize(), Slic3r::mesh_to_grid(), Slic3r::mmu_segmentation_top_and_bottom_layers(), Slic3r::multi_material_segmentation_by_painting(), Slic3r::object_state_templ(), priv::patch2cut(), Slic3r::sla::pinhead(), Slic3r::SurfaceMesh::point(), Slic3r::TriangleMeshDataAdapter::polygonCount(), priv::polygons2model_duplicit(), priv::polygons2model_unique(), Slic3r::SlicingAdaptive::prepare(), Slic3r::PrintObject::project_and_append_custom_facets(), Slic3r::project_triangles_to_slabs(), Slic3r::ModelObject::raw_indexed_triangle_set(), Slic3r::SeamPlacerImpl::raycast_visibility(), Slic3r::GUI::Bed3D::register_raycasters_for_picking(), Slic3r::sla::remove_inside_triangles(), Slic3r::sla::remove_unconnected_vertices(), Slic3r::TriangleSelector::reset(), Slic3r::branchingtree::sample_bed(), Slic3r::sample_its_uniform_parallel(), Slic3r::branchingtree::sample_mesh(), cereal::save(), Slic3r::GUI::GLGizmoFdmSupports::select_facets_by_angle(), priv::set_skip_by_angle(), priv::set_skip_for_out_of_aoi(), Slic3r::slice_mesh(), Slic3r::slice_mesh(), Slic3r::slice_mesh_slabs(), Slic3r::slice_volume(), Slic3r::sla::sphere(), Slic3r::AABBMesh::AABBImpl::squared_distance(), stl_generate_shared_vertices(), stl_validate(), Slic3r::store_amf(), Slic3r::sla::swap_normals(), priv::to_cgal(), Slic3r::branchingtree::to_eigen_mesh(), Slic3r::TriangleMesh::transformed_bounding_box(), Slic3r::transformed_its_bbox2d(), Slic3r::transformed_its_bboxes_in_z_ranges(), Slic3r::MeshBoolean::cgal::triangle_mesh_to_cgal(), Slic3r::MeshBoolean::triangle_mesh_to_eigen(), Slic3r::FFFTreeSupport::triangulate_fan(), Slic3r::triangulate_slice(), Slic3r::FFFTreeSupport::triangulate_strip(), Slic3r::GUI::GLGizmoSimplify::update_model(), Slic3r::Measure::MeasuringImpl::update_planes(), Slic3r::GUI::GLGizmoFlatten::update_planes(), Slic3r::wall_strip(), and Slic3r::sla::anonymous_namespace{Pad.cpp}::walls().

◆ vertices

std::vector<stl_vertex> indexed_triangle_set::vertices

Referenced by Slic3r::sla::FaceHash::FaceHash(), Slic3r::_3MF_Exporter::_add_mesh_to_object_stream(), Slic3r::_3MF_Importer::_generate_volumes(), Slic3r::MeshBoolean::cgal::_mesh_boolean_do(), Slic3r::MeshBoolean::cgal::_mesh_boolean_do(), priv::append(), Slic3r::bounding_box(), Slic3r::bounding_box(), Slic3r::sla::bounding_box_with_tr(), Slic3r::FillAdaptive::build_octree(), Slic3r::GUI::Camera::calc_zoom_to_volumes_factor(), Slic3r::MeshBoolean::cgal::cgal_to_indexed_triangle_set(), clear(), QuadricEdgeCollapse::compact(), Slic3r::SeamPlacerImpl::compute_global_occlusion(), Slic3r::TriangleMesh::convex_hull(), Slic3r::VertexFaceIndex::create(), Slic3r::sla::create_exclude_mask(), Slic3r::create_face_neighbors_index(), Slic3r::GUI::CameraUtils::create_hull2d(), Slic3r::NormalUtils::create_normals_angle_weighted(), Slic3r::NormalUtils::create_normals_average_neighbor(), Slic3r::NormalUtils::create_normals_nelson_weighted(), Slic3r::sla::create_pad(), Slic3r::NormalUtils::create_triangle_normals(), Slic3r::cut2model(), Slic3r::cut_mesh(), priv::cut_surface(), Slic3r::TriangleSelector::deserialize(), Slic3r::MeshBoolean::cgal::does_self_intersect(), Slic3r::MeshBoolean::eigen_to_triangle_mesh(), empty(), Slic3r::TriangleSelectorWrapper::enforce_spot(), Slic3r::FFFTreeSupport::extrude_branch(), Slic3r::sla::anonymous_namespace{Rotfinder.cpp}::find_ground_level(), Slic3r::SeamPlacerImpl::gather_enforcers_blockers(), Slic3r::GUI::GLModel::Geometry::get_as_indexed_triangle_set(), Slic3r::GUI::Selection::get_bounding_box_in_reference_system(), Slic3r::TriangleSelector::get_facets(), Slic3r::TriangleSelector::get_facets_strict(), Slic3r::ModelObject::get_instance_max_z(), Slic3r::ModelObject::get_instance_min_z(), Slic3r::sla::get_mesh(), Slic3r::sla::get_mesh(), Slic3r::sla::get_mesh(), Slic3r::sla::get_mesh(), Slic3r::sla::anonymous_namespace{Rotfinder.cpp}::get_misalginment_score(), Slic3r::sla::anonymous_namespace{Rotfinder.cpp}::get_supportedness_onfloor_score(), Slic3r::sla::anonymous_namespace{Rotfinder.cpp}::get_supportedness_score(), Slic3r::sla::anonymous_namespace{Rotfinder.cpp}::get_triangle_vertices(), Slic3r::TriangleMeshDataAdapter::getIndexSpacePoint(), Slic3r::grid_to_mesh(), Slic3r::sla::halfcone(), Slic3r::sla::hollow_mesh_and_drill(), Slic3r::AABBMesh::AABBImpl::init(), QuadricEdgeCollapse::init(), Slic3r::GUI::GLModel::init_from(), Slic3r::GUI::init_plane_data(), Slic3r::AABBMesh::AABBImpl::intersect_ray(), Slic3r::AABBMesh::AABBImpl::intersect_ray(), Slic3r::SeamPlacerImpl::GlobalModelInfo::is_blocked(), Slic3r::SeamPlacerImpl::GlobalModelInfo::is_enforced(), QuadricEdgeCollapse::is_flipped(), Slic3r::GUI::GLGizmoCut3D::is_outside_of_cut_contour(), Slic3r::is_volume_sinking(), Slic3r::its_collect_mesh_projection_points_above(), Slic3r::its_compactify_vertices(), Slic3r::its_convex_hull(), Slic3r::its_convex_hull_2d_above(), Slic3r::its_face_normal(), Slic3r::its_make_cone(), Slic3r::its_make_cylinder(), Slic3r::its_make_frustum(), Slic3r::its_make_frustum_dowel(), Slic3r::its_make_sphere(), Slic3r::its_mask(), Slic3r::its_merge(), Slic3r::its_merge(), Slic3r::its_merge(), Slic3r::its_merge_vertices(), Slic3r::its_quadric_edge_collapse(), its_rotate_x(), its_rotate_y(), its_rotate_z(), Slic3r::its_short_edge_collpase(), Slic3r::its_shrink_to_fit(), Slic3r::its_split(), Slic3r::its_store_triangle_to_obj(), Slic3r::its_store_triangles_to_obj(), Slic3r::its_subdivide(), its_transform(), its_transform(), its_transform(), its_translate(), Slic3r::its_triangle_vertices(), Slic3r::its_volume(), its_write_obj(), its_write_obj(), its_write_off(), Slic3r::its_write_stl_ascii(), Slic3r::its_write_stl_binary(), its_write_vrml(), cereal::load(), Slic3r::load_obj(), Slic3r::load_step(), Slic3r::GLVolumeCollection::load_wipe_tower_preview(), memsize(), Slic3r::mesh_to_grid(), Slic3r::TriangleMesh::mirror(), Slic3r::object_state_templ(), priv::patch2cut(), Slic3r::SurfaceMesh::point(), Slic3r::TriangleMeshDataAdapter::pointCount(), priv::polygons2model_duplicit(), priv::polygons2model_unique(), Slic3r::SlicingAdaptive::prepare(), Slic3r::ModelObject::raw_indexed_triangle_set(), Slic3r::GUI::Bed3D::register_raycasters_for_picking(), Slic3r::sla::remove_inside_triangles(), Slic3r::sla::remove_unconnected_vertices(), Slic3r::TriangleSelector::reset(), Slic3r::branchingtree::sample_bed(), Slic3r::branchingtree::sample_mesh(), cereal::save(), Slic3r::TriangleMesh::scale(), priv::set_skip_by_angle(), priv::set_skip_for_out_of_aoi(), Slic3r::slice_mesh(), Slic3r::slice_mesh(), Slic3r::slice_mesh_slabs(), Slic3r::sla::sphere(), Slic3r::AABBMesh::AABBImpl::squared_distance(), stl_generate_shared_vertices(), stl_validate(), Slic3r::store_amf(), priv::to_cgal(), Slic3r::branchingtree::to_eigen_mesh(), Slic3r::transform_mesh_vertices_for_slicing(), Slic3r::TriangleMesh::transformed_bounding_box(), Slic3r::TriangleMesh::transformed_bounding_box(), Slic3r::transformed_its_bbox2d(), Slic3r::transformed_its_bboxes_in_z_ranges(), Slic3r::TriangleMesh::translate(), Slic3r::MeshBoolean::cgal::triangle_mesh_to_cgal(), Slic3r::MeshBoolean::triangle_mesh_to_eigen(), Slic3r::FFFTreeSupport::triangulate_fan(), Slic3r::triangulate_slice(), Slic3r::FFFTreeSupport::triangulate_strip(), Slic3r::GLVolume::NonManifoldEdges::update(), Slic3r::GUI::GLGizmoSimplify::update_model(), Slic3r::GUI::GLGizmoFlatten::update_planes(), Slic3r::AABBMesh::vertices(), Slic3r::AABBMesh::vertices(), Slic3r::wall_strip(), and Slic3r::sla::anonymous_namespace{Pad.cpp}::walls().


The documentation for this struct was generated from the following file: