Hello everyone,
I’d like to make multi-object editmode work for grease pencil objects. Multi object editmode is now almost done for all other objects in Blender except for grease pencil objects. In this post I want to ask a few questions regarding the development and propose a brief plan how to implement this feature.
The following video is a proof of concept that shows how select circle would work in multi object edit mode:
There are some significant changes to the code that need to be done but first a few questions.
1) Are devs willing to accept this feature?
Developing this feature will result in many submitted patches and some questions regarding the code, so I’m asking if the developers are willing to review patches and help with the development. I believe @dfelinto and @ideasman42 are the ones who would be responsible for this area of code?
2) If so, is this a good time to start with development?
I am aware that all efforts now should be directed towards making Blender 2.8 stable and finishing features only, but one could argue that this proposal is a completion to the multi-object editmode feature in Blender 2.8. What do you think?
Development Plan:
- Make grease pencil objects draw properly in edit mode. (The video above uses a hacky code and breaks other functionalities in doing so, e.g. does not show the right number of selected vertices etc…)
-
Change the API of relevant parts of the code, e.g. refactor functions to take (only)
Object *
as argument instead ofbGPdata *
. So maybe work on the branchgreasepencil-object
and ccordinate with @antonioya and @Charlie on this? - Make a list of all objects that need porting (similar to T54641) and upload example patches, in case other developers want to help.
- I will work on this on my free time so this feature will probably take 2 to 3 months to complete. I already submitted a few patches for porting operators for multi object edit mode, so I’ll try to make to make grease pencil objects behave as consistently as possible with multi object edit mode.
Thanks for reading. I’m looking forward to your feedback!