src/gl/partrenderer.h

changeset 206
654661eab7f3
parent 205
1a4342d80de7
child 215
34c6e7bc4ee1
equal deleted inserted replaced
205:1a4342d80de7 206:654661eab7f3
1 #pragma once 1 #pragma once
2 #include <QOpenGLWidget> 2 #include <QOpenGLWidget>
3 #include "main.h" 3 #include "basics.h"
4 #include "gl/common.h" 4 #include "gl/common.h"
5 #include "gl/compiler.h" 5 #include "gl/compiler.h"
6 #include "documentmanager.h" 6 #include "documentmanager.h"
7 #include "types/boundingbox.h" 7 #include "types/boundingbox.h"
8 8
29 DocumentManager* const documents; 29 DocumentManager* const documents;
30 const ColorTable& colorTable; 30 const ColorTable& colorTable;
31 BoundingBox boundingBox; 31 BoundingBox boundingBox;
32 gl::ModelShaders shaders; 32 gl::ModelShaders shaders;
33 ModelId highlighted = {0}; 33 ModelId highlighted = {0};
34 std::optional<glm::vec3> screenToModelCoordinates(const QPoint& point, const Plane& plane) const; 34 std::optional<glm::vec3> screenToModelCoordinates(const QPointF &point, const Plane& plane) const;
35 QPointF modelToScreenCoordinates(const glm::vec3& point) const; 35 QPointF modelToScreenCoordinates(const glm::vec3& point) const;
36 Line<3> cameraLine(const QPoint& point) const; 36 Line<3> cameraLine(const QPointF& point) const;
37 glm::vec3 unproject(const glm::vec3& win) const; 37 glm::vec3 unproject(const glm::vec3& win) const;
38 glm::mat4 projectionMatrix; 38 glm::mat4 projectionMatrix;
39 glm::mat4 viewMatrix; 39 glm::mat4 viewMatrix;
40 glm::mat4 modelMatrix; 40 glm::mat4 modelMatrix;
41 glm::vec4 viewportVector; 41 glm::vec4 viewportVector;

mercurial