
count : int型 球の数(例:24)
radius : float型 円の半径(例:10.0)
size : float型 各球の半径(例:1.0)
amplitude : float型 Z方向の振幅(例:2.0)
frequency : float型 Sin波の周波数(例:2.0)results : List[Sphere] 円周上に波打つように配置された球体のリスト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ライセンス・利用規約
| 項目 | 可否 | 説明 |
|---|---|---|
| 自身のプロジェクトへの組み込み | ○ | 個人・商用問わず、スクリプトや作品の一部として自由に使えます。 |
| コードの改変・学習利用 | ○ | 自身の学習や、目的に合わせたカスタマイズは大歓迎です。 |
| SNSへのシェア・紹介 | ○ | 作品の画像やURLのシェアは許可不要です。ぜひご紹介ください! |
| 再配布・転載 | × | コードやファイルを丸ごと自身のサイト等でコンテンツとして公開しないでください。 |
| 素材・プログラムとしての転売 | × | 本サイトの内容をそのまま、あるいは微調整のみで有料販売しないでください。 |
| 著作権表示・リンク | 任意 | 必須ではありませんが、引用元としてリンクを貼っていただけると励みになります。 |