Tekano wrote:oh my! this is good stuff Piotrek. Also recently was watching this brave effort from a 16 year old I believe who just won his funding from crowdsourcing
http://spartaproject.com/ and realised we could pretty much do most of it in ICE already - apart from the live brush painting. So I was wondering if we could use meshpaint as it stands to paint new particle points onto a cache file, these points would persist in space for an X amount of time and could be a force or influence to push / pull / converge /delete / scale / whatever the cache (depending on the brush size strength etc) that way the cache files moving over these points in space would be influenced as well - so you would not have to paint over EVERY frame see this demo of converge brush for example.
I know that project, very cool.
I did some research on this subject as shown here
https://vimeo.com/46540432. Color change is just an example, you can change any attribute.
Due to complexity of ICE trees im struggling to see how the tool should work.
Right now Im using Strings to communicate between tool/ice node, but this fails to be realtime with more than couple of thousands particles.
I think the best solution would be a special node 'particle brush' (manually/script added by user to ice tree) that would fire up custom tool when double clicked, but Im not sure if SDK allows such behaviour. Alternatively custom tool activated by (menu) shortcut could search on selected pointcloud/icetree for such nodes, adding them if not found.
That would mean user can add such node in any place of tree, simulated or not.
Probably two/three nodes should be made, one for altering data and one/two for adding/deleting particles.