© 2025 STUDIO TAMA

✅ Inputs
- `count_x`: int – X方向のグリッド数(列数)
- `count_y`: int – Y方向のグリッド数(行数)
- `spacing`: float – 球体間の距離
- `amplitude`: float – Sin波の振幅(Z方向への最大オフセット)
- `radian`: float – グリッド全体での波の角度(例:`2π`で1波、`4π`で2波)
- `sphere_radius`: float – 各球体の半径✅ Outputs
- `results`: list of `Sphere` – Sin波によってZ方向に変形された球体群✅ Code
import Rhino.Geometry as rg
import math
spheres = []
for i in range(count_x):
for j in range(count_y):
x = i * spacing
y = j * spacing
t = float(j) / (count_y - 1)
angle = t * radian
z_offset = math.sin(angle) * amplitude
center = rg.Point3d(x, y, z_offset)
spheres.append(rg.Sphere(center, sphere_radius))
results = spheresライセンス・利用規約
| 項目 | 可否 | 説明 |
|---|---|---|
| 自身のプロジェクトへの組み込み | ○ | 個人・商用問わず、スクリプトや作品の一部として自由に使えます。 |
| コードの改変・学習利用 | ○ | 自身の学習や、目的に合わせたカスタマイズは大歓迎です。 |
| SNSへのシェア・紹介 | ○ | 作品の画像やURLのシェアは許可不要です。ぜひご紹介ください! |
| 再配布・転載 | × | コードやファイルを丸ごと自身のサイト等でコンテンツとして公開しないでください。 |
| 素材・プログラムとしての転売 | × | 本サイトの内容をそのまま、あるいは微調整のみで有料販売しないでください。 |
| 著作権表示・リンク | 任意 | 必須ではありませんが、引用元としてリンクを貼っていただけると励みになります。 |