Rhino 8とGrasshopperを使っている皆さん、こんにちは!今回は、GrasshopperのMoveコンポーネントでRhinoのブロックインスタンスを移動しようとした際、予期せぬ挙動に遭遇したという興味深いバグレポートをご紹介します。通常、ブロックインスタンスは問題なく移動できるはずですが、特定の条件下でMoveコンポーネントが何も返さず、エラーも表示されないという現象が発生しています。これは非常に困惑する状況ですよね。
Grasshopperでのブロック移動の謎
この問題は、Rhino 8で作成された「特定の種類のジオメトリ」を含むブロックインスタンスに発生することが判明しました。以前の議論では、「Geometry」コンテナがブロック内の特定のBrepを「追い返す」という理論がありましたが、今回のケースでは、その理論も当てはまらないようです。具体的には、トリムされていないジオメトリがトリムされたジオメトリよりも特別に大きいわけでもなく、それが原因ではないと報告されています。MoveコンポーネントはNullを返すだけで、何が問題なのか手がかりを与えてくれないため、デバッグが非常に困難です。
特定のジオメトリが原因?
このバグを再現するための具体的な手順が示されています。まず、提供されている「buggy geometry.3dm」ファイルをダウンロードし、それを使ってRhinoでブロック定義を作成し、インスタンス化します。次に、Grasshopperでそのブロックインスタンスを読み込み、Moveコンポーネントを使って移動を試みます。すると、Moveコンポーネントの出力がNullになることが確認できます。
報告されたシステム環境は、Rhino 8 SR34 (2026-8-11ビルド)、Windows 11、NVIDIA GeForce RTX 4060 Laptop GPUを搭載したノートPCです。この詳細な情報が、将来的な修正に役立つことを期待しましょう。
再現手順と環境
現時点では、この問題に対する明確な解決策やワークアラウンドは提示されていません。Rhino 8で複雑なブロックジオメトリをGrasshopperで操作する際には、このような予期せぬ挙動が発生する可能性があることを念頭に置いておく必要があります。特に、Moveコンポーネントを使用する際は、出力がNullでないか常に確認する習慣をつけると良いでしょう。このバグが早期に修正されることを願っていますが、それまでは、影響を受ける可能性のあるジオメトリのタイプを把握し、慎重に作業を進めることが重要です。
