SabreCSG icon indicating copy to clipboard operation
SabreCSG copied to clipboard

Draw/Extrusion Behavior

Open gildedhipbone opened this issue 7 years ago • 3 comments

I have some thoughts on how extrusion behavior is currently implemented. I hope they make sense! If not, tell me and I'll try to clarify.

First off, drawing on surfaces generally works quite well, but I think there's room for improvement:

  1. If "Auto Rebuild" is enabled, rebuild the model while extruding a shape. Besides enhancing the WYSIWYG aspect of SCSG, this would increase visibility when brushes are hidden. On that note...
  2. The wireframe shape preview disappears behind/into built geometry. It would be preferable if it stayed visible at all times.
  3. If extruding "into" a surface, automatically make the shape/brush subtract.
  4. Finally, automatically select the newly created brush.

Couple of words on extruding faces:

  1. Like when drawing shapes, allow the user to set the direction and extent of the extrusion simply by moving the mouse.
  2. Rebuild while extruding (if "Auto Rebuild" is enabled).
  3. If extruding into a surface, automatically subtract.

gildedhipbone avatar Mar 24 '18 16:03 gildedhipbone

Please try out this version of the draw editor. It has some of the wishes you wanted. :)

  1. If extruding "into" a surface, automatically make the shape/brush subtract.
  2. Finally, automatically select the newly created brush.

Henry00IS avatar Apr 03 '18 21:04 Henry00IS

Excellent work as always! I just tried it out and it feels great. :)

gildedhipbone avatar Apr 04 '18 14:04 gildedhipbone

The WYSIWYG "Auto Rebuild" approach requires a significant rewrite of the tool. The tools are... not, quite, clean code, lots of tiny states, spaghetti... and I may break some feature only vertxxyz knows about by accident. I am secretly planning to overhaul the UI and tools in the future where I can hopefully integrate your wishes more easily. Until then, unless someone else wants to implement 1. and 2. I will leave this issue on hiatus.

Henry00IS avatar Apr 04 '18 20:04 Henry00IS