algorithmic modeling for Rhino

I have created a series of 3d l system trees from a grid of points. All of the L system trees are of varying heights which relate to a roof surface. All of the branches intersect the roof surface. See attached image for a picture of this.


What I want to do is trim the brances of the 3d trees using the roof surface so that the branches stop at the roof. How can I do this? 




Views: 6762

Reply to This

Replies to This Discussion



how about

1. intersecting the last branches with the surface mathematical,

2. turn off preview of the last branch-elements

3. make a new line between the end of the branches and the intersection point.

mhh do you understand what i mean, otherwise post the ghx and i give it a try.


best regard




Thanks a lot for this, this is a really good solution for producing some 3d trees under a curved surface. What I am trying to do is place all of these 3d trees on a grid of points. My only problem is when I do this the tree no longer produces itself how it should. The problem appears to be in the third move component but I am unsure how to solve this. I would be most appreciative if you could help me out on this.  


I have attached my grasshopper file of where I am so far. 




I got problems with reading your file you need to upgrade to the newest grasshopper version, I guess.


Grasshopper 0.8.0004

Thanks again.


One final thing, I would like to alter the angle of the top tree branches. To do this I figured that you just need to move the point highlighted in the image below in the direction shown by the blue arrrows. I have tried doing this but again I have failed (I am new to grasshopper). Is this something to do with data trees? Any suggestions would be much appreciated? 




How do you like this one.

I guess you are looking for a more treelike structure.

Beginning from the first branch I have used the lines from the first branch as vectors for the following branch. If you do not understand ask me again:-) I will try to explain it more specific.


anyway! Is that you are looking for?


Yeah thats great just what I was looking for. Thanks.


I was just wondering, what are the two sets of length and bounds components for at the end of the definition?




oh, sorry that was just a controll element. You can ignore the sets of length and bounds components!


Cool! It is always nice to help :-) and find a solution :-)


And by the way tree-columnes are a very nice structural solution! I like them!


In Finnland I have seen some really beautiful:

Those are some nice precedents. If you are interested in that sort of thing you should check out pictures of the Norway Pavilion at the Shanghai Expo 2010. 


Norway Pavilion:


Morphocode have got some interesting studies on branch structures which I think they have done using the new version of Rabbit (which is not released yet). I hope this is released soon as I would like to experiment with some more structures like this.



I have been experimenting with this definition a bit more and what I want to do is use the range of random values created from the component highlighted (as shown in the image below) and feed them into the x and y coordinates as depicted by the red lines. How can I do this? Every time I try different variations of doing this I get the same result of the transformation happensing all of the time at every point!


Your help would be much appreciated.









you want it all :-)


How do you like this one







  • Add Photos
  • View All

© 2018   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service