#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.hpp>
◆ GLMmSegmentationGizmo3DScene() [1/2]
| Slic3r::GUI::GLMmSegmentationGizmo3DScene::GLMmSegmentationGizmo3DScene |
( |
| ) |
|
|
delete |
◆ GLMmSegmentationGizmo3DScene() [2/2]
| Slic3r::GUI::GLMmSegmentationGizmo3DScene::GLMmSegmentationGizmo3DScene |
( |
size_t | triangle_indices_buffers_count | ) |
|
|
inlineexplicit |
◆ ~GLMmSegmentationGizmo3DScene()
| virtual Slic3r::GUI::GLMmSegmentationGizmo3DScene::~GLMmSegmentationGizmo3DScene |
( |
| ) |
|
|
inlinevirtual |
void release_geometry()
Definition GLGizmoMmuSegmentation.cpp:845
References release_geometry().
◆ clear()
| void Slic3r::GUI::GLMmSegmentationGizmo3DScene::clear |
( |
| ) |
|
|
inline |
48 {
50
53
55 patch.triangle_indices.clear();
57 }
std::vector< float > vertices
Definition GLGizmoMmuSegmentation.hpp:61
std::vector< TrianglePatch > triangle_patches
Definition GLGizmoMmuSegmentation.hpp:65
std::vector< size_t > triangle_indices_sizes
Definition GLGizmoMmuSegmentation.hpp:69
std::vector< unsigned int > triangle_indices_VBO_ids
Definition GLGizmoMmuSegmentation.hpp:75
References triangle_indices_sizes, triangle_indices_VBO_ids, triangle_patches, and vertices.
Referenced by release_geometry().
◆ finalize_triangle_indices()
| void Slic3r::GUI::GLMmSegmentationGizmo3DScene::finalize_triangle_indices |
( |
| ) |
|
◆ finalize_vertices()
| void Slic3r::GUI::GLMmSegmentationGizmo3DScene::finalize_vertices |
( |
| ) |
|
923{
924#if !SLIC3R_OPENGL_ES
926#endif
928#if !SLIC3R_OPENGL_ES
929 }
930#endif
933#if !SLIC3R_OPENGL_ES
935#endif
938#if !SLIC3R_OPENGL_ES
939 }
940#endif
941
947
948#if !SLIC3R_OPENGL_ES
950#endif
952#if !SLIC3R_OPENGL_ES
953 }
954#endif
955 }
956}
unsigned int vertices_VAO_id
Definition GLGizmoMmuSegmentation.hpp:73
unsigned int vertices_VBO_id
Definition GLGizmoMmuSegmentation.hpp:74
static const GLInfo & get_gl_info()
Definition OpenGLManager.hpp:106
#define glBindVertexArray
Definition gl.h:3307
#define GL_ARRAY_BUFFER
Definition gl.h:238
#define glGenVertexArrays
Definition gl.h:3791
References Slic3r::GUI::OpenGLManager::get_gl_info(), GL_ARRAY_BUFFER, GL_STATIC_DRAW, glBindBuffer, glBindVertexArray, glBufferData, glGenBuffers, glGenVertexArrays, glsafe, vertices, vertices_VAO_id, and vertices_VBO_id.
◆ has_VBOs()
| bool Slic3r::GUI::GLMmSegmentationGizmo3DScene::has_VBOs |
( |
size_t | triangle_indices_idx | ) |
const |
|
inlinenodiscard |
◆ release_geometry()
| void Slic3r::GUI::GLMmSegmentationGizmo3DScene::release_geometry |
( |
| ) |
|
◆ render()
| void Slic3r::GUI::GLMmSegmentationGizmo3DScene::render |
( |
size_t | triangle_indices_idx | ) |
const |
869{
871 assert(this->
triangle_patches.size() == this->triangle_indices_VBO_ids.size());
872#if !SLIC3R_OPENGL_ES
874#endif
876#if !SLIC3R_OPENGL_ES
877 }
878#endif
881
882 GLShaderProgram* shader = wxGetApp().get_current_shader();
883 if (shader == nullptr)
884 return;
885
886#if !SLIC3R_OPENGL_ES
888#endif
890#if !SLIC3R_OPENGL_ES
891 }
892#endif
893
895 const GLint position_id = shader->get_attrib_location(
"v_position");
896 if (position_id != -1) {
899 }
900
901
907 }
908
909 if (position_id != -1)
911
913#if !SLIC3R_OPENGL_ES
915#endif
917#if !SLIC3R_OPENGL_ES
918 }
919#endif
920}
#define glDisableVertexAttribArray
Definition gl.h:3613
void GLvoid
Definition gl.h:2057
int GLint
Definition gl.h:2062
#define GL_TRIANGLES
Definition gl.h:1887
#define GL_UNSIGNED_INT
Definition gl.h:1940
#define GL_FLOAT
Definition gl.h:660
#define glEnableVertexAttribArray
Definition gl.h:3673
#define glDrawElements
Definition gl.h:3633
#define glVertexAttribPointer
Definition gl.h:5315
int GLsizei
Definition gl.h:2065
#define GL_FALSE
Definition gl.h:648
References Slic3r::GLShaderProgram::get_attrib_location(), Slic3r::GUI::OpenGLManager::get_gl_info(), GL_ARRAY_BUFFER, GL_ELEMENT_ARRAY_BUFFER, GL_FALSE, GL_FLOAT, GL_TRIANGLES, GL_UNSIGNED_INT, glBindBuffer, glBindVertexArray, glDisableVertexAttribArray, glDrawElements, glEnableVertexAttribArray, glsafe, glVertexAttribPointer, triangle_indices_sizes, triangle_indices_VBO_ids, triangle_patches, vertices_VAO_id, and vertices_VBO_id.
◆ triangle_indices_sizes
| std::vector<size_t> Slic3r::GUI::GLMmSegmentationGizmo3DScene::triangle_indices_sizes |
◆ triangle_indices_VBO_ids
| std::vector<unsigned int> Slic3r::GUI::GLMmSegmentationGizmo3DScene::triangle_indices_VBO_ids |
◆ triangle_patches
| std::vector<TrianglePatch> Slic3r::GUI::GLMmSegmentationGizmo3DScene::triangle_patches |
◆ vertices
| std::vector<float> Slic3r::GUI::GLMmSegmentationGizmo3DScene::vertices |
◆ vertices_VAO_id
| unsigned int Slic3r::GUI::GLMmSegmentationGizmo3DScene::vertices_VAO_id { 0 } |
◆ vertices_VBO_id
| unsigned int Slic3r::GUI::GLMmSegmentationGizmo3DScene::vertices_VBO_id {0} |
The documentation for this class was generated from the following files: