Shriinivas / blenderbezierutils

Blender Add-on with Bezier Utility Ops
GNU General Public License v3.0
525 stars 64 forks source link

Can't seem to 'Flexi Edit' Bezier curves after creation. #3

Closed mcolinp closed 4 years ago

mcolinp commented 4 years ago

I have been trying and trying to edit curves I have drawn in draw mode using the Flexi Draw Bezier tool. When I try to activate the 'Flexi Edit Bezier' Tool; the curves then show a green highlight around them, and do not show the blue sections as shown in the documentation video. And clicking on the curves never reveals any Bezier handles to move or manipulate. If I do click and drag; it just changes to the 'Move' tool, and moves the entire grease pencil object.

Not sure if this is a bug, or if I am doing something wrong.

I also do not get the select tool box that shows up with Shift+Spacebar. I tried deleting some of my keybindings to get that to work; but it never shows up.

I would suggest allowing the user to setup their own keybindings per tool (in the preferences panel>Add-ons>Bezier Utilities.); instead of everything being locked down. Perhaps a pie menu would be a nice enhancement as well.

Shriinivas commented 4 years ago

There are actually two tools for creating Bezier curves 1) Flexi Draw Bezier (available in Object mode): https://youtu.be/C9PXp0XHgYQ 2) Flexi Grease Bezier (available in Draw mode): https://youtu.be/4XrjpWwLU4M You won't be able to edit the Grease Bezier strokes as Bezier curves with handles because they are not stored as Bezier curves but as line segments. The curves that you see in the video are created using the Flexi Draw Bezier (in object mode). Or you will be able to edit Bezier Circles or Bezier Curves added from Add->Curve menu.

About the user configurable keybindings, yes, that's on the plan. ETA cannot be given at this moment, though.

mcolinp commented 4 years ago

Thank you for the clarification.

It would be great if we could convince Blender to allow editing of Grease Pencil curves after creating them. They do now have several Bezier based curve creation tools built in. (@ least in 2.81; not sure about 2.80) this would be a much improved feature and offer much better workflow potential. Sculpt mode is ok; but leaves a bit to be desired when working with clean smooth lines.

I am not a coder, but have many years of industrial design background under my belt. If there’s anything I could help with as far as evaluating potential new features of workflows; I would consider it a privilege to offer my knowledge & experience in anyway that might help you in further development.

I love the add-on, and look forward to see what will come next.

Thanks

Matthew

mcolinp commented 4 years ago

I have also since reading both your replies; confirmed that I am unable to Flexi Edit Curves drawn with the Flexi Draw Bezier tool. While I can turn it to edit mode; I am unable to use the specific Flexi Edit tool in object mode as your videos demonstrate. Not sure what I'm missing here.

The behavior is the same as described in the first post.

mcolinp commented 4 years ago

In fact; in Object mode; it won't allow me to draw Flexi Bezier curves either; even when starting in the 'General' normal 3D startup using the Layout workspace. (My workspaces definitely are not the same as the factory defaults.) But I am simply illustrating that I was not starting out in the '2D Animation' workspace either.

mcolinp commented 4 years ago

Upon further research, I found it behaves the way you demonstrated, when I re-load factory settings. I will one by one try and see if I can narrow down which add-on or setting is interfering with it and report back.

mcolinp commented 4 years ago

Perhaps the best way to implement editing Grease Pencil curves; would be to make a proxy link between Bezier curves and a Grease Pencil linked copy of it. Where the Grease Pencil stroke looks to the Bezier curve for updates to the geometry.

mcolinp commented 4 years ago

Looks like the issue is Key-Binding related. I tried making a new workspace and filtering all add-ons off; except 'Bezier Utilities'. It still did not want to work with the 'Flex Edit' mode.

The next step was to save my Key-Bindings, and then choose 'Blender' keybindings from the choices in the drop-down (In Preferences>Keymap panel at the top). When I did this; it worked as expected.

(*Sorry for flooding you with so many messages. I hope it's helpful.)

Shriinivas commented 4 years ago

Thank you for your inputs. They are helpful to me. It may be better though, if you could directly email them to me at khemadeva@gmail.com instead of putting them here. Because they seem to be specific to your installation and this space is kind of for more generic issues. As for the proxy link, the problem with it is that if the user edits the grease pencil stroke, converting it back to a 'clean' Bezier is rather tedious and may not be lossless. Blender team may already be working on this, I saw a request from one of the users that amounted to more or less what you said.