内容へ移動
RhinoとGrasshopperとPythonScriptのWiki
ユーザ用ツール
ログイン
サイト用ツール
検索
ツール
文書の表示
以前のリビジョン
バックリンク
最近の変更
メディアマネージャー
サイトマップ
ログイン
>
最近の変更
メディアマネージャー
サイトマップ
トレース:
オブジェクトの回転
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
==== 基本コード ==== <code python> rs.RotateObject(object_id, center_point, rotation_angle, axis=None, copy=False) # 1つのオブジェクトを対象 rs.RotateObjects(object_ids, center_point, rotation_angle, axis=None, copy=False) # 複数のオブジェクトを対象 </code> *API [[https://developer.rhino3d.com/api/RhinoScriptSyntax/#object-RotateObjects|RotateObjects]] *API [[https://developer.rhino3d.com/api/RhinoScriptSyntax/#object-RotateObject|RotateObject]] ==== サンプルコード1 ==== 四角形を原点を中心として反時計回りに30度回転させる <code python> import rhinoscriptsyntax as rs a=[] a.append(rs.AddSrfPt([[0,0,0], [100,0,0], [100,100,0], [0,100,0]])) rs.RotateObjects(a, [0,0,0], 30) </code> 実行結果 {{:rot.png?direct|}} ==== サンプルコード2 ==== 三角形を[1,1,1]ベクトル周りに一定角度間隔で回転させながら複製を作る <code python> import rhinoscriptsyntax as rs import math a=[] tri = rs.AddSrfPt([[0,0,0], [100,0,0], [0,100,0]]) rot_center = [0,0,0] rot_axis = [1,1,1] DIV_NUM = 12 for i in range(DIV_NUM): angle = i * 360 / DIV_NUM a.extend(rs.RotateObjects(tri, rot_center, angle, rot_axis, True)) </code> 実行結果 {{:rot2.png?direct|}} パラメータを変えて得られる図形 {{:rot3.png?direct&400|}}
オブジェクトの回転.txt
· 最終更新: 2023/01/26 12:51 by
jmitani
ページ用ツール
文書の表示
以前のリビジョン
バックリンク
文書の先頭へ