Commit Graph

17 Commits

Author SHA1 Message Date
8078e00c13 Fixed automatic update of perspective camera 2019-08-03 09:07:38 +02:00
a07088a8d9 #2561 - Fixed freezing of perspective camera when zooming-in 2019-06-26 14:25:05 +02:00
992170c5f6 1) Perspective camera set as default camera type
2) Camera type selection added to Preferences dialog
2019-06-24 15:55:14 +02:00
8b3d88bc0a Adaptive perspective camera frustrum 2019-06-24 09:38:46 +02:00
b7f67369c9 Serialized camera type and fixed Mac build 2019-06-20 10:02:52 +02:00
da8179d9c7 More camera related functionalities moved from GLCanvas3D to Camera 2019-06-19 14:18:51 +02:00
a3e6412113 Enabled perspective camera 2019-06-19 13:01:18 +02:00
ac8de0bcaf Follow-up of 1a91add2e6 -> Improvements to tighter camera frustrum to reduce z-fighting 2019-06-14 15:37:29 +02:00
1a91add2e6 Tighter camera frustrum to reduce z-fighting 2019-06-14 10:38:09 +02:00
a99466ef1d Method Camera::apply_projection() called at every rendered frame 2019-06-13 10:24:19 +02:00
f0b228c4d2 Added support for distance between camera position and camera target 2019-06-13 09:12:44 +02:00
783a527109 Added imgui debug dialog for camera statistics 2019-05-20 09:39:57 +02:00
8c6304688d Camera refactoring: Frustrum calculations moved into Camera class 2019-05-16 15:54:11 +02:00
3a5485a179 Flip X mouse deltas if bed is upside down (when camera up vector has negative Z) 2019-04-30 15:09:25 +02:00
d87b478d60 Camera refactoring
1) All camera related OpenGL calls moved into class

2) The Camera class now stores the view matrix, the projection matrix and the viewport

3) The Camera class now exposes methods to get the camera orientation vectors, the camera position, the view matrix, the projection matrix and the viewport

4) All the code operating on the camera or requiring camera data has been modified to use the new methods
2019-04-01 10:00:10 +02:00
b5217918cf Code cleanup 2019-03-08 12:03:31 +01:00
aa4c44dbea Use unique camera shared by 3d view and preview (experimental) 2019-03-08 12:03:17 +01:00