目的・趣旨
ボタンを押すと、点の座標値が変化し、線の傾き・距離などが変わる
使用したコンポーネント
解説
全体はこのようなシンプルな形。
実行すると以下のような動きをする。
これがボタンを押す前の状態、ボタンを押すと…
ボタンを押し続けている間は、点のY値が変化し、線の傾き・距離が変わるようにした。
それでは細かく見ていく。
今回もっとも重要になってくる、C# Scriptコンポーネントの中身
入力xはBool型にしている。
if(x == true){
A=20;
}else{
A=5;
}
プログラムは以上の5行を書いた。
これでボタンを押している間は入力xはtrueになるので、出力Aの数値が変わる。
押していなければ出力Aには5が出力される。
あとは出力AをConstruct Pointコンポーネントの入力Yにつなげる。
これでボタンを押すか押さないかで、点の位置が変わる。
最後に、Lineコンポーネントで線の描画をしている。
これを応用すればもっと面白いことができそう。(コントローラを作るとか?)
ボタンを押すと、点の座標値が変化し、線の傾き・距離などが変わる
使用したコンポーネント
- Params>Input>Panel
- Params>Input>Button
- Maths>Script>C# Script
- Vector>Point>Construct Point
- Curve>Primitive>Line
解説
全体はこのようなシンプルな形。
実行すると以下のような動きをする。
これがボタンを押す前の状態、ボタンを押すと…
ボタンを押し続けている間は、点のY値が変化し、線の傾き・距離が変わるようにした。
それでは細かく見ていく。
今回もっとも重要になってくる、C# Scriptコンポーネントの中身
入力xはBool型にしている。
if(x == true){
A=20;
}else{
A=5;
}
プログラムは以上の5行を書いた。
これでボタンを押している間は入力xはtrueになるので、出力Aの数値が変わる。
押していなければ出力Aには5が出力される。
あとは出力AをConstruct Pointコンポーネントの入力Yにつなげる。
これでボタンを押すか押さないかで、点の位置が変わる。
最後に、Lineコンポーネントで線の描画をしている。
これを応用すればもっと面白いことができそう。(コントローラを作るとか?)
【書籍PR】Grasshopper入門
【書籍PR】Rhinoceros+Grasshopper建築デザイン実践ハンドブック
【書籍PR】AAD Algorithms-Aided Design. Parametric strategies using Grasshopper
コメント