Grasshopper

algorithmic modeling for Rhino

Hi, 

I am trying to generate Penrose tiling using inflation-deflation method. I use a nested list to store the tiling pattern, but the output of the nested list shows no data, only description of the data type (Generic list). 

Is there a way to output the nested list as a tree? Or is there any other data type that could do the job?  

Thanks a lot! 

Versions: Rhino5 and Grasshopper 0.8.0066

The file and screenshot are attached

Views: 1402

Attachments:

Replies to This Discussion

You cannot output nested collections, you must convert them into a tree first.

Dim penroseTree As New DataTree(Of Double)
For i As Int32 = 0 To PenroseTiles2.Count - 1
  penroseTree.AddRange(PenroseTiles2(i), New GH_Path(i))
Next

--

David Rutten

david@mcneel.com

Poprad, Slovakia

Attachments:

Thank you David! 

Where can I get more information about DataTree and GH_Path? I couldn't find them on RhinoCommon or MSDN. 

DataTrees are defined inside the Grasshopper SDK. Neither RhinoCommon nor Microsoft 'know' they exist. You can download the Grasshopper SDK documentation via the Help menu, and I'm hoping to put a version online somewhere soon too.

--

David Rutten

david@mcneel.com

Poprad, Slovakia

Thanks! 

Hi David, 

The nested list in my VB script seems to get modified unexpected. To be specific, "penroseTiling2" behaves normal on its own, but after the addition of the code for creating the next generation of tiles (penroseTiling3), it got modified without any code that modifies it. I couldn't figure out why. 

I am wondering if it is related to the way how the code is parsed. 

Thanks! 

File is attached. 

Attachments:

List(Of Double) is a reference type. When you put one into a List(Of List(Of Double), then modify the original list later on, it will change everywhere.

'add the tiles into penroseTiling2
PenroseTiling2.Add(ALTile2a)
PenroseTiling2.Add(ALTile2b)
PenroseTiling2.Add(ASTile2a)

If you want to modify ALTile2a later on you should duplicate it when adding it to the PenroseTiling2 instance.

--

David Rutten

david@mcneel.com

Poprad, Slovakia

Thanks! 

RSS

About

Translate

Search

Photos

  • Add Photos
  • View All

Videos

  • Add Videos
  • View All

© 2024   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service