Structure Synth, an IDE for creating recursive 3D art
structuresynth.sourceforge.net
structuresynth.sourceforge.net
Sometimes you'll find that a 3-6 line eisenscript gives you the most amazing structure. Recursive structures are often the best. You can find lots of great stuff on the flickr group: http://www.flickr.com/groups/structuresynth/
Even I can make cool/beautiful stuff, so can you: http://www.flickr.com/photos/ehsanul_g3/
http://chir.ag/stuff/virtue.png
http://chir.ag/stuff/synth.png
http://chir.ag/stuff/strand.png
I just woke up and I think I should spend the rest of today rendering. It is so much fun and relaxing.
I hope you can help me. I don't know anything about Sunflow or Structure Synth. I messed around with something called POV-Ray a long time ago (8 years I think).
What would be the best way to get started with these programs? Should I start with Synth? Something else? And where can I read about how to use them?
Thanks!
2. Try out the various examples
3. Use the built-in renderer till you're comfortable with the grammar. The SS website + Syntopia's blog is very helpful. Also you'll find good Flickr images with exact SS script in them.
4. Download and extract Sunflow (requires Java)
5. In SS, Render > Template Export to Sunflow-Colored
6. Open the output.sc file in Sunflow (may have to click Build Scene)
7. Click IPR for quick preview, Render for hi-res.
8. Camera view in SS and Sunflow is a pain initially. Press Shift and Control when you drag our mouse to change axes of rotation and zoom.
9. The best part of the SS grammar is that you can define the same rule {} multiple times and each one could contain a slightly different command. When you call the rule repeatedly, any of the matching rules are randomly executed. That's how I got the spikes in the virtue.png to look so organic.
10. Keep this open all the time: http://structuresynth.sourceforge.net/reference.php
11. To really make all of this work, learn a bit about 3D graphics / transformations. You don't need to be able to make the Quake engine but knowing what happens when you apply an RX over an RY can help. Of course, you can play around with the code in the IDE and keep hitting F5 to see what effect each change has on the final object. However, due to the nested nature of the grammar, you might get the wrong impression. The one tip I can give is to think in the rule's local coordinates. Each rule is called with its own 3D coordinates, inherent from the parent rule. Anything you do in that rule is only for that rule and child-rules. The global coordinates aren't affected. Rotation inside a rule is only for rules & objects called within the rule.
About step 11), any recommendations about learning 3D graphics? I'm just doing this for a little fun, so I don't want anything too heavy... just a kind "Graphics 4 dummies" if it exists.
Btw, how do you combine SS with Sunflow? (link to a blog post/how-to would be helpful :))
Maybe with all of the hubbub over GPU ray-tracing at SIGGRAPH this year it's time to see development re-ignited?
For the same thing, in 2D: http://www.contextfreeart.org/ -- make sure to check the gallery.
Ditto, in the browser w/ canvas (full disclosure: I wrote this): file:///home/dan/proj/my-langs/cfa-js/cfademo.html
(Also: http://azarask.in/projects/algorithm-ink/ which pre-dates my version.)
Err.. you forgot to upload it?
Awesomebar + apparent severe lack of caffeine. Here's the working link:
My only complaint so far is what was repeated a year ago on their sourceforge page:
"There should be an x,y,z axis indicator on screen,that would greatly improve designing coordination,but it's still a really cool program though!; )"