29 DocumentManager* const documents; |
29 DocumentManager* const documents; |
30 const ldraw::ColorTable& colorTable; |
30 const ldraw::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 geom::Plane& plane) const; |
34 std::optional<glm::vec3> screenToModelCoordinates(const QPoint& point, const Plane& plane) const; |
35 QPointF modelToScreenCoordinates(const glm::vec3& point) const; |
35 QPointF modelToScreenCoordinates(const glm::vec3& point) const; |
36 geom::Line<3> cameraLine(const QPoint& point) const; |
36 Line<3> cameraLine(const QPoint& 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; |