Grasshopper

algorithmic modeling for Rhino

Last update for a while. My holiday starts this weekend.

 

Download the installer from the usual place.

 

Changes since 0.8.0009:

 

● Added a first attempt at a half-way decent Preferences interface (Window menu). 

● String matching algorithm rewritten in an attempt to improve Popup search fidelity.  

● Windows linked to the Grasshopper main window will no longer be repositioned when Ctrl is down. 

● The Extend Curve component now accepts negative lengths in order to trim the curve. 

● Added Fit Line to Points component (Curve.Primitive dropdown) 

● Added Fit Circle to Points component (Curve.Primitive dropdown) 

● AutoSave file format is now customizable through the new Settings interface. 

● Mouse scroll wheel can now be used to adjust slider controls (not Number Slider objects). 

● Added tooltips to the Popup Search box. 

● Added Info Mode to the Canvas (hold Ctrl+Alt and click on an object). 

● Added initialization code to the Cull Nth component. 

● Added initialization code to the Cull Index component. 

● Added initialization code to the Random Reduce component. 

● Added initialization code to the Duplicate component. 

● Added initialization code to the List Item component. 

● Added initialization code to the Repeat Data component. 

● Added initialization code to the Shift List component. 

● Added initialization code to the Split List component. 

● Added initialization code to the Sequence component. 

● Added initialization code to the Constant E component. 

● Added initialization code to the Constant Epsilon component. 

● Added initialization code to the Factorial component. 

● Added initialization code to the Fibonacci component. 

● Added initialization code to the Golden Ratio component. 

● Added initialization code to the Constant Pi component. 

● Added initialization code to the Random component. 

● Added initialization code to the Range component. 

● Added initialization code to the Series component. 

● Added initialization code to the Square component. 

● Added initialization code to the Square Root component. 

● Added initialization code to the Cube component. 

● Added initialization code to the Cube Root component. 

● Added initialization code to the Log10 component. 

● Added initialization code to the Log component. 

● Added initialization code to the Exponent component. 

● Added initialization code to the Power of 2 component. 

● Added initialization code to the Power of 10 component. 

● Added initialization code to the Sine component. 

● Added initialization code to the Sinc component. 

● Added initialization code to the Cosine component. 

● Added initialization code to the Tangent component. 

● Added initialization code to the ArcSine component. 

● Added initialization code to the ArcCosine component. 

● Added initialization code to the ArcTangent component. 

● Added initialization code to the Secant component. 

● Added initialization code to the Cosecant component. 

● Added initialization code to the Cotangent component. 

● Added initialization code to the One over X component. 

● Added initialization code to the Absolute component. 

● Added initialization code to the Sign component. 

● Added initialization code to the ToDegrees component. 

● Added initialization code to the ToRadians component. 

● Added initialization code to the N-Base log component. 

● Added initialization code to the Smaller Than component. 

● Added initialization code to the Larger Than component. 

● Added initialization code to the Equal To component. 

● Added initialization code to the Similar To component. 

● Added initialization code to the Addition component. 

● Added initialization code to the Subtraction component. 

● Added initialization code to the Multiplication component. 

● Added initialization code to the Division component. 

● Added initialization code to the Integer Division component. 

● Added initialization code to the Minimum component. 

● Added initialization code to the Maximum component. 

● Added initialization code to the Modulus component. 

● Added initialization code to the Power component. 

● Added initialization code to the Concatenate component. 

● Added initialization code to the String Split component. 

● Added initialization code to the String Join component. 

● Added initialization code to the Evaluate Length component. 

● Added initialization code to the Circle component. 

● Added initialization code to the Circle CNR component. 

● Added initialization code to the Arc component. 

● Added initialization code to the Curve component. 

● Added initialization code to the Interpolated Curve component. 

● Added initialization code to the Offset Curve component. 

● Added initialization code to the Offset Curve Loose component. 

● Added initialization code to the Offset Curve On Surface component. 

● Added initialization code to the Extend Curve component. 

● Added initialization code to the Catenary component. 

● Added initialization code to the Line SDL component. 

● Added initialization code to the Fillet component. 

● Added initialization code to the Fillet Distance component. 

● Added initialization code to the Move component. 

● Added initialization code to the Scale component. 

● Added initialization code to the Mesh Plane component. 

● Added initialization code to the Mesh Box component. 

● Added initialization code to the Mesh Sphere component. 

● Added initialization code to the Sphere component. 

● Added initialization code to the Surface Offset component. 

● Added initialization code to the Surface Offset Loose component. 

● Added initialization code to the Divide Curve component. 

● Added initialization code to the Divide Curve Length component. 

● Added initialization code to the Divide Curve Distance component. 

● Added initialization code to the Curve Frames component. 

● Added initialization code to the Curve Perpendicular Frames component. 

● Added initialization code to the Square Grid component. 

● Added initialization code to the Rectangular Grid component. 

● Added initialization code to the Vector Amplitude component. 

○ Sliders would cause too many solve events when controlled externally, this is fixed. 

○ The Canvas went black when Galapagos was in fast display modes, this is fixed. 

○ AutoSave documents are now deleted when the document is closed from the MDI menu.

 

 

I'll be gone for a month, but I'm sure I'll be able to check with the forum every now and again.

 

--

David Rutten

david@mcneel.com

Poprad, Slovakia

Views: 3054

Replies to This Discussion

Gone for a Month! I mean sure take the Easter weekend off but a Month. What will we do? :)

 

Many thanks for your efforts, I think it's safe to say you've earned a well deserved break.

Thx, david,...

enjoy your holidays and keep away from your laptop for this time ;)

---

[uto]

Is kangaroo compatible with this ver ?
yes!
so my 0.8004 now can be replaced with this version ;] (weaverbird and other are running too)

Added initialization code?

could you add some notes to that?

Example If you type Addition=1 in the Keyword Search and hit enter when the component is put on the canvas the B input will already be set to 1. This is similar to typing Slider = 10 to get the slider pre setup as integers and set to 10 whilst typing 10.00 will set it up for a real number with 2dp.

 

Discussion was a side issue in a the Fillet Bug thread: http://www.grasshopper3d.com/forum/topics/fillet-bug-v080009?commen...

GREAT !
Info Mode doesn't work for items that that are not visible in the toolbar (e.g. only accessible using the drop down menu).

In the preferences interface it would be nice to have a "reset to defaults" option (preferably per category) and a "save as" option.

 

Be careful using the image of a gear as a preferences icon, Apple may sue you.

"Save As" for all preferences combined? That will be very tricky as this interface is completely plug-inable. StructDraw, Geco, Kangaroo, Rabbit, FireFly etc. etc. can all decide to add categories and new settings to existing categories. This makes it difficult to enforce consistency amongst all settings and it puts a lot of extra work on 3rd party developers. It's not impossible of course, but I'll delay the increased complexity for now.

 

I was planning to add a Save Palette method (there will be more properties in Palette eventually). Just so you can more easily skin Grasshopper.

 

Thanks about the warning regarding Apple. It is a worry and we (RMA) have changed software in the past to avoid law-suits. Luckily the gear icon is merely a placeholders and it will disappear once all Settings have been coded up.

 

--

David Rutten

david@mcneel.com

Poprad, Slovakia

Yes, as you said, have a "save as" only in things that makes sense, like the pallete tab. While changing the colors I was mainly worried about two things: what if i mess this up and i want it back as before and what if i spend an hour tweaking and i loose it all in the next update.

I know you can take care of all this with the .xml files, but if you are going to have a proper GUI for it makes sense to have it there.

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