RABBIT 0.2 Preview: 2d/3d LSystems + Turtle Interpretation

Hi everyone,

MORPHOCODE
is working on the new release of RABBIT - our plug-in for Rhino & Grasshopper. The upcoming release contains new powerful tools: LSystem component and a 3D Turtle Interpreter component. With RABBIT 0.2 by MORPHOCODE you could create deterministic, stochastic, context-free, parametric(under development) LSystems. By using the 3D Turtle Interpreter the strings of the LSystem could be visualized as 3D Structures. This is a preview of what RABBIT 0.2 can do:

Tree

Trees



Take a look at the video: Exploring LSystems in 3D

See what RABBIT 0.2. can do here

thanks for your interest!
  • Ivan Kiryakov

    hey cool
    does it only like, piping the geometry or ist there a way, to somehow generate kind of lowpoly geometry of that L-system, lets say like in a 3d-trees generating software, were the trunk is thinker and going up the branches grow thinner??
    you know it will be amaizing to be able to modell detailed geometry looking like this


    cheers
  • Morphocode

    Hi Ivan,

    There is a way to create that kind of the geometry with RABBIT

    This could be achieved with Parametric LSystems, where you could have a special parameter/expression which instructs the "turtle" on what radius/thickness to use when drawing a pipe/line

    For ex the following instructions:
    F(5) F(10) +(30) F(20)
    mean:
    Draw Forward a line with thickness 5
    Draw Forward a line with thickness 10
    Turn right by angle of 30 degrees
    Draw Forward a line with thickness 20

    You could specify the rules of the LSystem using parameters
    F(thickness)=F(thickness/2)

    so on every new iteration the turtle will draw a line with half the thickness of the previous iteration

    That's the idea
    Best
    http://morphocode.com
  • Ivan Kiryakov

    nice!
    thanks
    will wait for the release

    cheers
  • msgrom

    Hi.

    Is it possible to set up a determined initial condition with rabbit and evolving from there? I cant seem to manage as it is but maybe im missing something? For example being able to feed a boolean list to create a CA module.

    Thanks and good work,

    M