Difference between revisions of "Dev:Roadmap/Bones"

From Synfig Studio :: Documentation
Jump to: navigation, search
(Update Roadmap)
(Update Roadmap)
 
(4 intermediate revisions by the same user not shown)
Line 12: Line 12:
 
[DONE] Fix group transformation in software renderer
 
[DONE] Fix group transformation in software renderer
 
[DONE] Replace bone tip with a green handle - it should allow to change both rotation and scale
 
[DONE] Replace bone tip with a green handle - it should allow to change both rotation and scale
- Allow to link origin of child bone to the tip of parent bone (???)
 
 
[DONE] Cleanup unused bone parameters (pose mode)
 
[DONE] Cleanup unused bone parameters (pose mode)
 
++ Fix bugs in Software renderer
 
++ Fix bugs in Software renderer
Line 19: Line 18:
 
+ Allow to animate transformation parameter without converting to the Composite
 
+ Allow to animate transformation parameter without converting to the Composite
 
[DONE] Allow to animate vertices when they attached to the bone
 
[DONE] Allow to animate vertices when they attached to the bone
- "Link to Bone" should respect scale checkboxes of "Bone Link" convert
 
 
[DONE] Rearrange handles in transformation widget, polishing
 
[DONE] Rearrange handles in transformation widget, polishing
 
+ Get back feature which allows to change origin by holding "spacebar" hotkey
 
+ Get back feature which allows to change origin by holding "spacebar" hotkey
<IN-PROGRESS> Multi-bone influence
+
[DONE] Transformation widget: Always keep the same size on the screen
(TODO) Weighted Binding: Allow to link vertices to a whole skeleton with consideration of bone influence
+
(TODO) Flexible Binding: Allow to pass Skeleton influence - by render description or using "Link to Skeleton" convert
+
Bone influence formula: http://fooplot.com/plot/tt3pfwdd5d
+
- Link to Bone shouldn't be always visible!
+
<IN-PROGRESS> Visible bones
+
(TODO) Implement "Lock Scale" parameter for bone (and supplimentary behaviour of "Link to Bone")
+
 
+ Optimize Software renderer for certain transformation cases
 
+ Optimize Software renderer for certain transformation cases
 +
[DONE] Visible bones
 +
[DONE] Multi-bone influence
 +
[DONE] Weighted Binding: Allow to link vertices to a whole skeleton with consideration of bone influence
 +
(TODO) Reverse manipulations for WeightedAverage & Average convert type
 +
- Link to Bone shouldn't be always visible!
 +
(TODO) Implement "Lock Scale" parameter for bone (and supplementary behavior of "Link to Bone")
 
- "Parent" parameter of the Bone shouldn't be expandable
 
- "Parent" parameter of the Bone shouldn't be expandable
 +
- Allow to link origin of child bone to the tip of parent bone (???)
 +
- "Link to Bone" should respect scale checkboxes of "Bone Link" convert
 +
- Bone weight should be linked to the weighted average (???)
 +
(TODO) Duplicate skeleton layer (fix)
 +
(TODO) Remove bones
 
(TODO) Implement skeleton construction tool
 
(TODO) Implement skeleton construction tool
[DONE] Transformation widget: Always keep the same size on the screen
+
[DONE] Skeleton Distortion layer
 +
- Grid resolution is hardcoded (should be defined as layer parameter)
 +
- The maximum deformation area is hardcoded too (should be defined as layer parameter and editable via handles)
 +
- Consider the bone influence area for deformation
 +
- Get rid of Tile Rendering (optimization)
 +
- Check bone influence formula: http://fooplot.com/plot/tt3pfwdd5d (???)
 +
- "Link Bones" action - allows to link two bones (make them identical)
 +
- "Create Distortion" action - separates selected bones into distortion layer (original bones stay in place)
 +
(TODO) Inverse kinematic
  
 
== Related modifications ==
 
== Related modifications ==

Latest revision as of 08:09, 13 May 2014

[DONE] Advanced transformation parameter for Groups
[DONE] Transformation widget for Groups
[DONE] Use mouse to shift origin of transformation
[DONE] Linking Group to bone (using the convert type)
[DONE] Allow linking group to bone using right-click (in the same way as "Link to Spline" done)
[DONE] Allow to transform group, which is linked to a bone (relative transformation)
+ Origin problem
+ Bone scale bug
+ Group should keep its visible transformation when linked to the bone
[DONE] Allow to add new bones via context menu on the canvas
[DONE] Fix group transformation in software renderer
[DONE] Replace bone tip with a green handle - it should allow to change both rotation and scale
[DONE] Cleanup unused bone parameters (pose mode)
++ Fix bugs in Software renderer
[DONE] Link vertices to a bone with a right-click (as "Link to Spline" done)
[DONE] Allow to manipulate vertices when they attached to the bone
+ Allow to animate transformation parameter without converting to the Composite
[DONE] Allow to animate vertices when they attached to the bone
[DONE] Rearrange handles in transformation widget, polishing
+ Get back feature which allows to change origin by holding "spacebar" hotkey
[DONE] Transformation widget: Always keep the same size on the screen
+ Optimize Software renderer for certain transformation cases
[DONE] Visible bones
[DONE] Multi-bone influence
[DONE] Weighted Binding: Allow to link vertices to a whole skeleton with consideration of bone influence
(TODO) Reverse manipulations for WeightedAverage & Average convert type
- Link to Bone shouldn't be always visible!
(TODO) Implement "Lock Scale" parameter for bone (and supplementary behavior of "Link to Bone")
- "Parent" parameter of the Bone shouldn't be expandable
- Allow to link origin of child bone to the tip of parent bone (???)
- "Link to Bone" should respect scale checkboxes of "Bone Link" convert
- Bone weight should be linked to the weighted average (???)
(TODO) Duplicate skeleton layer (fix)
(TODO) Remove bones
(TODO) Implement skeleton construction tool
[DONE] Skeleton Distortion layer
- Grid resolution is hardcoded (should be defined as layer parameter)
- The maximum deformation area is hardcoded too (should be defined as layer parameter and editable via handles)
- Consider the bone influence area for deformation
- Get rid of Tile Rendering (optimization)
- Check bone influence formula: http://fooplot.com/plot/tt3pfwdd5d (???)
- "Link Bones" action - allows to link two bones (make them identical)
- "Create Distortion" action - separates selected bones into distortion layer (original bones stay in place)
(TODO) Inverse kinematic

== Related modifications ==
[DONE] Import images as groups with "Children Lock" enabled
(TODO) "Lasso Tool" for images
(TODO) Lasso selection mode