tornavis/source/blender/windowmanager
Falk David 7e87435cf4 GPv3: Initial drawing tool
This PR implements an initial drawing tool that can already be used for testing.
While this is not fully feature complete (compared to the current grease pencil draw tool) the following is already implemented:

* Pressure support for radius and opacity.
* Material color and vertex color support.
* New active smoothing algorithm based on curve fitting.
* Simplify algorithm as a post-process step.

Some deliberate limitations include:
* The drawing plane is always the front plane. Drawing on surfaces is also not supported.
*

The current approach has not been optimized for performance yet. The goal was to have a straightforward implementation
first and then focus on performance later.

There are numerous parameters in the code that are hard-coded for now. These should be exposed at some point, potentially as user settings.

Pull Request: https://projects.blender.org/blender/blender/pulls/110093
2023-10-06 10:49:54 +02:00
..
gizmo Cleanup: Move depsgraph headers to C++ 2023-09-22 03:18:17 +02:00
intern GPv3: Initial drawing tool 2023-10-06 10:49:54 +02:00
message_bus RNA: return PointerRNA from rna create functions 2023-09-06 00:48:50 +02:00
xr Cleanup: Move BKE_screen.h to C++ 2023-09-25 17:53:11 -04:00
CMakeLists.txt CMake: Fix building with WITH_VULKAN_BACKEND 2023-09-12 15:07:41 +02:00
WM_api.hh Cleanup: wmJobs: Use defined `startjob` callback type everywhere. 2023-10-05 16:13:15 +02:00
WM_keymap.hh WM: resolve transform triggering key-maps to be rebuilt 2023-09-17 13:36:25 +10:00
WM_message.hh License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
WM_toolsystem.h License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
WM_types.hh Cleanup: correct argument name (wasn't following conventions) 2023-10-06 12:50:51 +11:00
wm.hh License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
wm_cursors.hh Cleanup: simplify enum typedefs 2023-08-05 14:22:48 +10:00
wm_draw.hh License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
wm_event_system.h License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
wm_event_types.hh License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
wm_files.hh License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
wm_surface.hh License Headers: Set copyright to "Blender Authors", add AUTHORS 2023-08-16 00:20:26 +10:00
wm_window.hh Fix #107594: Phantom cursor motion when resizing windows under Wayland 2023-10-06 17:12:32 +11:00