軸を中心にベクトルを回転し、新しいベクトルを返します。軸は、軸ベクトルによって定義します。右手の法則に従って、軸を中心に、正の角度で回転します。この関数は、常に単位ベクトルを返します。2D の問題については、この関数の簡易バージョンである「vectorAt()」を参照してください。
rotateVector ( base As Vector, _
angle As Number, _
axis As Vector ) As Vector
| 引数 | [タイプ] | 説明 |
|---|---|---|
| base | Vector | 回転対象のベクトルです。 |
| 角度 | [数] | 回転の角度です。 |
| axis | Vector | 軸の方向です。 |
Intent >rotateVector(UnitX, 90, UnitZ) --> Vector_(0.0, 1.0, 0.0, WorldFrame())
Intent >rotateVector(UnitX, 30, -UnitY) --> Vector_(0.86602540378444, 0.0, 0.5, WorldFrame())
Intent >rotateVector(vector(1,0,0), 45, vector(0,0,1)) --> Vector_(0.70710678118655, 0.70710678118655, 0.0, WorldFrame())
Intent >rotateVector(vector(1,0,0), 45, vector(1,0,0)) --> Vector_(1.0, 0.0, 0.0, WorldFrame())