#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/GLModel.hpp>
Classes | |
| struct | Format |
Public Types | |
| enum class | EPrimitiveType : unsigned char { Points , Triangles , TriangleStrip , TriangleFan , Lines , LineStrip , LineLoop } |
| enum class | EVertexLayout : unsigned char { P2 , P2T2 , P3 , P3T2 , P3N3 , P3N3T2 , P4 } |
| enum class | EIndexType : unsigned char { UINT , USHORT , UBYTE } |
Public Member Functions | |
| void | reserve_vertices (size_t vertices_count) |
| void | reserve_indices (size_t indices_count) |
| void | add_vertex (const Vec2f &position) |
| void | add_vertex (const Vec2f &position, const Vec2f &tex_coord) |
| void | add_vertex (const Vec3f &position) |
| void | add_vertex (const Vec3f &position, const Vec2f &tex_coord) |
| void | add_vertex (const Vec3f &position, const Vec3f &normal) |
| void | add_vertex (const Vec3f &position, const Vec3f &normal, const Vec2f &tex_coord) |
| void | add_vertex (const Vec4f &position) |
| void | set_vertex (size_t id, const Vec3f &position, const Vec3f &normal) |
| void | set_index (size_t id, unsigned int index) |
| void | add_index (unsigned int id) |
| void | add_line (unsigned int id1, unsigned int id2) |
| void | add_triangle (unsigned int id1, unsigned int id2, unsigned int id3) |
| Vec2f | extract_position_2 (size_t id) const |
| Vec3f | extract_position_3 (size_t id) const |
| Vec3f | extract_normal_3 (size_t id) const |
| Vec2f | extract_tex_coord_2 (size_t id) const |
| unsigned int | extract_index (size_t id) const |
| void | remove_vertex (size_t id) |
| bool | is_empty () const |
| size_t | vertices_count () const |
| size_t | indices_count () const |
| size_t | vertices_size_floats () const |
| size_t | vertices_size_bytes () const |
| size_t | indices_size_bytes () const |
| indexed_triangle_set | get_as_indexed_triangle_set () const |
Public Attributes | |
| Format | format |
| std::vector< float > | vertices |
| std::vector< unsigned int > | indices |
| EIndexType | index_type { EIndexType::UINT } |
| ColorRGBA | color { ColorRGBA::BLACK() } |
| struct Slic3r::GUI::GLModel::Geometry::Format |
| Class Members | ||
|---|---|---|
| EPrimitiveType | type { EPrimitiveType::Triangles } | |
| EVertexLayout | vertex_layout { EVertexLayout::P3N3 } | |
|
strong |
|
strong |
|
strong |
| Enumerator | |
|---|---|
| P2 | |
| P2T2 | |
| P3 | |
| P3T2 | |
| P3N3 | |
| P3N3T2 | |
| P4 | |
| void Slic3r::GUI::GLModel::Geometry::add_index | ( | unsigned int | id | ) |
References indices.
Referenced by Slic3r::GUI::init_from_angle_arc(), Slic3r::GUI::init_from_circle(), Slic3r::GUI::GLSelectionRectangle::render(), Slic3r::GUI::GLGizmoRotate::render_angle_arc(), Slic3r::GUI::Selection::render_bounding_box(), Slic3r::GUI::GLGizmoRotate::render_circle(), Slic3r::GUI::GLGizmoPainterBase::render_cursor_circle(), Slic3r::GUI::GLGizmoMeasure::render_dimensioning(), and Slic3r::GUI::GLCanvas3D::LayersEditing::render_profile().
| void Slic3r::GUI::GLModel::Geometry::add_line | ( | unsigned int | id1, |
| unsigned int | id2 ) |
References indices.
Referenced by Slic3r::GUI::SceneRaycaster::SceneRaycaster(), Slic3r::GUI::GLCanvas3D::_render_cad_grid(), Slic3r::GUI::GLGizmoTextureDisplacement::build_wireframe_from_its(), Slic3r::GUI::GLModel::init_from(), Slic3r::GUI::init_from_scale(), Slic3r::GUI::init_from_snap_radii(), Slic3r::GUI::init_model_from_lines(), Slic3r::GUI::init_model_from_lines(), Slic3r::GUI::its_make_line(), Slic3r::GUI::GLGizmoMove3D::on_render(), Slic3r::GUI::UVEditorCanvas::rebuild_rotation_dial(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_seam_anchor_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_seam_hover_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_seam_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_subdivide_preview(), Slic3r::GUI::GLSelectionRectangle::render(), Slic3r::GUI::GLGizmoTextureDisplacement::render_adjust_texture_gizmo(), Slic3r::GUI::GLGizmoBase::render_cross_mark(), Slic3r::GUI::GLGizmoPainterBase::render_cursor_circle(), Slic3r::GUI::GLGizmoMeasure::render_dimensioning(), Slic3r::GUI::GLGizmoRotate::render_grabber_connection(), Slic3r::GUI::GLGizmoScale3D::render_grabbers_connection(), Slic3r::GUI::GLCanvas3D::LayersEditing::render_profile(), Slic3r::GUI::GLGizmoRotate::render_reference_radius(), Slic3r::GUI::GLGizmoRotate::render_scale(), Slic3r::GUI::GLGizmoRotate::render_snap_radii(), and Slic3r::GUI::TriangleSelectorGUI::update_paint_contour().
| void Slic3r::GUI::GLModel::Geometry::add_triangle | ( | unsigned int | id1, |
| unsigned int | id2, | ||
| unsigned int | id3 ) |
References indices.
Referenced by Slic3r::GUI::GLCanvas3D::_render_background(), Slic3r::GUI::GLCanvas3D::_render_shadows(), Slic3r::GUI::GLCanvas3D::_render_sla_slices(), Slic3r::GUI::append_expolygon_triangles(), Slic3r::GUI::append_paint_patch(), Slic3r::GUI::DesignSketchTool::append_ribbons(), Slic3r::GUI::circular_arrow(), anonymous_namespace{TextLines.cpp}::create_geometry(), Slic3r::GUI::diamond(), Slic3r::GUI::DesignSketchTool::draw_fill(), Slic3r::GUI::DesignSketchTool::draw_fill_holed(), Slic3r::GUI::DesignSketchTool::draw_quad_strip(), Slic3r::GUI::DesignSketchTool::draw_strokes(), Slic3r::GUI::DesignSketchTool::draw_vertices(), Slic3r::GUI::init_exclusion_volume_prism_model(), Slic3r::GUI::GLModel::init_from(), Slic3r::GUI::init_model_from_poly(), Slic3r::GUI::init_plane_data(), Slic3r::GUI::init_torus_data(), Slic3r::GUI::UVEditorCanvas::rebuild_background_quad(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_island_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_painted_colors(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_shaded_preview_mesh(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_uvcheck_mesh(), Slic3r::GUI::MeshClipper::recalculate_triangles(), Slic3r::GUI::UVEditorCanvas::render(), Slic3r::GUI::GLCanvas3D::LayersEditing::render_active_object_annotations(), Slic3r::GUI::GLGizmoTextureDisplacement::render_adjust_texture_gizmo(), Slic3r::GUI::GLGizmoMove3D::render_align_preview(), Slic3r::GUI::DesignSketchTool::render_base_pick(), Slic3r::GUI::DesignSketchTool::render_datum_gizmo(), Slic3r::GUI::DesignSketchTool::render_datum_planes(), Slic3r::GUI::GLGizmoMeasure::render_dimensioning(), Slic3r::GUI::DesignSketchTool::render_helix_gizmo(), Slic3r::GUI::DesignSketchTool::render_hole_gizmo(), Slic3r::GUI::DesignSketchTool::render_reference_axes(), Slic3r::GUI::DesignSketchTool::render_rib_gizmo(), Slic3r::GUI::Selection::render_sidebar_layers_hints(), Slic3r::GUI::DesignSketchTool::render_solid_sel(), Slic3r::GUI::GLTexture::render_sub_texture(), Slic3r::GUI::DesignSketchTool::render_view_helpers(), Slic3r::GUI::GLCanvas3D::SequentialPrintClearance::set_polygons(), Slic3r::GUI::smooth_cylinder(), Slic3r::GUI::smooth_sphere(), Slic3r::GUI::smooth_torus(), Slic3r::GUI::stilized_arrow(), Slic3r::GUI::straight_arrow(), Slic3r::thick_lines_to_geometry(), Slic3r::thick_lines_to_geometry(), Slic3r::GLVolume::SinkingContours::update(), and Slic3r::GUI::TriangleSelectorGUI::update_render_data().
| void Slic3r::GUI::GLModel::Geometry::add_vertex | ( | const Vec2f & | position | ) |
References format, P2, and vertices.
Referenced by Slic3r::GUI::SceneRaycaster::SceneRaycaster(), Slic3r::GUI::GLCanvas3D::_render_background(), Slic3r::GUI::GLCanvas3D::_render_cad_grid(), Slic3r::GUI::GLCanvas3D::_render_shadows(), Slic3r::GUI::GLCanvas3D::_render_sla_slices(), Slic3r::GUI::append_expolygon_triangles(), Slic3r::GUI::append_paint_patch(), Slic3r::GUI::DesignSketchTool::append_ribbons(), Slic3r::GUI::GLGizmoTextureDisplacement::build_wireframe_from_its(), Slic3r::GUI::circular_arrow(), anonymous_namespace{TextLines.cpp}::create_geometry(), Slic3r::GUI::diamond(), Slic3r::GUI::DesignSketchTool::draw_fill(), Slic3r::GUI::DesignSketchTool::draw_fill_holed(), Slic3r::GUI::DesignSketchTool::draw_quad_strip(), Slic3r::GUI::DesignSketchTool::draw_strokes(), Slic3r::GUI::DesignSketchTool::draw_vertices(), Slic3r::GUI::init_exclusion_volume_prism_model(), Slic3r::GUI::GLModel::init_from(), Slic3r::GUI::GLModel::init_from(), Slic3r::GUI::init_from_angle_arc(), Slic3r::GUI::init_from_circle(), Slic3r::GUI::init_from_scale(), Slic3r::GUI::init_from_snap_radii(), Slic3r::GUI::init_model_from_lines(), Slic3r::GUI::init_model_from_lines(), Slic3r::GUI::init_model_from_poly(), Slic3r::GUI::init_plane_data(), Slic3r::GUI::init_torus_data(), Slic3r::GUI::its_make_line(), Slic3r::GUI::GLGizmoMove3D::on_render(), Slic3r::GUI::UVEditorCanvas::rebuild_background_quad(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_island_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_painted_colors(), Slic3r::GUI::UVEditorCanvas::rebuild_rotation_dial(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_seam_anchor_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_seam_hover_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_seam_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_shaded_preview_mesh(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_subdivide_preview(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_uvcheck_mesh(), Slic3r::GUI::MeshClipper::recalculate_triangles(), Slic3r::GUI::GLSelectionRectangle::render(), Slic3r::GUI::UVEditorCanvas::render(), Slic3r::GUI::GLCanvas3D::LayersEditing::render_active_object_annotations(), Slic3r::GUI::GLGizmoTextureDisplacement::render_adjust_texture_gizmo(), Slic3r::GUI::GLGizmoMove3D::render_align_preview(), Slic3r::GUI::GLGizmoRotate::render_angle_arc(), Slic3r::GUI::DesignSketchTool::render_base_pick(), Slic3r::GUI::Selection::render_bounding_box(), Slic3r::GUI::GLGizmoRotate::render_circle(), Slic3r::GUI::GLGizmoBase::render_cross_mark(), Slic3r::GUI::GLGizmoPainterBase::render_cursor_circle(), Slic3r::GUI::DesignSketchTool::render_datum_gizmo(), Slic3r::GUI::DesignSketchTool::render_datum_planes(), Slic3r::GUI::GLGizmoMeasure::render_dimensioning(), Slic3r::GUI::GLGizmoRotate::render_grabber_connection(), Slic3r::GUI::GLGizmoScale3D::render_grabbers_connection(), Slic3r::GUI::DesignSketchTool::render_helix_gizmo(), Slic3r::GUI::DesignSketchTool::render_hole_gizmo(), Slic3r::GUI::GLCanvas3D::LayersEditing::render_profile(), Slic3r::GUI::DesignSketchTool::render_reference_axes(), Slic3r::GUI::GLGizmoRotate::render_reference_radius(), Slic3r::GUI::DesignSketchTool::render_rib_gizmo(), Slic3r::GUI::GLGizmoRotate::render_scale(), Slic3r::GUI::Selection::render_sidebar_layers_hints(), Slic3r::GUI::GLGizmoRotate::render_snap_radii(), Slic3r::GUI::DesignSketchTool::render_solid_sel(), Slic3r::GUI::GLTexture::render_sub_texture(), Slic3r::GUI::DesignSketchTool::render_view_helpers(), Slic3r::GUI::GLCanvas3D::SequentialPrintClearance::set_polygons(), Slic3r::GUI::smooth_cylinder(), Slic3r::GUI::smooth_sphere(), Slic3r::GUI::smooth_torus(), Slic3r::GUI::stilized_arrow(), Slic3r::GUI::straight_arrow(), Slic3r::thick_lines_to_geometry(), Slic3r::thick_lines_to_geometry(), Slic3r::GLVolume::SinkingContours::update(), Slic3r::GUI::TriangleSelectorGUI::update_paint_contour(), and Slic3r::GUI::TriangleSelectorGUI::update_render_data().
| void Slic3r::GUI::GLModel::Geometry::add_vertex | ( | const Vec3f & | position | ) |
| void Slic3r::GUI::GLModel::Geometry::add_vertex | ( | const Vec3f & | position, |
| const Vec3f & | normal, | ||
| const Vec2f & | tex_coord ) |
References format, Slic3r::normal(), P3N3T2, and vertices.
| void Slic3r::GUI::GLModel::Geometry::add_vertex | ( | const Vec4f & | position | ) |
| unsigned int Slic3r::GUI::GLModel::Geometry::extract_index | ( | size_t | id | ) | const |
References indices, and Slic3r::GUI::GLModel::indices_count().
Referenced by get_as_indexed_triangle_set(), Slic3r::GUI::init_raycaster_from_model(), Slic3r::thick_lines_to_geometry(), and Slic3r::thick_lines_to_geometry().
| Vec3f Slic3r::GUI::GLModel::Geometry::extract_normal_3 | ( | size_t | id | ) | const |
References format, normal_offset_floats(), normal_stride_floats(), vertex_stride_floats(), vertices, and Slic3r::GUI::GLModel::vertices_count().
Referenced by Slic3r::thick_lines_to_geometry(), and Slic3r::thick_lines_to_geometry().
| Vec2f Slic3r::GUI::GLModel::Geometry::extract_position_2 | ( | size_t | id | ) | const |
References format, position_offset_floats(), position_stride_floats(), vertex_stride_floats(), vertices, and Slic3r::GUI::GLModel::vertices_count().
| Vec3f Slic3r::GUI::GLModel::Geometry::extract_position_3 | ( | size_t | id | ) | const |
References format, position_offset_floats(), position_stride_floats(), vertex_stride_floats(), vertices, and Slic3r::GUI::GLModel::vertices_count().
Referenced by get_as_indexed_triangle_set(), Slic3r::GUI::GLModel::init_from(), Slic3r::GUI::GLModel::init_from(), Slic3r::GUI::init_raycaster_from_model(), Slic3r::thick_lines_to_geometry(), and Slic3r::thick_lines_to_geometry().
| Vec2f Slic3r::GUI::GLModel::Geometry::extract_tex_coord_2 | ( | size_t | id | ) | const |
References format, tex_coord_offset_floats(), tex_coord_stride_floats(), vertex_stride_floats(), vertices, and Slic3r::GUI::GLModel::vertices_count().
| indexed_triangle_set Slic3r::GUI::GLModel::Geometry::get_as_indexed_triangle_set | ( | ) | const |
References extract_index(), extract_position_3(), Slic3r::GUI::GLModel::indices_count(), and Slic3r::GUI::GLModel::vertices_count().
Referenced by Slic3r::GUI::GLGizmoBrimEars::GLGizmoBrimEars(), Slic3r::GUI::GLGizmoMeasure::GLGizmoMeasure(), Slic3r::GUI::GLGizmoMeasure::init_circle_glmodel(), and Slic3r::GUI::GLGizmoMeasure::init_plane_glmodel().
|
static |
References format, P2, P2T2, P3, P3N3, P3N3T2, P3T2, and P4.
Referenced by Slic3r::GUI::GLModel::render(), and Slic3r::GUI::GLModel::render_instanced().
|
static |
References format, P2, P2T2, P3, P3N3, P3N3T2, P3T2, and P4.
Referenced by Slic3r::GUI::GLModel::render(), and Slic3r::GUI::GLModel::render_instanced().
|
static |
|
static |
References index_type, UBYTE, UINT, and USHORT.
Referenced by indices_size_bytes(), Slic3r::GUI::GLModel::indices_size_bytes(), and Slic3r::GUI::GLModel::render().
|
inline |
References indices.
Referenced by Slic3r::GUI::GLCanvas3D::_render_shadows(), Slic3r::GUI::append_expolygon_triangles(), Slic3r::GUI::TextLinesModel::init(), Slic3r::GUI::init_exclusion_volume_prism_model(), Slic3r::GUI::init_raycaster_from_model(), is_empty(), reserve_indices(), Slic3r::GUI::GLCanvas3D::SequentialPrintClearance::set_polygons(), Slic3r::thick_lines_to_geometry(), Slic3r::thick_lines_to_geometry(), and Slic3r::GLVolume::SinkingContours::update().
|
inline |
References index_stride_bytes(), and indices.
Referenced by Slic3r::GUI::GLModel::send_to_gpu().
|
inline |
References indices_count(), and vertices_count().
Referenced by Slic3r::GUI::GLCanvas3D::_render_sla_slices(), Slic3r::GUI::GLGizmoTextureDisplacement::build_wireframe_from_its(), Slic3r::GUI::init_exclusion_volume_prism_model(), Slic3r::GUI::init_model_from_expolygons(), Slic3r::GUI::init_model_from_polygons(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_other_paint_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_painted_colors(), Slic3r::GUI::UVEditorCanvas::rebuild_rotation_dial(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_seam_anchor_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_seam_hover_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_seam_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_subdivide_preview(), Slic3r::GUI::MeshClipper::recalculate_triangles(), Slic3r::GUI::UVEditorCanvas::render(), Slic3r::GUI::DesignSketchTool::render_reference_axes(), Slic3r::GUI::TriangleSelectorGUI::update_paint_contour(), and Slic3r::GUI::TriangleSelectorGUI::update_render_data().
|
inlinestatic |
References format, and normal_offset_floats().
Referenced by Slic3r::GUI::GLModel::render(), and Slic3r::GUI::GLModel::render_instanced().
|
static |
References format, P3N3, and P3N3T2.
Referenced by extract_normal_3(), and normal_offset_bytes().
|
inlinestatic |
|
static |
References format, P3N3, and P3N3T2.
Referenced by extract_normal_3(), normal_stride_bytes(), Slic3r::GUI::GLModel::render(), and Slic3r::GUI::GLModel::render_instanced().
|
inlinestatic |
References format, and position_offset_floats().
Referenced by Slic3r::GUI::GLModel::render(), and Slic3r::GUI::GLModel::render_instanced().
|
static |
References format, P2, P2T2, P3, P3N3, P3N3T2, P3T2, and P4.
Referenced by Slic3r::GUI::all_vertices_inside(), extract_position_2(), extract_position_3(), and position_offset_bytes().
|
inlinestatic |
|
static |
References format, P2, P2T2, P3, P3N3, P3N3T2, P3T2, and P4.
Referenced by Slic3r::GUI::all_vertices_inside(), extract_position_2(), extract_position_3(), Slic3r::GUI::GLModel::init_from(), position_stride_bytes(), Slic3r::GUI::GLModel::render(), and Slic3r::GUI::GLModel::render_instanced().
| void Slic3r::GUI::GLModel::Geometry::remove_vertex | ( | size_t | id | ) |
References format, vertex_stride_floats(), vertices, and Slic3r::GUI::GLModel::vertices_count().
Referenced by Slic3r::thick_lines_to_geometry(), and Slic3r::thick_lines_to_geometry().
|
inline |
References indices, and indices_count().
Referenced by Slic3r::GUI::SceneRaycaster::SceneRaycaster(), Slic3r::GUI::GLCanvas3D::_render_background(), Slic3r::GUI::GLCanvas3D::_render_cad_grid(), Slic3r::GUI::GLCanvas3D::_render_shadows(), Slic3r::GUI::GLCanvas3D::_render_sla_slices(), Slic3r::GUI::append_expolygon_triangles(), Slic3r::GUI::GLGizmoTextureDisplacement::build_wireframe_from_its(), Slic3r::GUI::circular_arrow(), anonymous_namespace{TextLines.cpp}::create_geometry(), Slic3r::GUI::diamond(), Slic3r::GUI::init_exclusion_volume_prism_model(), Slic3r::GUI::GLModel::init_from(), Slic3r::GUI::GLModel::init_from(), Slic3r::GUI::init_from_angle_arc(), Slic3r::GUI::init_from_circle(), Slic3r::GUI::init_from_scale(), Slic3r::GUI::init_from_snap_radii(), Slic3r::GUI::init_model_from_lines(), Slic3r::GUI::init_model_from_lines(), Slic3r::GUI::init_model_from_poly(), Slic3r::GUI::init_plane_data(), Slic3r::GUI::init_torus_data(), Slic3r::GUI::its_make_line(), Slic3r::GUI::GLGizmoMove3D::on_render(), Slic3r::GUI::UVEditorCanvas::rebuild_background_quad(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_paint_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_painted_colors(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_seam_hover_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_seam_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_shaded_preview_mesh(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_subdivide_preview(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_uvcheck_mesh(), Slic3r::GUI::MeshClipper::recalculate_triangles(), Slic3r::GUI::GLSelectionRectangle::render(), Slic3r::GUI::UVEditorCanvas::render(), Slic3r::GUI::GLCanvas3D::LayersEditing::render_active_object_annotations(), Slic3r::GUI::GLGizmoTextureDisplacement::render_adjust_texture_gizmo(), Slic3r::GUI::GLGizmoMove3D::render_align_preview(), Slic3r::GUI::GLGizmoRotate::render_angle_arc(), Slic3r::GUI::Selection::render_bounding_box(), Slic3r::GUI::GLGizmoRotate::render_circle(), Slic3r::GUI::GLGizmoBase::render_cross_mark(), Slic3r::GUI::GLGizmoPainterBase::render_cursor_circle(), Slic3r::GUI::GLGizmoMeasure::render_dimensioning(), Slic3r::GUI::GLGizmoRotate::render_grabber_connection(), Slic3r::GUI::GLGizmoScale3D::render_grabbers_connection(), Slic3r::GUI::GLCanvas3D::LayersEditing::render_profile(), Slic3r::GUI::GLGizmoRotate::render_reference_radius(), Slic3r::GUI::GLGizmoRotate::render_scale(), Slic3r::GUI::Selection::render_sidebar_layers_hints(), Slic3r::GUI::GLGizmoRotate::render_snap_radii(), Slic3r::GUI::GLTexture::render_sub_texture(), Slic3r::GUI::GLCanvas3D::SequentialPrintClearance::set_polygons(), Slic3r::GUI::smooth_cylinder(), Slic3r::GUI::smooth_sphere(), Slic3r::GUI::smooth_torus(), Slic3r::GUI::stilized_arrow(), Slic3r::GUI::straight_arrow(), Slic3r::GLVolume::SinkingContours::update(), and Slic3r::GUI::TriangleSelectorGUI::update_paint_contour().
|
inline |
References format, vertex_stride_floats(), vertices, and vertices_count().
Referenced by Slic3r::GUI::SceneRaycaster::SceneRaycaster(), Slic3r::GUI::GLCanvas3D::_render_background(), Slic3r::GUI::GLCanvas3D::_render_cad_grid(), Slic3r::GUI::GLCanvas3D::_render_shadows(), Slic3r::GUI::GLCanvas3D::_render_sla_slices(), Slic3r::GUI::append_expolygon_triangles(), Slic3r::GUI::GLGizmoTextureDisplacement::build_wireframe_from_its(), Slic3r::GUI::circular_arrow(), anonymous_namespace{TextLines.cpp}::create_geometry(), Slic3r::GUI::diamond(), Slic3r::GUI::init_exclusion_volume_prism_model(), Slic3r::GUI::GLModel::init_from(), Slic3r::GUI::GLModel::init_from(), Slic3r::GUI::init_from_angle_arc(), Slic3r::GUI::init_from_circle(), Slic3r::GUI::init_from_scale(), Slic3r::GUI::init_from_snap_radii(), Slic3r::GUI::init_model_from_lines(), Slic3r::GUI::init_model_from_lines(), Slic3r::GUI::init_model_from_poly(), Slic3r::GUI::init_plane_data(), Slic3r::GUI::init_torus_data(), Slic3r::GUI::its_make_line(), Slic3r::GUI::GLGizmoMove3D::on_render(), Slic3r::GUI::UVEditorCanvas::rebuild_background_quad(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_paint_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_painted_colors(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_seam_hover_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_seam_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_shaded_preview_mesh(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_subdivide_preview(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_uvcheck_mesh(), Slic3r::GUI::MeshClipper::recalculate_triangles(), Slic3r::GUI::GLSelectionRectangle::render(), Slic3r::GUI::UVEditorCanvas::render(), Slic3r::GUI::GLCanvas3D::LayersEditing::render_active_object_annotations(), Slic3r::GUI::GLGizmoTextureDisplacement::render_adjust_texture_gizmo(), Slic3r::GUI::GLGizmoMove3D::render_align_preview(), Slic3r::GUI::GLGizmoRotate::render_angle_arc(), Slic3r::GUI::Selection::render_bounding_box(), Slic3r::GUI::GLGizmoRotate::render_circle(), Slic3r::GUI::GLGizmoBase::render_cross_mark(), Slic3r::GUI::GLGizmoPainterBase::render_cursor_circle(), Slic3r::GUI::GLGizmoMeasure::render_dimensioning(), Slic3r::GUI::GLGizmoRotate::render_grabber_connection(), Slic3r::GUI::GLGizmoScale3D::render_grabbers_connection(), Slic3r::GUI::GLCanvas3D::LayersEditing::render_profile(), Slic3r::GUI::GLGizmoRotate::render_reference_radius(), Slic3r::GUI::GLGizmoRotate::render_scale(), Slic3r::GUI::Selection::render_sidebar_layers_hints(), Slic3r::GUI::GLGizmoRotate::render_snap_radii(), Slic3r::GUI::GLTexture::render_sub_texture(), Slic3r::GUI::GLCanvas3D::SequentialPrintClearance::set_polygons(), Slic3r::GUI::smooth_cylinder(), Slic3r::GUI::smooth_sphere(), Slic3r::GUI::smooth_torus(), Slic3r::GUI::stilized_arrow(), Slic3r::GUI::straight_arrow(), Slic3r::GLVolume::SinkingContours::update(), and Slic3r::GUI::TriangleSelectorGUI::update_paint_contour().
| void Slic3r::GUI::GLModel::Geometry::set_index | ( | size_t | id, |
| unsigned int | index ) |
References indices, and Slic3r::GUI::GLModel::indices_count().
Referenced by Slic3r::thick_lines_to_geometry(), and Slic3r::thick_lines_to_geometry().
| void Slic3r::GUI::GLModel::Geometry::set_vertex | ( | size_t | id, |
| const Vec3f & | position, | ||
| const Vec3f & | normal ) |
References format, Slic3r::normal(), P3N3, vertex_stride_floats(), vertices, and Slic3r::GUI::GLModel::vertices_count().
Referenced by Slic3r::thick_lines_to_geometry(), and Slic3r::thick_lines_to_geometry().
|
inlinestatic |
References format, and tex_coord_offset_floats().
Referenced by Slic3r::GUI::GLModel::render().
|
static |
References format, P2T2, P3N3T2, and P3T2.
Referenced by extract_tex_coord_2(), and tex_coord_offset_bytes().
|
inlinestatic |
|
static |
References format, P2T2, P3N3T2, and P3T2.
Referenced by extract_tex_coord_2(), Slic3r::GUI::GLModel::render(), and tex_coord_stride_bytes().
|
inlinestatic |
References format, and vertex_stride_floats().
Referenced by Slic3r::GUI::GLModel::render(), and Slic3r::GUI::GLModel::render_instanced().
|
static |
References format, P2, P2T2, P3, P3N3, P3N3T2, P3T2, and P4.
Referenced by Slic3r::GUI::all_vertices_inside(), extract_normal_3(), extract_position_2(), extract_position_3(), extract_tex_coord_2(), remove_vertex(), reserve_vertices(), set_vertex(), vertex_stride_bytes(), vertices_count(), and Slic3r::GUI::GLModel::vertices_size_floats().
|
inline |
References format, vertex_stride_floats(), and vertices.
Referenced by Slic3r::GUI::GLCanvas3D::_render_cad_grid(), Slic3r::GUI::GLCanvas3D::_render_shadows(), Slic3r::GUI::append_expolygon_triangles(), Slic3r::GUI::append_paint_patch(), Slic3r::GUI::DesignSketchTool::append_ribbons(), Slic3r::GUI::TextLinesModel::init(), Slic3r::GUI::init_exclusion_volume_prism_model(), Slic3r::GUI::init_model_from_lines(), Slic3r::GUI::init_model_from_lines(), Slic3r::GUI::init_raycaster_from_model(), is_empty(), Slic3r::GUI::Selection::render_bounding_box(), Slic3r::GUI::GLGizmoPainterBase::render_cursor_circle(), reserve_vertices(), Slic3r::GUI::GLCanvas3D::SequentialPrintClearance::set_polygons(), Slic3r::GUI::smooth_cylinder(), Slic3r::thick_lines_to_geometry(), Slic3r::thick_lines_to_geometry(), and Slic3r::GLVolume::SinkingContours::update().
|
inline |
References vertices_size_floats().
Referenced by Slic3r::GUI::GLModel::send_to_gpu().
|
inline |
References vertices.
Referenced by vertices_size_bytes().
| ColorRGBA Slic3r::GUI::GLModel::Geometry::color { ColorRGBA::BLACK() } |
Referenced by Slic3r::GUI::SceneRaycaster::SceneRaycaster(), Slic3r::GUI::GLCanvas3D::_render_sla_slices(), anonymous_namespace{TextLines.cpp}::create_geometry(), Slic3r::GUI::GLGizmoMove3D::on_render(), Slic3r::GUI::GLModel::render(), Slic3r::GUI::GLGizmoBase::render_cross_mark(), Slic3r::GUI::GLGizmoPainterBase::render_cursor_circle(), Slic3r::GUI::GLGizmoMeasure::render_dimensioning(), Slic3r::GUI::GLModel::render_instanced(), Slic3r::GUI::GLCanvas3D::LayersEditing::render_profile(), Slic3r::GUI::GLCanvas3D::SequentialPrintClearance::set_polygons(), Slic3r::GLVolume::SinkingContours::update(), and Slic3r::GUI::TriangleSelectorGUI::update_paint_contour().
| Format Slic3r::GUI::GLModel::Geometry::format |
Referenced by Slic3r::GUI::SceneRaycaster::SceneRaycaster(), Slic3r::GUI::GLCanvas3D::_render_background(), Slic3r::GUI::GLCanvas3D::_render_cad_grid(), Slic3r::GUI::GLCanvas3D::_render_shadows(), Slic3r::GUI::GLCanvas3D::_render_sla_slices(), add_vertex(), add_vertex(), add_vertex(), add_vertex(), add_vertex(), add_vertex(), add_vertex(), Slic3r::GUI::all_vertices_inside(), Slic3r::GUI::DesignSketchTool::append_ribbons(), Slic3r::GUI::GLGizmoTextureDisplacement::build_wireframe_from_its(), Slic3r::GUI::circular_arrow(), anonymous_namespace{TextLines.cpp}::create_geometry(), Slic3r::GUI::diamond(), Slic3r::GUI::DesignSketchTool::draw_fill(), Slic3r::GUI::DesignSketchTool::draw_fill_holed(), Slic3r::GUI::DesignSketchTool::draw_quad_strip(), Slic3r::GUI::DesignSketchTool::draw_strokes(), Slic3r::GUI::DesignSketchTool::draw_vertices(), extract_normal_3(), extract_position_2(), extract_position_3(), extract_tex_coord_2(), has_normal(), has_position(), has_tex_coord(), Slic3r::GUI::init_exclusion_volume_prism_model(), Slic3r::GUI::GLModel::init_from(), Slic3r::GUI::GLModel::init_from(), Slic3r::GUI::init_from_angle_arc(), Slic3r::GUI::init_from_circle(), Slic3r::GUI::init_from_scale(), Slic3r::GUI::init_from_snap_radii(), Slic3r::GUI::init_model_from_expolygons(), Slic3r::GUI::init_model_from_lines(), Slic3r::GUI::init_model_from_lines(), Slic3r::GUI::init_model_from_poly(), Slic3r::GUI::init_model_from_polygons(), Slic3r::GUI::init_plane_data(), Slic3r::GUI::init_torus_data(), Slic3r::GUI::its_make_line(), normal_offset_bytes(), normal_offset_floats(), normal_stride_bytes(), normal_stride_floats(), Slic3r::GUI::GLGizmoMove3D::on_render(), position_offset_bytes(), position_offset_floats(), position_stride_bytes(), position_stride_floats(), Slic3r::GUI::UVEditorCanvas::rebuild_background_quad(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_island_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_other_paint_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_paint_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_painted_colors(), Slic3r::GUI::UVEditorCanvas::rebuild_rotation_dial(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_seam_anchor_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_seam_hover_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_seam_overlay(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_shaded_preview_mesh(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_subdivide_preview(), Slic3r::GUI::GLGizmoTextureDisplacement::rebuild_uvcheck_mesh(), Slic3r::GUI::MeshClipper::recalculate_triangles(), remove_vertex(), Slic3r::GUI::GLModel::render(), Slic3r::GUI::GLSelectionRectangle::render(), Slic3r::GUI::UVEditorCanvas::render(), Slic3r::GUI::GLCanvas3D::LayersEditing::render_active_object_annotations(), Slic3r::GUI::GLGizmoTextureDisplacement::render_adjust_texture_gizmo(), Slic3r::GUI::GLGizmoMove3D::render_align_preview(), Slic3r::GUI::GLGizmoRotate::render_angle_arc(), Slic3r::GUI::DesignSketchTool::render_base_pick(), Slic3r::GUI::Selection::render_bounding_box(), Slic3r::GUI::GLGizmoRotate::render_circle(), Slic3r::GUI::GLGizmoBase::render_cross_mark(), Slic3r::GUI::GLGizmoPainterBase::render_cursor_circle(), Slic3r::GUI::DesignSketchTool::render_datum_gizmo(), Slic3r::GUI::DesignSketchTool::render_datum_planes(), Slic3r::GUI::GLGizmoMeasure::render_dimensioning(), Slic3r::GUI::GLGizmoRotate::render_grabber_connection(), Slic3r::GUI::GLGizmoScale3D::render_grabbers_connection(), Slic3r::GUI::DesignSketchTool::render_helix_gizmo(), Slic3r::GUI::DesignSketchTool::render_hole_gizmo(), Slic3r::GUI::GLModel::render_instanced(), Slic3r::GUI::GLCanvas3D::LayersEditing::render_profile(), Slic3r::GUI::DesignSketchTool::render_reference_axes(), Slic3r::GUI::GLGizmoRotate::render_reference_radius(), Slic3r::GUI::DesignSketchTool::render_rib_gizmo(), Slic3r::GUI::GLGizmoRotate::render_scale(), Slic3r::GUI::Selection::render_sidebar_layers_hints(), Slic3r::GUI::GLGizmoRotate::render_snap_radii(), Slic3r::GUI::DesignSketchTool::render_solid_sel(), Slic3r::GUI::GLTexture::render_sub_texture(), Slic3r::GUI::DesignSketchTool::render_view_helpers(), reserve_vertices(), Slic3r::GUI::GLGizmoFdmSupports::run_thread(), Slic3r::GUI::GLCanvas3D::SequentialPrintClearance::set_polygons(), set_vertex(), Slic3r::GUI::smooth_cylinder(), Slic3r::GUI::smooth_sphere(), Slic3r::GUI::smooth_torus(), Slic3r::GUI::stilized_arrow(), Slic3r::GUI::straight_arrow(), tex_coord_offset_bytes(), tex_coord_offset_floats(), tex_coord_stride_bytes(), tex_coord_stride_floats(), Slic3r::GLVolume::SinkingContours::update(), Slic3r::GUI::TriangleSelectorGUI::update_paint_contour(), Slic3r::GUI::TriangleSelectorGUI::update_render_data(), vertex_stride_bytes(), vertex_stride_floats(), and vertices_count().
| EIndexType Slic3r::GUI::GLModel::Geometry::index_type { EIndexType::UINT } |
Referenced by Slic3r::GUI::get_index_type(), index_stride_bytes(), and Slic3r::GUI::GLModel::send_to_gpu().
| std::vector<unsigned int> Slic3r::GUI::GLModel::Geometry::indices |
| std::vector<float> Slic3r::GUI::GLModel::Geometry::vertices |
Referenced by add_vertex(), add_vertex(), add_vertex(), add_vertex(), add_vertex(), add_vertex(), add_vertex(), Slic3r::GUI::all_vertices_inside(), extract_normal_3(), extract_position_2(), extract_position_3(), extract_tex_coord_2(), remove_vertex(), Slic3r::GUI::DesignSketchTool::render_helix_gizmo(), reserve_vertices(), Slic3r::GUI::GLModel::send_to_gpu(), set_vertex(), vertices_count(), and vertices_size_floats().