Grasshopperの使い方

数学が苦手なひとが書くグラスホッパー解説ブログです。 基本的には、よく使われるコンポーネントの解説とシンプルな使用例を紹介していきます。 この分野は圧倒的にアクセス数が少ないのでモチベーションがでません。 のんびり更新していきます。

タグ:Panel

目的・趣旨Attractorと呼ばれる手法がGrasshopperにはあります。直訳すると引き寄せるとかなんとか…(よくわかりません)今回はAttractor Pointをつくり、点と円との距離を算出しリアルタイムで円のスケール操作をしていきます。使用したコンポーネントParams > Geometry > ...

目的・趣旨Rhinoでいうとフロー変形(FlowAlongSrf)と同じようなことをします。サーフェス上に一個のジオメトリを並べて配置することができます。使用したコンポーネントParams > Geometry > SurfaceParams > Geometry > GeometryParams > Input > PanelParams > Input > C ...

目的・趣旨4辺からなる閉じた曲線の角を丸くする。簡単にいえば、四角形の角を丸くする。ただしフィレットではなく、3次曲線で再描画する形。使用したコンポーネント Params > Geometry > CurveParams > Input > PanelParams > Input > Boolean ToggleSets > List > Insert ...

名称:Panelコンポーネント 場所:Params > Input > Panel 機能:文字及び数値などの入出力インターフェースのひとつ、データの入力と閲覧が可能。 ダブルクリックでコンテンツを編集できる。 活躍の場がとても多い。 使用例 文字のランダム入れ替え基本的な計算(四則演 ...

目的・趣旨オブジェクトをサイン波から生成した曲線に沿って動かすだけ使用したコンポーネントParams > Input > PanelParams > Input > Graph MapperParams > Util > TimerMaths > Script > EvaluateMaths > Script > C# ScriptSets > Sequence > SeriesVector > Point > Con ...

今日はグラスホッパーで曲線って描けるのかを試すために色々と試していく。まぁ、どうしても直感的に描くことはできない。 なるべくグラフでの入力で可視化させるようにはしてみた。とりあえず2つのアルゴリズムを作ってみたので片方ずつ見ていく。まず一つ目先ほどの画像の ...

名称:Numberコンポーネント場所:Params > Primitive > Number機能:少数を含む数値の格納コンポーネントを右クリックし、Set Number等で浮動小数点数型の数値を格納することができる。使用例Set Numberで数値格納コンポーネントを右クリックし、Set Numberで1.0を格納する ...

名称:Integerコンポーネント場所:Params > Primitive > Integer機能:整数の格納コンポーネントを右クリックし、Set Integerで整数を格納することができる。 またDouble型(浮動小数点数型、つまり少数)が入力された場合、整数に変換し出力する。 使用例Set Integerで整 ...

目的・趣旨点群を生成し、それにランダム要素を加え、点の位置と球の大きさをランダムにし球を作成する使用したコンポーネントParams>Input>PanelSets>Sequence>SeriesSets>Sequence>RandomVector>Point>Construct Point Surface>Primitive>Sphere解説全体はこちら初心者に ...

目的・趣旨Rhinocerosで作成したジオメトリーをGrasshopperで脈動させる(スクリプトによるスケール変更)使用したコンポーネントParams>Geometry>BrepParams>Input>PanelParams>Input>Boolean ToggleParams>Util>TimerMaths>Script>C# ScriptTransform>Affine>Scale解説最初 ...

目的・趣旨TimerとC#を使い、数値のカウントをし、どんどん大きくなる円を描画する。 使用したコンポーネントParams>Input>PanelParams>Input>Boolean ToggleParams>Util>TimerMaths>Script>C# ScriptCurve>Primitive>Circle解説動画でこのアルゴリズムの動きを撮りましたの ...

目的・趣旨ユーザーが入力した文章を、分解し、ランダムに入れ替え、再構築する使用したコンポーネントParams>Input>Number SliderParams>Input>PanelSets>Sequence>JitterSets>Text>CharactersSets>Text>Text Join解説全体がこちら見てわかるとおり、今回は文字を使った小細 ...

名称:Groupコンポーネント場所:Params > Geometry > Group機能:ジオメトリーのグループを格納”他のコンポーネントで複数のジオメトリーをひとつのグループにしたもの”を格納する使用例グループの格納Transform>Util>Groupコンポーネントで2つの円を1つのグループにし、 ...

目的・趣旨ボタンを押すと、点の座標値が変化し、線の傾き・距離などが変わる使用したコンポーネントParams>Input>PanelParams>Input>ButtonMaths>Script>C# ScriptVector>Point>Construct PointCurve>Primitive>Line解説全体はこのようなシンプルな形。実行すると以下のよう ...

今回は簡単な計算の記述をします。まずは足し算A = 1 + 1; と書くだけです。1 + 1の計算結果、2がAに代入され出力Aに2が出力されます。これが実際のスクリプトエディターの画面そして結果がこちらPanelコンポーネントを出力Aにつなぎ結果を確認引き算こちらもとても簡単で ...

プログラミング言語の勉強で定番といえる『Hello World』をやります。具体的にはテキストで『Hello World』と表示させるだけです。通常C#でHello Worldとやる場合は以下の感じで書くようです。Console.WriteLine("HelloWorld."); ですが、GrasshopperのC#スクリプトで書く場 ...

目的・趣旨球の表面にトゲをつける使用したコンポーネントParams>Input>Number SliderParams>Input>PanelMaths>Operators>Multiplication Vector>Plane>Plane NormalSurface>Primitive>ConeSurface>Primitive>SphereSurface>Util>Divide Surface 解説全体はこのような感じ ...

目的・趣旨滑らかなスプライン描き、それを基にローポリの回転体を作成する最後に厚みをつけ器状にする(ただし、底はない(筒)) 使用したコンポーネントParams>Geometry>CurveParams>Input>Number SliderParams>Input>PanelCurve>Division>Divide CurveCurve>Primitive>L ...

目的・趣旨3角以上の多角形をPolygonコンポーネントで作成し、Offset&Move、点のリスト化+シフトをしLoftでねじれた角柱をつくる使用したコンポーネントParams>Input>Number SliderParams>Input>PanelMaths>Operators>SubtractionSets>List>Shift List Vector>Vector>Unit ...

名称:Twisted Boxコンポーネント場所:Params > Geometry > Twisted Box機能:ねじれたBoxの作成・格納使い道不明使用例Set one Twisted BoxRhinoceros上で複数の点を指定し、Twisted Boxの角を決めていく。  ...

名称:Surfaceコンポーネント場所:Params > Geometry > Surface機能:サーフェスの格納Rhinoceros上にあるサーフェスの格納他のコンポーネントで作成したサーフェスの格納使用例Set one SurfaceでRhinoceros上のサーフェス格納Surfaceコンポーネントは、Rhinoceros上で作成 ...

名称:Meshコンポーネント場所:Prams > Geometry > Mesh機能:メッシュジオメトリーの格納MeshコンポーネントのSet one Mesh、Set Multiple MeshでRhinoceros上にあるメッシュを格納することができる。他のコンポーネントで作成したメッシュも格納することができる。使用例S ...

名称:Brepコンポーネント場所:Params > Geometry > Brep機能:Brepジオメトリー格納(ポリサーフェスとサーフェス格納)BrepコンポーネントのSet one Brep、Set Multiple BrepsでRhinoceros上にあるBrep(ポリサーフェス、サーフェス)を格納することができる。他のコンポ ...

目的・趣旨C# Scriptコンポーネントを使い、足し算のプログラムを書く(初めてC#、およびスクリプトを使うので小手調べとして作成)使用したコンポーネントParams>Input>Number SliderParams>Input>PanelMaths>Script>C# Script解説全体像は上図の通り、とてもシンプルな構成 ...

名称:Boxコンポーネント場所:Params > Geometry > Box機能:直方体オブジェクトの作成、格納BoxコンポーネントのSet one Box、Set Multiple BoxesでRhinocerosのビューに直方体を作成することができる。他のコンポーネントで作成した直方体を格納することもできる。使用例 ...

↑このページのトップヘ