ITmedia NEWS > STUDIO >

薔薇をPythonで描けますか? “オブジェクト指向”でデザインする新潮流「Grasshopper」(2/4 ページ)

» 2020年07月16日 09時00分 公開
[Masataka KodukaITmedia]

RhinocerosとGrasshopperでできること

photo Grasshopperだけで描いたレース風、お花畑。 Junichiro Horikawa氏のチュートリアルビデオを参考にした。筆者作成

 上の画像は、実際に筆者が、Grasshopperを用いて描いたお花畑である。左側が、3次元CADソフトウェアのRhinocerosの画面、右側がGrasshopperのプログラムだ。通常は、Rhinocerosの画面上で3D図形をシコシコ描きながら設計を進めることになるのだが、Grasshopperを用いると、“コンポーネント”と呼ばれるブロックを連結するだけで、このお花畑のような複雑な図形を、計算式のみで描画できる。

 コンポーネントはプログラミング言語におけるモジュールのようなもので、加算、乗算など単純な計算式コンポーネントから、3D描画、気象データなどのCSVファイルやExcel、ARCHICADなど外部ソフト/ファイルとの連携コンポーネント、遺伝的アルゴリズムを活用した最適化コンポーネントまで、豊富に用意されている。

photo GrasshopperでPythonを使ってプログラミングした3D金のネックレス。この程度の図形なら、Pythonで10行以内でのプログラミングが可能。筆者作成

 また、既存コンポーネントではデザインができない場合、PythonやC#などを使って、コンポーネントを自作することも可能だ。

Copyright © ITmedia, Inc. All Rights Reserved.