STUDIO TAMA

Rhinoceros & Grasshopper Utilities

ホーム

GHサンプルファイル

GH Pythonチュートリアル

Rhinoアセット

学習書籍紹介

技術ブログ

プラグイン

運営者情報

プライバシーポリシー

利用規約

お問い合わせ

© 2025 STUDIO TAMA

Day 2

Z方向に並ぶルーバー

#grid#box#structure#transform
Z方向に並ぶルーバー

✅ Inputs

count     : int型     複製するルーバーの数(例:10)
spacing   : float型   Z方向の間隔(例:3.0)
width     : float型   ルーバーの幅(Xサイズ)(例:5.0)
height    : float型   ルーバーの高さ(Yサイズ)(例:1.0)
depth     : float型   ルーバーの厚み(Zサイズ)(例:0.3)
angle     : float型   各ルーバーの回転角(度)(例:15.0)

✅ Outputs

results   : List[Box] 回転・複製されたルーバー(Box)のリスト

✅ Code

import Rhino.Geometry as rg
import math

boxes = []

hx = width / 2.0
hy = height / 2.0
hz = depth / 2.0

interval_x = rg.Interval(-hx, hx)
interval_y = rg.Interval(-hy, hy)
interval_z = rg.Interval(-hz, hz)

angle_rad = math.radians(angle)

for i in range(count):
    z = i * (height + spacing)
    center = rg.Point3d(0, 0, z)

    plane = rg.Plane(center, rg.Vector3d.XAxis, rg.Vector3d.YAxis)
    plane.Rotate(angle_rad, plane.XAxis, center)

    box = rg.Box(plane, interval_x, interval_y, interval_z)
    boxes.append(box)

results = boxes
← Grasshopper Python チュートリアル一覧へ戻る

ライセンス・利用規約

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