NEDJIMAbelgacem
96f7c474bf
remove dirtifying the project on hide & show and add proper project dirtyfing when the project changes
2022-01-12 13:46:49 +10:00
Nedjima Belgacem
b88b080777
Camera navigation improvements ( #45979 )
...
Fixes two issues in camera navigation:
- Unintuitive camera rotation
- Wrong center point when zooming in/out and rotating
See https://github.com/qgis/QGIS-Enhancement-Proposals/issues/215
This PR employs the following changes:
- The zoom in functionality will zoom in towards the real 3D position of an object in the scene instead the camera view center point used previously.
- The rotation will use the real clicked 3D position of a pixel as well instead of the camera view center point.
- The press and drag behaviour is improved to shift the map in real 3D coordinates instead of some arbitrary measurement (you can see the clicked pixel following the cursor instead of drifting away).
2022-01-05 12:13:25 +01:00
Sandro Mani
18d598ba4a
Set release_gil = True when generating bindings
2021-11-04 08:51:00 +11:00
Juergen E. Fischer
c6008b7ee1
fix MSVC build: reverts fee62e4, dff05dd and e3a77b9484c effectivly
...
reverting 3fb0f66 (followup #45348 )
Using --no-public-is-protected (default on Windows) also works on Linux
and fixes #45331 too
2021-10-21 23:03:48 +02:00
nirvn
ef84e48a09
Run sipify_all.sh
2021-10-12 16:34:05 +10:00
Denis Rouzaud
ec16736306
run sipify
2021-10-12 16:34:05 +10:00
Sandro Mani
6fd34ca92b
Add sip5/sip6 sip-build support
2021-09-24 08:56:40 +10:00
Nedjima Belgacem
826c6a7c36
Disble layer rendering to 3D terrain texture for 3D rendered layers ( #44367 )
...
* add optional layer rendering to 3D terrain
* remove terrainLayers from Qgs3DMapSettings
* fix tests
* switch to layer terrain rendering when no 3d renderer is set
* fix mesh tests to handle terrain being disabled
2021-08-11 11:38:59 +02:00
Nedjima Belgacem
298a4514ec
Make 2d terrain rendering optional ( #43489 )
...
First part of https://github.com/qgis/QGIS-Enhancement-Proposals/issues/215
2021-07-14 10:09:48 +02:00
Denis Rouzaud
d2e899547c
sipify all
2021-05-31 09:36:21 +02:00
Nyall Dawson
b5dfe8f155
Refactor enum handling
...
- Add enums to qgis.h instead of qgscoreenums, so that they belong to
a Qgis namespace
- Split up the various symbol headers into multiple files so that we
can fine-tune their inclusion and forward declare more readily, speeding
up recompilation
- Move QgsSymbol enums to qgis
2021-05-18 16:59:22 +10:00
Nedjima Belgacem
e4f74ed90a
[remote EPT] [point cloud] fix UI freeze bug ( #42965 )
...
* fix UI freeze bug
* fix spelling
* fix spelling
* refactor a bit of the code
* rename getPointCloudBlock to pointCloudBlock
* use a feedback object instead of cancelled callback
* do not use QMetaObject::Connection
* Qgs3DRenderContext doesn't need to be QObject
* remove Q_OBJECT
2021-05-04 10:12:46 +02:00
Denis Rouzaud
ba8a445850
run sipify
2021-03-22 21:13:52 +01:00
Nyall Dawson
def799810d
Spelling, sip
2021-03-10 11:11:46 +10:00
Alessandro Pasotti
7b2fc4c1f8
More doxy nonsense, pt 2
2021-02-19 08:15:29 +10:00
NEDJIMAbelgacem
5de28dd580
return maximum screen space in 3D
2021-02-10 13:49:28 +01:00
Belgacem
6019168a86
make point cloud rendering better and make UI for point budget
2021-02-10 13:49:28 +01:00
Nyall Dawson
50b9beaad6
[sipify] Catch more class references and insert :py:class: annotations
2021-01-31 05:41:22 +10:00
Nyall Dawson
7f3b40772a
Fix build
2021-01-14 08:15:57 +10:00
Belgacem
0318ff768d
add movement speed combobox
2021-01-14 08:15:57 +10:00
Belgacem
44d39becf3
initial fly mode implementation
2021-01-14 08:15:57 +10:00
Nyall Dawson
39307900c6
When a point cloud is first added to a project, default to setting
...
a 3d renderer on it to match its 2d renderer
It just makes sense!
2020-12-10 04:03:40 +10:00
NEDJIMAbelgacem
14ff8e3489
initial implementation
2020-12-08 16:29:14 +01:00
NEDJIMAbelgacem
a5329d4f19
Add FPS counter check box
2020-12-08 16:28:49 +01:00
NEDJIMAbelgacem
752c42c3d7
Fix categories filtering performance
2020-12-07 15:17:15 +01:00
NEDJIMAbelgacem
e1776dfcad
fix broken see also links
2020-12-07 15:17:15 +01:00
NEDJIMAbelgacem
df3c30e113
Add docs
2020-12-07 15:17:15 +01:00
NEDJIMAbelgacem
e3dcb5b028
categories selection handling (visible/hidden)
2020-12-07 15:17:15 +01:00
NEDJIMAbelgacem
69f4476b59
initial 3d classification rendering implementation
2020-12-07 15:17:15 +01:00
NEDJIMAbelgacem
85e0e7652f
adjust screen space error from UI
2020-12-07 15:16:50 +01:00
Nyall Dawson
da162726e4
Support contrast enhancement and manual selection of RGB attributes
...
in 3d RBB point cloud renderer
2020-12-04 16:07:07 +07:00
Nyall Dawson
2f14a53467
Cleanup identification handling of 3d point cloud symbol subclasses,
...
and fix loss of symbol type when saving/restoring projects
2020-12-04 16:36:41 +10:00
NEDJIMAbelgacem
14a770282b
fix doc
2020-12-03 22:27:20 +01:00
NEDJIMAbelgacem
05d6edc604
refactor storing rendering style enum
2020-12-03 22:27:20 +01:00
NEDJIMAbelgacem
955eaff38f
Address reviews
2020-12-03 22:27:20 +01:00
NEDJIMAbelgacem
d6a6d9ba64
fix SIP
2020-12-03 22:27:20 +01:00
NEDJIMAbelgacem
70f96b0179
Use rendering context instead of passing the symbol to the handler
2020-12-03 22:27:20 +01:00
NEDJIMAbelgacem
05149fa76f
move handler to qgspointcloud3dsymbol_p
2020-12-03 22:27:20 +01:00
NEDJIMAbelgacem
a271e819bb
split the point cloud handler
2020-12-03 22:27:20 +01:00
NEDJIMAbelgacem
27221617d6
try to fix compilation
2020-12-03 22:27:20 +01:00
NEDJIMAbelgacem
67a4cc44ce
refactor the attributes and vertex buffer code
2020-12-03 22:27:20 +01:00
NEDJIMAbelgacem
7b9725a245
move material stuff to symbol classes
2020-12-03 22:27:20 +01:00
NEDJIMAbelgacem
f4b9f72211
move point size to QgsPointCloud3DSymbol
2020-12-03 22:27:20 +01:00
NEDJIMAbelgacem
d97b29139b
remove NoRendering symbol
2020-12-03 22:27:20 +01:00
NEDJIMAbelgacem
d0cb30e189
Add RGB rendering
2020-12-03 22:27:20 +01:00
NEDJIMAbelgacem
015f306f84
fix documentation check
2020-12-03 22:27:20 +01:00
NEDJIMAbelgacem
5e76bc6fcb
Change rendering parameter to point cloud attributes
2020-12-03 22:27:20 +01:00
NEDJIMAbelgacem
376671215a
fix broken see also
2020-12-03 22:27:20 +01:00
NEDJIMAbelgacem
095ac5230e
Add NoRendering symbol
2020-12-03 22:27:20 +01:00
NEDJIMAbelgacem
3979b47ed1
Split QgsPointCloud3DSymbol into different classes
2020-12-03 22:27:20 +01:00