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/04 23:28] – [Requests] 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. 
 + 
 +There may be some cases where the development takes more than a month (such as the initial spline editor) but we try to keep these rare. 
 + 
 + 
 +Following the base stage, the following modules may be added but some may depend on others. 
 + 
 +---- 
 + 
 + 
 +===== Module 2 - More Spline types ===== 
 + 
 +This adds CSplines (the ones used by default for LightWave envelopes) as well as B-Splines. Splines can be converted, but only the control points are translated. The shape of the curves will change. 
 + 
 +===== Module 3 - Editor Plus ===== 
 + 
 +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 ===== 
 +//Done, but left here because part 2 references it.// 
 + 
 +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. 
 + 
 +==== Part 2 ==== 
 + 
 +Add the ability to use a spline as the source shape as well. 
 + 
 + 
 +===== Module 6 - Renderable Splines ===== 
 + 
 +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 ===== 
 + 
 +  * Constraining the spline editor to "background" geometry. 
 +  * Convert Nulls to Splines and vice versa - could be tricky given that the spline types aren't compatible and the LW native splines are more limited. 
 +  * Instancing along splines 
 +  * Distance based controls when attaching to a spline (needs a pre-computation for the spline). 
 +  * Spline Presets: Helix (with start/end radius and start/end height), Circle, Arc etc. 
 +  * Spline as Instancer source 
 +  * Spline with Sweep modifier for parametric tubes, ropes (with ability to use as textured object) 
 +  * Spline Extrude with profile for parametric rails 
 +  * Spline with Loft modifier (maybe not that useful to setup in Layout) 
 +  * Spline convert to polygon 
 +  * Spline Jitter / Jolt / Overshoot 
 +  * Spline Textured / Noise Displacement 
 +  * 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". A new Primitive Type((Just like Shapes and OpenVDB items)) will be developed, called "db&w Spline".
Line 14: Line 73:
  
 Due to the complexity of getting the architecture right, The Base Stage will be a **two months** project on Patreon. 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. 
  
 ===== Module 1 - Animatable splines ===== ===== Module 1 - Animatable splines =====
Line 25: Line 82:
 Allows knots and control points to follow other items. Allows knots and control points to follow other items.
  
-===== Module 2 - More Spline types ===== 
  
-This adds CSplines (the ones used by default for LightWave envelopes) as well as B-Splines. Splines can be converted, but only the control points are translated. The shape of the curves will change.+===== Module 5 Proximity Node =====
  
-===== Module 3 - Editor Plus =====+A node that computes the closest distance to a spline, this can be used for shading.
  
-Add more functionality to the spline editing tool.+A prerequisite for spline based deformations.
  
 ===== Module 4 - Deform ===== ===== Module 4 - Deform =====
Line 37: Line 93:
 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 ===== +
- +
-node that computes the closest distance to a spline, this can be used for shading. +
- +
-===== Module 6 - Renderable Splines =====+
  
-Allows for splines to be rendered. +This has been split into two parts 
- +==== Part 1 ====
-===== Requests ===== +
- +
-  * Constraining the spline editor to "background" geometry. +
-  * Convert Nulls to Splines and vice versa - could be tricky given that the spline types aren't compatible and the LW native splines are more limited.+
  
 +Axis aligned deformations only, using a spline as a target shape.
tools/s-tk/roadmap.1564954127.txt.gz · Last modified: 2019/08/04 23:28 by lightwolf