26 Commits

Author SHA1 Message Date
Jarrett Johnson
fbfda4a257 Replace NULL with nullptr 2024-05-20 09:07:33 -04:00
Jarrett Johnson
1180fec349 Replace makeshift C++17 with standard 2024-04-10 12:31:16 -04:00
Jarrett Johnson
71f966fab6 Refactor Defer logic 2024-01-30 16:39:08 -05:00
Jarrett Johnson
91f3ead318 GridMode enum 2022-08-17 15:03:08 -04:00
Jarrett Johnson
6de35cd627 Initial pass of Scene Render refactor 2022-08-17 14:23:55 -04:00
Jarrett Johnson
83387d20a5 Camera-Event wrapper class 2022-02-22 16:23:23 -05:00
Jarrett Johnson
abd9579a97 fix print glm matrix element 2021-08-20 13:41:55 -04:00
Jarrett Johnson
66de86cb52 SceneView encapsulation 2021-08-20 12:10:22 -04:00
Jarrett Johnson
07d7a790f0 Forward decls/Move headers to source 2021-08-20 11:24:10 -04:00
Jarrett Johnson
b184f73cce RenderContext enum class 2021-04-28 05:13:30 -04:00
Jarrett Johnson
4431dd0ce2 Settings copied on object copy 2020-10-16 11:07:17 +02:00
Jarrett Johnson
1c26a96739 Named Renderpasses 2020-07-03 15:00:38 +02:00
Thomas Holder
276640cd29 Port EPAM's VR fork to PyMOL 2.4
Porting the essential parts of EPAM System's "openvr" branch to the
master branch.

Original authors:
Natalia Smirnova, EPAM Systems, Inc.
Pavel Smirnov, EPAM Systems, Inc.

Original fork:
https://github.com/epam/pymol-open-source/tree/openvr

Adjustments:
- Make feature optional with "--openvr" compile option
- Python 3 support
- Remove C++11 workarounds
- Exclude build system changes

Co-authored-by: Natalia Smirnova <Natalia_Smirnova@epam.com>
Co-authored-by: Pavel Smirnov <pavel_smirnov1@epam.com>
2019-11-11 00:50:01 -08:00
Thomas Holder
75f06a974e CObject function pointers -> virtual methods 2019-10-29 16:24:12 +01:00
Thomas Holder
98bb73a95b fix ray_volume regression
Issue mentioned in PYMOL-3301
2019-10-29 16:03:38 +01:00
Thomas Holder
41b3ef11bd fix PYMOL-3267 grid_mode ray tracing 2019-08-13 16:21:39 +02:00
Thomas Holder
4d6f40fd8d refactor a loop in SceneRay 2019-08-13 16:21:32 +02:00
Jarrett Johnson
4148c8a01f basis for pymol lib 2019-08-13 15:25:47 +02:00
Jarrett Johnson
c714e97092 SceneView class 2019-08-13 15:12:16 +02:00
Thomas Holder
d27b00e936 refactor: pymol::Image tweaks 2018-12-14 13:33:26 +01:00
Thomas Holder
5f657c8cb4 pymol::Image::pixels() 2018-12-10 21:19:53 +01:00
Jarrett Johnson
7960f0db30 PYMOL-3102 pymol::Image 2018-12-10 21:15:17 +01:00
Jarrett Johnson
b02d002026 PYMOL-3104 Block II Refactor 2018-11-15 16:26:35 +01:00
Jarrett Johnson
1bc3d4a8c2 PYMOL-3096 Deferred Refactor 2018-11-15 15:51:30 +01:00
Thomas Holder
4f3c781a74 cleanup: compiler warnings
-Wdangling-else
-Wmisleading-indentation
-Wmismatched-tags
-Wparentheses
-Wsometimes-uninitialized
-Wunused-but-set-variable
-Wunused-function
-Wunused-label
-Wunused-variable
2018-08-16 19:00:17 +02:00
Thomas Holder
f21c61958e Graphics refactoring, ported from Incentive PyMOL 2018-07-03 20:19:12 +02:00