STUDIO TAMA

Rhinoceros & Grasshopper Utilities

ホーム

GHサンプルファイル

GH Pythonチュートリアル

Rhinoアセット

学習書籍紹介

技術ブログ

プラグイン

運営者情報

プライバシーポリシー

利用規約

お問い合わせ

© 2025 STUDIO TAMA

Day 4

波打つ球体リング

#sphere#wave#circle#polar
波打つ球体リング

✅ Inputs

count      : int型     球の数(例:24)
radius     : float型   円の半径(例:10.0)
size       : float型   各球の半径(例:1.0)
amplitude  : float型   Z方向の振幅(例:2.0)
frequency  : float型   Sin波の周波数(例:2.0)

✅ Outputs

results    : List[Sphere] 円周上に波打つように配置された球体のリスト

✅ Code

import Rhino.Geometry as rg
import math

spheres = []

angle_step = 360.0 / count

for i in range(count):
    angle_deg = i * angle_step
    angle_rad = math.radians(angle_deg)

    x = radius * math.cos(angle_rad)
    y = radius * math.sin(angle_rad)
    z = math.sin(angle_rad * frequency) * amplitude

    center = rg.Point3d(x, y, z)
    sphere = rg.Sphere(center, size)
    spheres.append(sphere)

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

ライセンス・利用規約

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