Grasshopper

algorithmic modeling for Rhino

Hi All,

Grasshopper 0.8.0002 is available for download. It's been a while since the last release, but I'm working with the core Rhino team for a while so it's hard to focus on continuous development.

Changes since 0.8.0001:

  ● !! This release is build against .NET 3.5 instead of 2.0 !!
  ● Added conditional If(condition, A, B) method to the Grasshopper expression language.
  ● Added Rectangle geometric primitive.
  ● Added Rectangle3d to the Script type hints.
  ● Added a FilePath parameter.
  ● Rectangle and Rectangle 3pt now output Rectangles when appropriate.
  ● Grid Components now output Rectangles.
  ● Added a Substrate Component (based on original idea by J. Tarbell).
  ● Added a FitCrv component.
  ● Added a Pick'n'Choose component to combine multiple lists into one.
  ● Added a Collapse Polyline component.
  ● Added a Planar Surface component.
  ● Added a Radial Grid component.
  ● Added zero-length segment removal to the old Polyline component.
  ● Added two Relative Tree Item components, bit experimental, not sure where to go with this yet.
  ● Added a Selected-Only filter to the Grasshopper preview.
  ● Added wire display properties to all floating and input parameters.
  ● Added Close Document button to the MDI menu.
  ● Autopanning is now triggered both by Canvas edges and Screen edges.
  ● Added customized cursors to the Galapagos Genome Linker.
  ● Rewrote the Timer object. Be on the lookout for breaking behaviour and new bugs.
  ● Added a new Ctrl+Shift rewiring editing mode for parameter wires.
  ● Redesigned a bunch of Cursors and removed support for Windows pre-NT cursors.
  ● Wire Action cursors are now visible before the action begins (i.e. when the mouse hovers over a grip).
  ● Cursor Resources are now cached instead of loaded from the disk every time.
  ● Improved Abort icon mouse blocking.
  ● Rewrote all casting logic to use jump-tables for better performance. Watch out for bugs in data conversion.
  ● Removed a lot of (over?)cautious validity tests for geometry inputs.
  ● Twisted Box parameters are now Bake-Aware.
  ● Updated the QWhale libraries, typing VB and C# code should be somewhat less frustrating.
  ○ Fixed a bug with multi-line tooltip description layouts.
  ○ Fixed a bug with surface reparameterization.
  ○ Fixed the selection rectangle not being visible when no document is loaded.
  ○ Fixed the Find function short-cut display in the Canvas popup menu.
  ○ Fixed a bug with AHSL colour components and hue values out of the 0.0~1.0 range.
  ○ Fixed a bug with Point parameter expression (de)serialization.
  ○ Fixed a bug with Surface Normal evaluation and flipped surfaces.
  ○ Fixed a bug with the Bake dialog.
  ○ Fixed a core SDK problem with the curve offset algorithms.
  ○ Fixed a bug with number slider menus not working over the rail box.
  ○ Fixed a potential crash case with the Grasshopper Banner and invalid Library Icons.
  ○ Fixed a bug with Tiled sampling in the Image Sampler.
  ○ Fixed excessive undo event recording during Alt+Arrow nudging of Components.

Hope you enjoy these incremental updates. And as always; be sure to back up important work, drive safely, be nice to people you meet and don't pet squirrels, they're flea infested vermin.

--
David Rutten
david@mcneel.com
Seattle, WA

Views: 2560

Replies to This Discussion

Fixed. Thanks.

--
David Rutten
david@mcneel.com
Seattle, WA
why the output is just a list of planes?it should be a list of curves.
I am using win7 x64 and rhino 5 wip(2010-11-17).
Attachments:
You mean it creates Surfaces instead of curves. You're absolutely right, it's another data casting problem. I'll fix it. In the meantime you can use GH_Curve instead of Curve:

Dim lines As New List(Of GH_Curve)
Dim lengthmin As Double = 10
Dim newcurve As Curve = C

Do
   newcurve = newcurve.DuplicateCurve()
   newcurve.Transform(transform.Scale(newcurve.PointAtStart, 0.9))
   newcurve.Transform(transform.Rotation(8, newcurve.PointAt(0.1)))

   Dim length As Double = newcurve.GetLength()
   print(length)

   lines.Add(New GH_Curve(newcurve))

   If (length < lengthmin) Then Exit Do
Loop
A = lines


--
David Rutten
david@mcneel.com
Seattle, WA
thank you David!
Great!!!! thank U David!
Thank you David!
brilliant work! :) the LolCat's working with emotional input and output :)) love it! pretty good work booster :D
thnks David.

I miss recievers)
three wishes:

1) Why clusters when choose them and bake, bake ALL stuff inside (all points, planes, etc.) instead of output only. IIts unhandle little bit.

2) Dont you think that cluster components need to differ in appearence with common blocks. Maybe it will be a good idea to put component icon into brackets, or to change color of cluster components...

3) My dream fcourse is to shrink`n`grow clusters to groups and back inside defenition.
1) er.. it doesn't right now?

2) I can add an object colour override (like Text Panels) to clusters, would that be sufficient? I sort of like that it's possible to share Clusters that behave just like regular components. I hesitate to 'taint' them by drawing them differently.

3) Yes, Clusters need to be explodable and editable. It will take me a while to make them truly fluent.

--
David Rutten
david@mcneel.com
Seattle, WA
I swear there must be something like 12 David Rutten clones. Either that, or he's Tyler Dirden. Or maybe even both. Thanks, David!
Thanks, Looks like a great release...
Potential Bug:

Getting the bounding box of a flat object no longer seems to work. It used to output a 'Flat Box,' but this no longer seems to work. Anything that expects a Brep is complaining that it cannot cast a 'GH Brep' as a Brep. This breaks a lot of my scripts.

Updates seem cool though.

Thanks!

RSS

About

Translate

Search

Videos

  • Add Videos
  • View All

© 2024   Created by Scott Davidson.   Powered by

Badges  |  Report an Issue  |  Terms of Service