Sunday, April 4, 2010

StrandTree - A procedural approach to tree modeling in ICE


(click for bigger image)


Hi, first post here.

I hope this blog will get plenty of updates every week from now on. So to start, here are the StrandTree compounds I have been working lately:

Downloads: StrandTree Compound Pack
                   StrandTree Quick Guide
                         (thanks to Leendert - aka Hirazi Blue - from si-community for the file hosting

If you are using Softimage 7.x version, please update and reexport the "Emit Leaves" compound. it's using the "Point Index to Location" node that only comes with softimage 2010 version, but this can be replaced with the "ID to Location" node inside the compound, like in this image: emitLeaves_Fix_xsi7.jpg

16 compounds:

Emitters:
   - Emit Branches
   - Emit Leaves

Grow Control:
   - Even distribution grow
   - Random distribution grow

Modifiers:
   - Modify Branch Color by Iteration
   - Modify Branch Width by Iteration
   - Modify Particle Size by Iteration
   - Modify Value by Iteration
   - Modify Value by Normalized Strand Segment

Debug:
   - Debug Iteration

Strand Effects:
   - Deform Tree by Curve
   - Surface Grow

Rendering:
   - Tree Visibility Options
   - Use Geometry Branches

Presets:
   - Basic Tree
   - Pine Tree

(all of them located under Tasks Tab > "Strand Tree")

Videos:


Softimage ICE Procedural Tree Generator from Fabricio Chamon on Vimeo.


ICE Procedural Tree - Surface Grow from Fabricio Chamon on Vimeo.

Images:

Plants

Surface Grow


On the nexts posts I will try to explain more in depth each compound and record other videos showing new features. Also a documentation is on the way, along with some updates (mainly a simulation workflow for the trees).

For the time being just check the Presets category and dig inside the Basic Tree compound for some insight on how to build your own trees. And don't forget to send feedback, so that I know what to improve next! =)




16 comments:

  1. Hey gr8 work,
    does this work with 2011 version?

    ReplyDelete
  2. many thanks for the great work and the sharing of this!

    ReplyDelete
  3. SreckoM, I've not tested yet, but it should work normally.

    ReplyDelete
  4. PRO stuff, 'Fabritio' !
    keep going with the good work !

    =)

    ReplyDelete
  5. Really cool, Fabritio! Thanks a lot for sharing with the rest of us!

    ReplyDelete
  6. Thanks folks! =)
    hope you make good use of it.

    ReplyDelete
  7. Wonderful tool, Fabricio.. I'm working on a growing vine project and this is the only tool I've found thats making it relatively painless. I only have 3 suggestions so far:

    1 - it would be nice to allow the Leaf emitter to take a group of leaf shapes. Right now, animating the growth of the tree causes all the leaves to flicker as they all change to each of the shapes in a group.

    2 - Also, I cant randomize leaf scale - flickers again. Essentially, I think a Execute on Emit port on the Leaf Emitter would solve both problems.

    3 - I wish there was a way to randomize the length of the branches. Unless I'm missing something, this isnt easy to do.

    I'll be posting my test on vimeo, so have a look..

    I LOVE the tool.. we've needed something like this badly.

    Congratulations, and I hope you can address the above issues.

    ReplyDelete
  8. The Debug Iteration node doesnt seem to work...

    ReplyDelete
  9. Hi,

    I am going through your tutorial to simulate tree but not getting how to get SIMULATE TREE , MOVE TREE NODES in softimage...Please help

    ReplyDelete
  10. hi euphoricgaurav

    sorry, tree simulation is not yet implemented in the current version of strandtree...

    ReplyDelete
  11. dumb question Fabricio, but how do you make for the "Strand Tree" to appear at the Task's categories? i'm drag-dropping them from the browser, but that would be much better.

    big thanks for the effort and sharing!!

    ReplyDelete
  12. Actually you don't have to do anything for it to show up in the Tasks tab.

    Just be sure to hit "update" on the ice tree if you just installed the nodes, so that it re-scan the compounds folders.

    ReplyDelete
  13. thanks, Fabricio!
    i was using an ICECompounds folder, instead of just Compounds... not sure why.

    big thanks. awesome nodes!

    ReplyDelete
  14. Fabricio, fantastic tool!

    Is there a way to bake out the geo after? Or do you have to use SaveRender Mesh?

    ReplyDelete
  15. @Chris: thanks. For now you'll have to stick to saveRenderMesh. I'm considering doing a complete rewrite on the system, and also build a tree mesher with ice modeling. and also provide (finally) the simulation tools. let's see how it goes...

    ReplyDelete
  16. Hi there,

    Sorry for the newbie question, but could someone point me how to import the Strands tree ICE compounds and create the Strands tree menu. I can't figure it out.

    Thanks a lot!

    ReplyDelete