STUDIO TAMA

Rhinoceros & Grasshopper Utilities

© 2025 STUDIO TAMA

Day 1

XY方向に並ぶキューブ

#grid#box#transform
XY方向に並ぶキューブ

✅ Inputs

x_count    : int型    X方向の数(例:10)
y_count    : int型    Y方向の数(例:10)
spacing    : float型  配置の間隔(例:2.0)
size       : float型  各キューブの半サイズ(例:1.0)

✅ Outputs

boxes    : List[Box] 生成されたキューブ(Box)のリスト

✅ Code

import Rhino.Geometry as rg

box_size = rg.Interval(-size, size)

boxes = []

for i in range(x_count):
    for j in range(y_count):
        base_pt = rg.Point3d(i * spacing, j * spacing, 0)
        plane = rg.Plane(base_pt, rg.Vector3d.XAxis, rg.Vector3d.YAxis)
        box = rg.Box(plane, box_size, box_size, box_size)
        boxes.append(box)

ライセンス・利用規約

項目可否説明
自身のプロジェクトへの組み込み個人・商用問わず、スクリプトや作品の一部として自由に使えます。
コードの改変・学習利用自身の学習や、目的に合わせたカスタマイズは大歓迎です。
SNSへのシェア・紹介作品の画像やURLのシェアは許可不要です。ぜひご紹介ください!
再配布・転載×コードやファイルを丸ごと自身のサイト等でコンテンツとして公開しないでください。
素材・プログラムとしての転売×本サイトの内容をそのまま、あるいは微調整のみで有料販売しないでください。
著作権表示・リンク任意必須ではありませんが、引用元としてリンクを貼っていただけると励みになります。