» GSoC 2011 Carrot Branch
Search all Carrot builds in our basket
Updated 10:56 November 5th, 2011
1
(4312)  5,663

GSoC 2011

 

Carrot Branch

 

 

 

 

***Warning *** as of revision 40411 

That old Dynamic Paint saves no longer work in carrot revisions 40411 and later due to new

modifiers that were added into trunk. :( By: Miika

 

Experimental early stages of...

GSoC: Carrot Branch

Carrot Branch

Fluid Simulation Improvements:

Christopher Neal will be working to implement some of Nils recent papers into our fluid simulator. He will be mentored by Daniel Genrich (Genscher)

Dynamic Paint:

Miika Hämäläinen will work on improving his dynamic paint tool work-flow and will be mentored by Janne Karhu (jahka).

 

http://www.miikahweb.com/en/blog/tag/Dynamic%20Paint

 

 

Dynamic Paint Smudge Brush  By: Miika Hämäläinen

 

 Dynamic Paint - Particle Smudge  By: Miika Hämäläinen

Miika Hämäläinen Showing off Dynamic Paint wave simulator and Tomato Branch's Camera tracking, Miikah uses GSoC 2011 Salad Branch.

Simply Amazing! Well Done Miikah!

 

Built with MSVC 2008 +Scons on x64 Win7   
GSoC-Carrot_x64-41567

 

WITH_BF_FFMPEG = True
WITH_BF_OPENAL = True
WITH_BF_QUICKTIME = False
WITH_BF_GAMEENGINE = True
WITH_BF_PLAYER = True
WITH_BF_JACK = False                                                                                                                                                                                    
WITH_BF_SDL = True
WITH_BF_ICONV = True
WITH_BF_COLLADA = True
WITH_BF_SNDFILE = False

Congrats to all in the GSoC.

Happy Blending.

Cheers,                                                                                                                                                                                       

  ~Tung

 

Carrot Logs: Miika Hämäläinen , Christopher Neal

 

Revision: 41547
Author:miikah
Log Message:
Merge with trunk r41545

Revision: 41546
Author:miikah
Log Message:
Dynamic Paint:
* Fixed another issue from latest alpha blending changes. Zero alpha brush was painting black color.
* Fix: "Inner Proximity" brush setting was also affecting displace.
* Other small code changes.

Revision: 41461
Author:miikah
Log Message:
Dynamic Paint:
* Some fixes and tweaking for the previous commit.

Revision: 41413
Author:miikah
Log Message:
Merge with trunk r41411

Revision: 41412
Author:miikah
Log Message:
Dynamic Paint:
* Redesigned alpha blending and paint drying algorithms. Now it gives much better

results when using low brush alpha or when surface has initial color set.
* Fix: "Slow" dissolve/dry was scaled incorrect when using substeps. Also adjusted

time to better match non-"slow" setting.
* Fixed possible issues when using image textured brush.
* Fix: particle brush panel was no longer visible since last commit.
* Adjusted default surface values.
* Some more code cleanup.

Revision: 41346
Author:miikah
Log Message:
Merge with trunk r41411

Revision: 41343
Author:miikah
Log Message:
Dynamic Paint:
* More code changes pointed by Brecht in codereview.
* Some user interface improvements.
* Updating brush settings now also updates canvas preview.

Revision: 41202
Author:miikah
Log Message:
Dynamic Paint:
* Fixed a memory leak from previous commit.

Revision: 41200
Author:miikah
Log Message:
Merge with trunk r41197

Revision: 41198
Author:miikah
Log Message:
Dynamic Paint:
* Some changes and cleanup pointed on the codereview.

Revision: 40993
Author:miikah
Log Message:
Merge with trunk r40991

Revision: 40992
Author:miikah
Log Message:
Dynamic Paint:
* Fix: Wave "timescale" also changed simulation behavior. Now different timescale values will lead to nearly identical                                                                  results, just slower or faster.
* Added "Displace Factor" setting for vertex displace surfaces. You can use it to adjust final displace strength or use negative values to paint bumps.
* Added clamp/map value to wave image sequence output

settings.
* RNA description tweaking.
* General code tweaking.

Revision: 40412
Author:miikah
Log Message:
Dynamic Paint:
* Brush ui still had references to old "Non-Closed" property.

Note that old Dynamic Paint saves no longer work in carrot

revisions 40411 and later due to new modifiers that were added into trunk. :(

Revision: 40411
Author:miikah
Log Message:
Merge with trunk r40409

Revision: 40092

Author:miikah
Log Message:
Dynamic Paint:
* Enabled modifier "Apply" button since it can now be used to apply displacement or output layers to the mesh.
* Default surface output names are now unique in case canvas has multiple surfaces of same type.
* Merged "face aligned" and "non-closed" brush options to a single "Project" toggle, available for "Proximity" brushes.
* Added more icons to user interface selections.
* Increased default proximity distance.
* Set proximity falloff ramp to only affect alpha by default.
* Removed some no longer required render ext. functions.
* Fix: geometry node vertex alpha didn't work unless "Vertex Color Paint/Light" was enabled from material.

Revision: 39933
Author:miikah
Log Message:
Merge with trunk r39928

Revision: 39929
Author:miikah
Log Message:
Dynamic Paint:
* Added "Initial Color" setting for surfaces. You can for example set color from UV mapped texture or from vertex colors.
* Added clamping option for "wave" brushes.
* Merged smudge and drip adjacency search code. This fixes some issues with drip effect and makes code easier to maintain.
* Some adjustments to the bounding box generation code.
* OpenMP is now completely disabled if no compile flag is set.
* Wetness values are now properly clamped on vertex surfaces. No more black dots on >1.0 wetness.
* Textured brushes now use same function calls as internal renderer, instead of modified duplicates.
* Moved operator code to editors/physics/.
* Re-enabled some particle brush optimizations.
* Fixed sometimes incorrect volume brush influence.
* Fixed possible crash when using a brush that uses "Voxel Data" texture simultaneously with material preview or render.
* Fixed texture mapping issues for "Object Center" brush.
* Fixed possible crash/corruption when duplicating brush object that uses color ramps.
* Other tweaking and code cleanup.

Revision: 39572
Author:miikah
Log Message:
Merge with trunk r39750

Revision: 39751
Author:miikah
Log Message:
Dynamic Paint:
* Added option to preview surface wetmap instead of paint.
* Changed default paint color to blue for better visibility.
* Fix: Random sized particles didn't work anymore.
* Fix: Particle initial velocity issues when using canvas substeps and a particle brush.

Revision: 39592
Author:miikah
Log Message:
Merge with trunk r39589

Revision:39590
Author:miikah
Log Message:
Dynamic Paint:
* Bake calculation memory is now freed if surface is deactivated or baked.
* Fixed possibly incorrect brush influence when using "Non-Closed" brush setting.
* Added new rna property descriptions.
* Added some comments and general code cleanup.

Revision: 39099
Author:miikah
Log Message:
Dynamic Paint:
* Fix: Wave surface normals weren't calculated anymore since yesterday's commits. 

Revision: 39064
Author:miikah
Log Message:
Merge with trunk r39062

Revision: 39063
Author:miikah
Log Message:
Dynamic Paint:
* Added a new "color spread" slider for "spread" effect to adjust how much colors get mixed.
* Improved smudge behavior on "wet" paint.
* Displace can now be set "incremental". This way it's added on top of previous displace.
* Added "displace clamp" setting. You can use it to limit maximum amount of displace.
* Fix: velocity data wasn't always initialized, this could lead to no effect at all or crash.
* Fix: Vertex color rendering near zero alpha values was still incorrect.

Revision: 39009
Author:miikah
Log Message:
 Dynamic Paint:
* Smudge now works properly with substeps.
* Velocity brush speed clamping now works for all brush types.
* Small tweaking on velocity brush ui.

Revision: 39002
Author:miikah
Log Message:
Merge with trunk r39000

Revision: 39001
Author:miikah
Log Message:
Dynamic Paint:
* Object velocity can now be used to determine brush influence and color.
* Brushes can now be set to "smudge" existing paint.
* Added new operators to easily add and remove surface output mesh data layers from Dynamic Paint ui.
* Fixed drip effect algorithm to work properly on forces pointing towards surface.
* Adjusted drip effect speed.
* Drip effect can now use canvas velocity and acceleration to influence drip direction.
* Fixed texture mapping for material enabled brushes.
* "Object Center" type brushes can now use "material color" as well.
* Improved surface partitioning grid generation algorithm.
* Fixed possible invalid brush collision detection when OpenMP enabled.
* Fixed incorrect random sized particle displace/wave influence.
* Fixed "Object Center" brush color ramp falloff.
* Fixed invalid zero alpha sampling when rendering vertex colors.
* Lots of smaller tweaking.

Revision: 38664
Author:miikah
Log Message:
Merge with trunk r38663

Revision: 38662
Author:miikah
Log Message:
Dynamic Paint:
* Forgot to change node socket ids.
* Fixed "shrink" effect artifacts on wetmap.

There was a typo in previous commit message. Should be "alpha support for

vertex color rendering".

Revision: 38661
Author:miikah
Log Message:
Dynamic Paint:
* Added alpha support renderer for vertex colors. You can now easily

render Dynamic Paint produced vertex colors by checking "Vertex Color" in

material options.
* Added "Vertex Alpha" socket for "Geometry" material node.
* Fixed vertex surface color output issues.

Revision: 38623
Author:miikah
Log Message:
Merge with trunk r38619

Revision: 38620
Author:miikah
Log Message:
Dynamic Paint:
* Surface bake data is no longer recalculated every frame, but only when

surface mesh has moved/transformed. Results in multiple times better

performance on high resolution surfaces when using sub-steps or surface is still.
* Heavily optimized particle brushes when random particle size enabled.

Up to 10x speedup with large radius particles.
* Added an additional "grid" space partitioning structure for surfaces.
* Added bounding box checks for brushes.
* Smaller overall optimization.
* Further OpenMP parallelization.
* Added physics tab link to modifier panel.
* Fix: "Point Density" texture cache wasn't properly updated. Brushes can

now use Point Density textures as well.
* Fix: Paint dissolve resulted in black color.
* Fix: KD-tree checkups weren't completely thread safe. Fixes possible

crash with OpenMP enabled particle brushes.
* Fix: When brush was set to use a specific material, it was saved

incorrectly and resulted in potential crashes on next load.

Revision: 38283
Author:miikah
Log Message:
Merge with trunk r38281

Revision: 38282
Author:miikah
Log Message:
Dynamic Paint:
* Proximity brush color ramp should now work properly with any type of proximity brush.
* Dynamic Paint operators (adding surfaces, baking, etc.) now affect right object even when ui is

pinned to a non-selected object.
* Fixed proximity falloff for vertex weight surfaces.
* Fixed possible color issue with low alpha brushes.
* Fixed a compiler warning.

Revision: 38231
Author:miikah
Log Message:
Dynamic Paint:
* Changed loop index back to signed, since OpenMP 2.x doesn't allow unsigned indexes.

Revision: 38227
Author:miikah
Log Message:
Merge with trunk r38225

Revision: 38226
Author:miikah
Log Message:
Dynamic Paint:
* Canvas and brush can be now enabled simultaneously. This way it's possible for two canvases to interact.
* Added basic anti-aliasing support for vertex surfaces.
* 3D-view color preview now works even when there's subsurf modifier after Dynamic Paint in modifier stack.
* Added a new brush option to use proximity from object center.
* Default surface frame range now use scene's start and end values.
* Improved ray checks for volume brushes.
* Added new "non-closed" option for volume brushes. This way it's possible to use planar meshes as "volume"

brushes with predefined ray direction.
* New carrot branch splash image by CGEffex.
* Improved brush affection code.
* Lots of smaller improvements.
* Fixed: Weight paint didn't work with particles.
* Fixed: Point cache didn't work for non-wave surfaces anymore since last commit.

Revision: 38064
Author:miikah
Log Message:
Dynamic Paint:
* Some ui and rna tweaking.
* Effects ui panel is no longer visible for non-paint surfaces.

Revision: 38044
Author:miikah
Log Message:
Merge with trunk r38042

Revision: 38043
Author:miikah
Log Message:
* Added a new surface type "Waves" that simulates simple 2D wave motion.
* Optimized adjacency point searching for vertex surfaces.
* Separated adjacency code from effect system.
* Overall code cleaning and tweaking.

Revision: 37853
Author:miikah
Log Message:
Merge with trunk r37849

Revision: 37848
Author:miikah
Log Message:
Dynamic Paint:
* Fixed memory leak when baking image sequences.
* Fixed sub-steps when brush was controlled by a parent object.
* Added option to select active outputs for paint surfaces.
* Improved color mixing algorithm.
* Improved memory allocation behavior.
* Memory is now freed even in case of errors.
* Removed "initial color" setting, as it's better to adjust color from material.

* "Paint effects" system:
** Converted to use new data structures.
** Works now with any number of surrounding points.
** Re-implemented support for UV-image surfaces.
** Added support for vertex surfaces too.
** Improved color handling.
** Improved movement stability.
** "Drip" effect uses now Blender's force fields instead of just z-directional gravity like

before. Now each surface point can have different force influence.

Revision: 37622
Author:miikah
Log Message:
Dynamic Paint:
* Added vertex weight painting.
* Added dissolve/fade setting for every surface type.
* Restored image format and displace type selection for image sequences.
* Fixed a possible crash when OpenMP enabled.
* Attempt to fix surface rna paths.
* Fixed compile warnings.

Revision: 37602
Author:miikah
Log Message:
Dynamic Paint:
* Image sequence anti-aliasing works again.
* Vertex color viewport preview now works with GLSL and textured view modes too.
* Added a new "inverse" setting for "volume + proximity" brush. With it brush only has effect within volume but effect is lower near the mesh surface.

Revision: 37564
Author:miikah
Log Message:
Dynamic Paint:
* Fixed cmake compile.
* Fixed segmentation fault when closing Blender, caused by rna changes from earlier svn trunk merge.

Revision: 37549
Author:miikah
Log Message:
Merge with trunk r37546

Revision: 37548
Author:miikah
Log Message:
Dynamic Paint:
Committed changes from previous weeks, biggest changes are:
* Canvas can now have multiple "surfaces" that each can have specific format, type and settings.
* Renewed UI to support this new system.
* Aside from old "image sequence" output format, Dynamic Paint can now work on vertex level as well. Currently vertex paint and displace are supported.
* Integrated vertex level painting with Point Cache.
* Added viewport preview for Point Cache surfaces.

Due to massive amount of changes, old Dynamic Paint saves are no longer supported. Also some features are temporarily missing or may not work properly.

Revision: 36854
Author:miikah
Log Message:
Applied Dynamic Paint 1.18f patch as a codebase for GSoC.

 

Just one lonely comment. Leave yours.
20:03 September 20th, 2011
no win32bit for latest build?
Feeling talkative?
Log in to leave a comment.