d3vrotate

任意軸周りの空間回転演算

d3vrotate x1,y1,z1, x0,y0,z0, vx,vy,vz, va

x1, y1, z1 : 出力値が返る変数 [double]
x0, y0, z0 : 回転させる元のベクトル値
vx, vy, vz : 回転軸のベクトル
va         : 回転させる角度 [rad]

(プラグイン / モジュール : d3module)

解説

ベクトル (あるいは位置) x0, y0, z0 を、原点を通るベクトル vx, vy, vz を軸として、va [ラジアン] 回転したベクトルを求めます。回転方向は、回転軸ベクトルの正方向から見て反時計回りになります。物体をローカル座標で回転させるための行列を求める場合などに応用できます。計算結果は、x1, y1, z1 で指定した変数に代入されます。

角度は、ラジアン単位 (2π ≒ 6.2831853 を一回転とする角度単位) で入力します。回転軸ベクトル vx, vy, vz は、単位ベクトルである必要はありませんが、大きさが 0 の場合はエラーとなります。

関連項目

d3rotate平面座標回転演算(d3module)

サンプル逆引き (2)

xsample_Astro.hsp
xsample_Rocket.hsp

情報

プラグイン / モジュールd3module
バージョン1.67
作成日2008/05/01
著作者S.Programs
URLhttp://sprocket.babyblue.jp/
http://sprocket.babyblue.jp/html/hsp_d3m.htm
備考d3m.hsp をインクルードする。
タイプユーザー拡張命令
グループ数学サポート命令
hs ファイルdoclib\d3module\d3mhelp.hs