利用者:Witt/GSoC2017/Development Status
目次
Development Status
On this page I will update the development status of the Silhouette Operator. Keeping track of all the bugs, features and ideas.
Development Branch: https://developer.blender.org/diffusion/B/browse/soc-2017-sculpting_improvements/
User Documentation: Documentation
Blender Artist Thread: https://blenderartists.org/forum/showthread.php?427124-GSoC-2017-Silhouette-Brush
General TODOs
- to doFind an efficient keybinding which works on all OS.
- to doDyntopo support
- to domodifier support (multires, mirror etc...)
- to doSymmetry support
- to doUI rework and improvement
- to doPerformance optimisation
- on holdCode cleanup
- on holdGet into master
Bugs
These are the bugs I can identify at the moment. Currently bugs often overlap and produce the same resulting failure due to different reasons. This list will most likely grow quicker than i can resolve most of the issues.
Priority
- General
- donelooptris aren't recalculated properly or caches aren't updated
- doneClamp out of bound values
- to dofind and resolve crashers
- in progress 30%memory deallocation/free (mutex fix might have solved it)
- Add Mode
- doneInverse tube bug. (happens when the start point of a silhouette is in a tube segment.)
- to doNormal issues with tubes.
- Subtract Mode
- to doInverted Normals when primary ring is ccw
- to doMismatching ringlayout bugs
- to doFlooding bugs
- to doClumped uneven fillets (Triangulation fails)
Priority
- General
- on holdu resolution scales with depth.
- Add Mode
- to doDouble vertices in generated shapes.
- to doSmall end caps create undesirable nooks.
- Subtract Mode
Features
This is a collection of features which are either mandatory, planned or ideas.
Mandatory
These features need to be implemented before the tool can be used. Without them the tool might be usable but doesn't fit into the workflow and is not very useful.
- in progress 10%Undo/Redo
- to doDraw on Geometry
- When enabled drawing on the surface takes surface normal as draw plane and start point as anchor instead of the 3D cursor.
- to doAdaptive Depth
- The depth is currently not very intuitive to set. Blender units are not an intuitive measurement. One idea is an aspect ration depth setting. For example: "Set the depth 2x the width."
- to doObject scaling and view scale influence silhouette size confusingly
Planned
These features are planned and will be implemented after the mandatory features. They are not crucial to the tool but very useful.
- to doClipping Mode
- When enabled smoothness is set to 0% and depth is set to the target geometry thickness.
- to doSpacing and other stroke options
Ideas
The Ideas are features which could be added to the silhouette operator but aren't fully developed concepts yet.
- on holdMultistage drawing: You can see a mockup below (maximise). You have a virtual plane on which you can modify the already drawn strokes, as well as changing the tool settings after drawing.
- on holdManipulators after generating the silhouette. (When finishing a stroke the last silhouette can be dragged, rotated etc to rearrange)
- on holdTwo stroke system (Draw the footprint first and then extrude with a second stroke.)