db&w documentation wiki

finest software | finest docs

Site Tools


tools:s-tk:roadmap

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
tools:s-tk:roadmap [2019/08/05 12:31] – [Module 6 - Renderable Splines] lightwolftools:s-tk:roadmap [2021/04/09 19:49] (current) – [Module 4 - Deform] lightwolf
Line 1: Line 1:
 ====== Spline Toolkit (S-Tk) Roadmap ====== ====== Spline Toolkit (S-Tk) Roadmap ======
  
-===== Base Stage (in development) =====+This roadmap has a full set of spline related tools in Layout as a goal. 
 +Since we want to release at least one new plugin every month to our patrons, the development is split up into small steps, each of which adds to the capabilities of the spline toolkit.
  
-A new Primitive Type((Just like Shapes and OpenVDB items)) will be developed, called "db&w Spline".+There may be some cases where the development takes more than a month (such as the initial spline editorbut we try to keep these rare.
  
-Initially this will host a Bezier Spline((that's the ones with handles)) which can be open or closed. When selected, it can be edited using a Gizmo((a part of the LW SDK that allows for interacting with items in the viewports)). 
- 
-Internally, the splines will be managed using a global plugin((essentially a library that can be used by multiple plugins)) to allow other plugins to discover and use the splines. 
- 
-To make the spline useful, we'll add a motion plugin as well as an evaluation node that can be used for motion node graphs. 
- 
-The spline will be static - the control points can not be animated at this stage. 
- 
-Due to the complexity of getting the architecture right, The Base Stage will be a **two months** project on Patreon. 
  
 Following the base stage, the following modules may be added but some may depend on others. Following the base stage, the following modules may be added but some may depend on others.
  
-===== Module 1 Animatable splines =====+----
  
-Allows for the whole spline shape to be animated using a single envelope. 
- 
-Might adds envelopes to the spline controls points and handles and updates the gizmo to allow for keyframing the points and handles. 
- 
-Allows knots and control points to follow other items. 
  
 ===== Module 2 - More Spline types ===== ===== Module 2 - More Spline types =====
Line 31: Line 18:
 ===== Module 3 - Editor Plus ===== ===== Module 3 - Editor Plus =====
  
-Add more functionality to the spline editing tool.+Add more functionality to the spline editing tool such as the ability to multi-select. 
 +Also performs various general tweaks - better automatic smoothing, improved alignment. Might even get rid of the tool to incorporate it into the spline primitive directly (no need to activate the tool, just select the spline and edit).
  
 ===== Module 4 - Deform ===== ===== Module 4 - Deform =====
 +//Done, but left here because part 2 references it.//
  
 Adds a node and a deformer plugin to deform a mesh along a spline. Adds a node and a deformer plugin to deform a mesh along a spline.
  
-Requires splines to be animatable. +Requires splines to be animatable as well as the proximity node. 
-===== Module 5 - Proximity Node =====+ 
 +==== Part 2 ==== 
 + 
 +Add the ability to use a spline as the source shape as well.
  
-A node that computes the closest distance to a spline, this can be used for shading. 
  
 ===== Module 6 - Renderable Splines ===== ===== Module 6 - Renderable Splines =====
  
 Allows for splines to be rendered. http://www.pbr-book.org/3ed-2018/Shapes/Curves.html Allows for splines to be rendered. http://www.pbr-book.org/3ed-2018/Shapes/Curves.html
 +
 +===== Modukle 7 - Spline Instancer =====
 +
 +Instance along a spline. This requires a custom instancer.
  
 ===== Requests ===== ===== Requests =====
Line 62: Line 57:
   * Spline Dynamics (also combined with the Sweep modifier) for dynamic ropes   * Spline Dynamics (also combined with the Sweep modifier) for dynamic ropes
  
 +----
 +====== Completed stages ======
 +
 +===== Base Stage =====
 +
 +A new Primitive Type((Just like Shapes and OpenVDB items)) will be developed, called "db&w Spline".
 +
 +Initially this will host a Bezier Spline((that's the ones with handles)) which can be open or closed. When selected, it can be edited using a Gizmo((a part of the LW SDK that allows for interacting with items in the viewports)).
 +
 +Internally, the splines will be managed using a global plugin((essentially a library that can be used by multiple plugins)) to allow other plugins to discover and use the splines.
 +
 +To make the spline useful, we'll add a motion plugin as well as an evaluation node that can be used for motion node graphs.
 +
 +The spline will be static - the control points can not be animated at this stage.
 +
 +Due to the complexity of getting the architecture right, The Base Stage will be a **two months** project on Patreon.
 +
 +===== Module 1 - Animatable splines =====
 +
 +Allows for the whole spline shape to be animated using a single envelope.
 +
 +Might adds envelopes to the spline controls points and handles and updates the gizmo to allow for keyframing the points and handles.
 +
 +Allows knots and control points to follow other items.
 +
 +
 +===== Module 5 - Proximity Node =====
 +
 +A node that computes the closest distance to a spline, this can be used for shading.
 +
 +A prerequisite for spline based deformations.
 +
 +===== Module 4 - Deform =====
 +
 +Adds a node and a deformer plugin to deform a mesh along a spline.
 +
 +Requires splines to be animatable as well as the proximity node.
 +
 +This has been split into two parts
 +==== Part 1 ====
 +
 +Axis aligned deformations only, using a spline as a target shape.
tools/s-tk/roadmap.1565001105.txt.gz · Last modified: 2019/08/05 12:31 by lightwolf