http://www.miikahweb.com/feed.php MiikaHweb - Blender Strand_nodes Branch http://www.miikahweb.com/ MiikaHweb - Blender Strand_nodes Branch fi Mon, 14 Oct 19 13:45:04 +0000 MiikaHweb RSS contact at miikahweb.com <![CDATA[[a70f3ee]: Counteract numerical errors in distance constraint evaluation...]]> http://www.miikahweb.com/en/blender/git-logs/commit/a70f3ee631b7f6f8f3e64febff3451b368a96ee1 a70f3ee
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Counteract numerical errors in distance constraint evaluation (drift).

With large steps in hair editing strokes the solution to distance-constrained
hair displacement becomes inaccurate, leading to a gradual lengthening of strands.
To counteract this the length constraints can enforce a velocity relative to the
constant target length of each segment. This results in an overall constant
length, even when the constraint solution is inaccurate for nonlinear constraints.

Note that the result would become much better with backward Euler integration,
currently there is a noticable 1-step lag between strokes and the distance fix.

----------------------------------------
1 Path Changed]]>
Tue, 09 Aug 2016 15:21:31 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/a70f3ee631b7f6f8f3e64febff3451b368a96ee1Lukas Toenne
<![CDATA[[e37b91f]: Tentative "stiffness" forces for resisting hair bending.]]> http://www.miikahweb.com/en/blender/git-logs/commit/e37b91f41376f69cac32f378304a3544772dee9a e37b91f
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Tentative "stiffness" forces for resisting hair bending.

This is not really nice yet, but just serves as a test for internal forces.

----------------------------------------
1 Path Changed]]>
Tue, 09 Aug 2016 14:44:34 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/e37b91f41376f69cac32f378304a3544772dee9aLukas Toenne
<![CDATA[[851728d]: Merge branch 'object_nodes' into strand_nodes]]> http://www.miikahweb.com/en/blender/git-logs/commit/851728d574b94c7c88b40e3fef81469723497163 851728d
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Merge branch 'object_nodes' into strand_nodes

----------------------------------------
0 Paths Changed]]>
Tue, 09 Aug 2016 14:42:49 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/851728d574b94c7c88b40e3fef81469723497163Lukas Toenne
<![CDATA[[e73f56a]: Merge branch 'master' into strand_nodes]]> http://www.miikahweb.com/en/blender/git-logs/commit/e73f56a15a7d8f584580c38a0d963b3977f2e656 e73f56a
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Merge branch 'master' into strand_nodes

----------------------------------------
0 Paths Changed]]>
Tue, 09 Aug 2016 14:26:38 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/e73f56a15a7d8f584580c38a0d963b3977f2e656Lukas Toenne
<![CDATA[[4a801f6]: Merge branch 'master' into object_nodes]]> http://www.miikahweb.com/en/blender/git-logs/commit/4a801f6c6f0421ffd515c12422dd197441440520 4a801f6
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Merge branch 'master' into object_nodes

----------------------------------------
0 Paths Changed]]>
Tue, 09 Aug 2016 14:37:15 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/4a801f6c6f0421ffd515c12422dd197441440520Lukas Toenne
<![CDATA[[077a9c7]: Enable debug drawing of hair contacts.]]> http://www.miikahweb.com/en/blender/git-logs/commit/077a9c762103c37e12217718cfed29f0266eba30 077a9c7
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Enable debug drawing of hair contacts.

----------------------------------------
5 Paths Changed]]>
Fri, 29 Jul 2016 14:35:10 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/077a9c762103c37e12217718cfed29f0266eba30Lukas Toenne
<![CDATA[[632f2af]: New (stub) method for solving constrained hair editing with...]]> http://www.miikahweb.com/en/blender/git-logs/commit/632f2afa6c85effc19534b7b4cdfa885d473f2d0 632f2af
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
New (stub) method for solving constrained hair editing with Lagrange multipliers.

----------------------------------------
1 Path Changed]]>
Tue, 02 Aug 2016 12:12:40 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/632f2afa6c85effc19534b7b4cdfa885d473f2d0Lukas Toenne
<![CDATA[[683caa3]: Only generate hair contacts for points that actually penetrate...]]> http://www.miikahweb.com/en/blender/git-logs/commit/683caa32dbd9715b1fbefb11533008e5d3f11c49 683caa3
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Only generate hair contacts for points that actually penetrate the mesh.

----------------------------------------
1 Path Changed]]>
Fri, 29 Jul 2016 14:35:10 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/683caa32dbd9715b1fbefb11533008e5d3f11c49Lukas Toenne
<![CDATA[[89713f0]: Hair edit tool settings for enabling and controlling deflection...]]> http://www.miikahweb.com/en/blender/git-logs/commit/89713f09f4cd85a91524ee1783d98885dc8c239e 89713f0
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Hair edit tool settings for enabling and controlling deflection.

Unused settings, deflection is not yet implemented.

----------------------------------------
5 Paths Changed]]>
Fri, 29 Jul 2016 14:35:10 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/89713f09f4cd85a91524ee1783d98885dc8c239eLukas Toenne
<![CDATA[[a2787c1]: Simple contact detection method for hair editing, using the...]]> http://www.miikahweb.com/en/blender/git-logs/commit/a2787c1f747ea066a65b41344f90fae22f2b5c4a a2787c1
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Simple contact detection method for hair editing, using the typical BVH closest point method.

This method is just a placeholder, in the future it would be worthwhile to use Bullet collision
detection with ghost objects for this.

Also the code should eventually be abstracted a bit to make it agnostic to mesh formats, so it
can be used for BMesh as well as DNA strand data or physics simulation.

----------------------------------------
8 Paths Changed]]>
Fri, 29 Jul 2016 14:35:10 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/a2787c1f747ea066a65b41344f90fae22f2b5c4aLukas Toenne
<![CDATA[[a307027]: Add a cache structure for collision contact points.]]> http://www.miikahweb.com/en/blender/git-logs/commit/a3070275658e3c86062ca24d7da24dd1b81538d6 a307027
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Add a cache structure for collision contact points.

This should serve as a universal interface between possible collision
detection systems (BVH, Bullet) and the various collision response systems.
Using an new data structure means that the two sides of a collision
handling feature (detection and response) can be treated independently,
reducing code dependencies and complexity.

The properties of contact points are modeled after btManifoldPoint from
Bullet and may need to be adjusted in the future.

----------------------------------------
2 Paths Changed]]>
Fri, 29 Jul 2016 14:35:10 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/a3070275658e3c86062ca24d7da24dd1b81538d6Lukas Toenne
<![CDATA[[b908fa3]: Always cache the original strand vertex locations during editing...]]> http://www.miikahweb.com/en/blender/git-logs/commit/b908fa3fdab51f350885d82d73082df6cc56bec7 b908fa3
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Always cache the original strand vertex locations during editing.

True constraint resolving for length and contacts will need this information.

----------------------------------------
4 Paths Changed]]>
Tue, 02 Aug 2016 11:55:36 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/b908fa3fdab51f350885d82d73082df6cc56bec7Lukas Toenne
<![CDATA[[d8db153]: Switch combing tool back to using vertex displacement rather...]]> http://www.miikahweb.com/en/blender/git-logs/commit/d8db153767280f9b2b23ef82b3cd576ab0aca989 d8db153
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Switch combing tool back to using vertex displacement rather than edge rotation (tentatively).

This method is more straightforward and easier to predict when testing constraint solving.

----------------------------------------
1 Path Changed]]>
Fri, 05 Aug 2016 09:02:50 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/d8db153767280f9b2b23ef82b3cd576ab0aca989Lukas Toenne
<![CDATA[[e303e23]: Implementation of a basic constraint solver for strand length...]]> http://www.miikahweb.com/en/blender/git-logs/commit/e303e23d56200c43fd4d06c6aece309cfd9a6fd2 e303e23
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Implementation of a basic constraint solver for strand length and root velocity.

This uses the Lagrange multiplier method for correcting the "velocity" of
vertex displacements as described in
"Linear-Time Dynamics using Lagrange Multipliers" (Baraff, 1996)

Future additions would include stiffness forces for creating more natural
hair shapes, and handling of collisions (deflection).

----------------------------------------
4 Paths Changed]]>
Sun, 07 Aug 2016 08:35:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/e303e23d56200c43fd4d06c6aece309cfd9a6fd2Lukas Toenne
<![CDATA[[e82364a]: Clear debug drawing when creating new contacts.]]> http://www.miikahweb.com/en/blender/git-logs/commit/e82364a1a8c130af0a1a9b8154dd97dade4dc221 e82364a
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Clear debug drawing when creating new contacts.

----------------------------------------
1 Path Changed]]>
Fri, 29 Jul 2016 14:35:10 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/e82364a1a8c130af0a1a9b8154dd97dade4dc221Lukas Toenne
<![CDATA[[8a027ce]: Fix for frequent unnecessary shader recompilation during hair...]]> http://www.miikahweb.com/en/blender/git-logs/commit/8a027ce573f4c372dfa26dfdf4b3ae673906ce4f 8a027ce
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Fix for frequent unnecessary shader recompilation during hair editing.

The depsgraph component node for invalidating the strand shader was located in
the GEOMETRY component of the object. This component by default gets tagged along
with every other object part during editing. Only standardized way of avoiding this
would be putting it in a different datablock, but the shader is very much tied to
the particular object due to the displacement function from its node tree.

For now the solution is a new component GEOMETRY_SHADER, which does not get tagged
when the ID node is tagged. It still gets regular updates from node tree changes.
This seems to be the least invasive way of avoiding unnecessary performance drops,
and can be removed and replaced easily later on without disrupting other code work.

----------------------------------------
7 Paths Changed]]>
Fri, 29 Jul 2016 14:34:52 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/8a027ce573f4c372dfa26dfdf4b3ae673906ce4fLukas Toenne
<![CDATA[[522ad14]: Removed deprecated modifier settings for static hair effects...]]> http://www.miikahweb.com/en/blender/git-logs/commit/522ad146a03fe5e79af93f41e171f2c6932e3af7 522ad14
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Removed deprecated modifier settings for static hair effects.

----------------------------------------
5 Paths Changed]]>
Wed, 27 Jul 2016 10:22:38 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/522ad146a03fe5e79af93f41e171f2c6932e3af7Lukas Toenne
<![CDATA[[8407771]: Use a "pass" concept for strand shader organization, like the...]]> http://www.miikahweb.com/en/blender/git-logs/commit/8407771c5280e41e57132660a256697466ab2fb2 8407771
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Use a "pass" concept for strand shader organization, like the GPUMaterial system.

This will allow easier addition of other shader features later on. The system
should be merged with the GPUMaterial code, but currently the material system
is too unwieldy to integrate the strand displacement code easily. With the 2.8
viewport rewrite all of this will have to be rewritten as well anyway.

----------------------------------------
1 Path Changed]]>
Wed, 27 Jul 2016 11:39:09 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/8407771c5280e41e57132660a256697466ab2fb2Lukas Toenne
<![CDATA[[a3d9b27]: Removed leftover enum from static effects definition.]]> http://www.miikahweb.com/en/blender/git-logs/commit/a3d9b2736faa6ba213309ff5f089696b0d668534 a3d9b27
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Removed leftover enum from static effects definition.

----------------------------------------
1 Path Changed]]>
Wed, 27 Jul 2016 09:39:56 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/a3d9b2736faa6ba213309ff5f089696b0d668534Lukas Toenne
<![CDATA[[7858581]: Merge branch 'strand_editmode' into strand_nodes]]> http://www.miikahweb.com/en/blender/git-logs/commit/78585819f29ad4b3085bd894ff8c8bc58490db89 7858581
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Merge branch 'strand_editmode' into strand_nodes

----------------------------------------
0 Paths Changed]]>
Wed, 27 Jul 2016 08:19:19 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/78585819f29ad4b3085bd894ff8c8bc58490db89Lukas Toenne
<![CDATA[[5a7efaf]: Added "show_brush" option for hair edit settings, expected...]]> http://www.miikahweb.com/en/blender/git-logs/commit/5a7efaf2877c3c9763135bb955e77aa00306f94a 5a7efaf
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, strand_nodes, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Added "show_brush" option for hair edit settings, expected by common paint UI.

This setting has no effect yet for hair editing, but the UI script expects it.

----------------------------------------
2 Paths Changed]]>
Wed, 27 Jul 2016 07:50:45 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/5a7efaf2877c3c9763135bb955e77aa00306f94aLukas Toenne
<![CDATA[[e0333d5]: Merge branch 'master' into strand_nodes]]> http://www.miikahweb.com/en/blender/git-logs/commit/e0333d54d4a362dabdde70964c7348ebe9445557 e0333d5
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Merge branch 'master' into strand_nodes

----------------------------------------
0 Paths Changed]]>
Mon, 25 Jul 2016 07:34:49 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/e0333d54d4a362dabdde70964c7348ebe9445557Lukas Toenne
<![CDATA[[f3bc942]: Merge branch 'master' into strand_editmode]]> http://www.miikahweb.com/en/blender/git-logs/commit/f3bc94237077a12b1dfcb9591bd31f9172d946c1 f3bc942
Branches : hair_guides, hair_guides_grooming, hair_object, strand_editmode, strand_nodes, tmp_hair_curves
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Merge branch 'master' into strand_editmode

----------------------------------------
0 Paths Changed]]>
Mon, 25 Jul 2016 07:33:48 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/f3bc94237077a12b1dfcb9591bd31f9172d946c1Lukas Toenne
<![CDATA[[49c63d4]: Merge branch 'master' into object_nodes]]> http://www.miikahweb.com/en/blender/git-logs/commit/49c63d46db8c055152d9e431e89405f9b51a4bbe 49c63d4
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Merge branch 'master' into object_nodes

----------------------------------------
0 Paths Changed]]>
Mon, 25 Jul 2016 07:35:03 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/49c63d46db8c055152d9e431e89405f9b51a4bbeLukas Toenne
<![CDATA[[c2e2e93]: Merge branch 'object_nodes' into strand_nodes]]> http://www.miikahweb.com/en/blender/git-logs/commit/c2e2e93152ca49b7911831aed3023d6ce11ef393 c2e2e93
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Merge branch 'object_nodes' into strand_nodes

----------------------------------------
0 Paths Changed]]>
Sun, 24 Jul 2016 11:11:34 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/c2e2e93152ca49b7911831aed3023d6ce11ef393Lukas Toenne
<![CDATA[[be12e7a]: Added a number of addition matrix manipulation nodes.]]> http://www.miikahweb.com/en/blender/git-logs/commit/be12e7a42e43d532b88387f1091e4b23fa551306 be12e7a
Branches : object_nodes, strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Added a number of addition matrix manipulation nodes.

----------------------------------------
9 Paths Changed]]>
Sun, 24 Jul 2016 11:09:35 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/be12e7a42e43d532b88387f1091e4b23fa551306Lukas Toenne
<![CDATA[[125abd4]: Fix debug geometry shader for strands.]]> http://www.miikahweb.com/en/blender/git-logs/commit/125abd4a943e854ae3ab93d54692f4df4a4c5693 125abd4
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Fix debug geometry shader for strands.

This geometry shader must be used regardless of the "use geometry shader" setting
for the primary shader.

----------------------------------------
2 Paths Changed]]>
Sun, 24 Jul 2016 07:31:26 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/125abd4a943e854ae3ab93d54692f4df4a4c5693Lukas Toenne
<![CDATA[[3047d36]: Fix shader updating, needs a tag reset after invalidating the...]]> http://www.miikahweb.com/en/blender/git-logs/commit/3047d36d729ae3dab224992b72b7bb6f3c3ebb96 3047d36
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Fix shader updating, needs a tag reset after invalidating the shader.

----------------------------------------
1 Path Changed]]>
Sun, 24 Jul 2016 07:51:49 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/3047d36d729ae3dab224992b72b7bb6f3c3ebb96Lukas Toenne
<![CDATA[[546d12c]: Fallback displacement function for the strands shader if no...]]> http://www.miikahweb.com/en/blender/git-logs/commit/546d12cee1b46de6648c6453406925153a7e4ca8 546d12c
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Fallback displacement function for the strands shader if no nodetree is available.

----------------------------------------
1 Path Changed]]>
Sun, 24 Jul 2016 07:23:32 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/546d12cee1b46de6648c6453406925153a7e4ca8Lukas Toenne
<![CDATA[[6a151c1]: Removed the "effects" settings for statically defined fiber...]]> http://www.miikahweb.com/en/blender/git-logs/commit/6a151c186623e2e237cf142343dce6ae28cc7c97 6a151c1
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Removed the "effects" settings for statically defined fiber displacement effects.

These things will now be possible using nodes.

----------------------------------------
6 Paths Changed]]>
Sun, 24 Jul 2016 07:52:19 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/6a151c186623e2e237cf142343dce6ae28cc7c97Lukas Toenne
<![CDATA[[bb3c8af]: Depsgraph integration for hair strand nodes (horrible).]]> http://www.miikahweb.com/en/blender/git-logs/commit/bb3c8afb77a820c4204c5b8fc296f637b9d2c42a bb3c8af
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Depsgraph integration for hair strand nodes (horrible).

The depsgraph now invalidates the strand shader when the nodes are changed.
As mentioned in the previous commit, this happens through an operation in
the object GEOMETRY component for each strand modifier. This is messy, only
useful until we have truly granular modifier integration in the depsgraph.

Invalidating the shader is currently done just by setting a flag. The actual
freeing and subsequent lazy-rebuild of the shader is done in the drawing
thread, because during the threaded depsgraph update we don't have a valid
OpenGL context. This needs to be sorted out for future viewport recode.

----------------------------------------
9 Paths Changed]]>
Sat, 23 Jul 2016 15:24:35 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/bb3c8afb77a820c4204c5b8fc296f637b9d2c42aLukas Toenne
<![CDATA[[bcc3cc8]: Revert "Remove redundant dependency declaration from pynodes...]]> http://www.miikahweb.com/en/blender/git-logs/commit/bcc3cc8c8fd6468486654334ec0dd56f2b3e095c bcc3cc8
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Revert "Remove redundant dependency declaration from pynodes, which creates a circular dependency."

This reverts commit ca85cb436db7dc9ff5e8df3172987b09f5a071c4.

Reverting the commit will break depsgraph updates for regular bvm functions again, but is necessary
for making shader updates working. The problem here is that the update operations for _dependent_
data (bvm functions, shaders, etc.) should not actually be part of the node tree, but of the
respective dependent data components! So the previous method of invalidating shaders as part
of the node tree operations is incorrect and the operation should be moved to some other place.
Perhaps we need a dedicated depsnode for the bvm function cache, since there is no single "owner"
of these functions that could take care of invalidation in the depsgraph.

----------------------------------------
1 Path Changed]]>
Sat, 23 Jul 2016 12:30:40 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/bcc3cc8c8fd6468486654334ec0dd56f2b3e095cLukas Toenne
<![CDATA[[19ad6a4]: Implementation of basic math functions for GLSL code generation...]]> http://www.miikahweb.com/en/blender/git-logs/commit/19ad6a4570dfc86329278729324846b0fab63a8d 19ad6a4
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Implementation of basic math functions for GLSL code generation from nodes.

----------------------------------------
17 Paths Changed]]>
Sat, 23 Jul 2016 07:03:52 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/19ad6a4570dfc86329278729324846b0fab63a8dLukas Toenne
<![CDATA[[01f5b36]: Each node gets expanded to two function calls for autodiff.]]> http://www.miikahweb.com/en/blender/git-logs/commit/01f5b367cf216b561e9de5993df8304a0be61ff2 01f5b36
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Each node gets expanded to two function calls for autodiff.

The value is calculated without any derivative inputs (this is not a differential equation).
The derivatives in both variables also depend on the partial derivatives of the inputs.

----------------------------------------
5 Paths Changed]]>
Thu, 21 Jul 2016 18:16:58 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/01f5b367cf216b561e9de5993df8304a0be61ff2Lukas Toenne
<![CDATA[[74e2186]: Emit function calls for each node.]]> http://www.miikahweb.com/en/blender/git-logs/commit/74e21867ffcd445735ab2144f19545487f7be056 74e2186
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Emit function calls for each node.

Base functions are yet to be defined.

----------------------------------------
1 Path Changed]]>
Thu, 21 Jul 2016 16:03:16 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/74e21867ffcd445735ab2144f19545487f7be056Lukas Toenne
<![CDATA[[f53dc5a]: Incorporate the generated GLSL code for hair displacement into...]]> http://www.miikahweb.com/en/blender/git-logs/commit/f53dc5a34bc47ae948bcc2263ac252a243ce53fa f53dc5a
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Incorporate the generated GLSL code for hair displacement into the strands vertex shader.

----------------------------------------
2 Paths Changed]]>
Thu, 21 Jul 2016 16:32:19 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/f53dc5a34bc47ae948bcc2263ac252a243ce53faLukas Toenne
<![CDATA[[454cae8]: Smarter handling of debug_mode enum in the debugging utility...]]> http://www.miikahweb.com/en/blender/git-logs/commit/454cae8361392fea5c241cf89da5f9f2dd2080b5 454cae8
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Smarter handling of debug_mode enum in the debugging utility script.

----------------------------------------
1 Path Changed]]>
Wed, 20 Jul 2016 10:14:07 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/454cae8361392fea5c241cf89da5f9f2dd2080b5Lukas Toenne
<![CDATA[[571c9d7]: Merge branch 'master' into strand_nodes]]> http://www.miikahweb.com/en/blender/git-logs/commit/571c9d7520adf7795704703eb34458e99c113fb8 571c9d7
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Merge branch 'master' into strand_nodes

----------------------------------------
0 Paths Changed]]>
Tue, 19 Jul 2016 09:43:27 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/571c9d7520adf7795704703eb34458e99c113fb8Lukas Toenne
<![CDATA[[831a4a3]: Support dual values for autodiff'ing in GLSL codegen right...]]> http://www.miikahweb.com/en/blender/git-logs/commit/831a4a3f96c9ab1ffae5ce62aedf7547749a9e37 831a4a3
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
Support dual values for autodiff'ing in GLSL codegen right from the start.

Note that for the hair displacement function we would only be interested
in a single derivative (the tangent). For now we just use the existing
2-variable duals, later on this can be generalized to avoid unnecessary
and confusing code emission.

----------------------------------------
6 Paths Changed]]>
Thu, 21 Jul 2016 15:38:33 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/831a4a3f96c9ab1ffae5ce62aedf7547749a9e37Lukas Toenne
<![CDATA[[878c339]: First steps for the GLSL code generator and hair displacement...]]> http://www.miikahweb.com/en/blender/git-logs/commit/878c339cdeaaec6f55734d2ae497f1bdd29cb56f 878c339
Branches : strand_nodes
Author : Lukas Toenne (lukastoenne)
----------------------------------------
First steps for the GLSL code generator and hair displacement nodes.

----------------------------------------
17 Paths Changed]]>
Thu, 21 Jul 2016 13:33:01 +0000 http://www.miikahweb.com/en/blender/git-logs/commit/878c339cdeaaec6f55734d2ae497f1bdd29cb56fLukas Toenne