Public メソッド |
| vector3 () |
| デフォルトコンストラクタ.( 0, 0, 0 ) に初期化する
|
| vector3 (const value_type &xx, const value_type &yy, const value_type &zz) |
| ( xx, yy, zz ) のベクトルを作成する
|
| vector3 (const value_type &vv) |
| ( vv, vv, vv ) のベクトルを作成する
|
template<class TT > |
| vector3 (const vector3< TT > &v) |
| 他の3次元ベクトルで要素の型が異なるものから同じ要素を持つベクトルを作成する
|
| vector3 (const vector3< T > &v) |
| 他の3次元ベクトルで同じ要素型のものを用いて初期化する
|
template<class TT > |
const vector3 & | operator= (const vector3< TT > &v) |
| 他データ型の3次元ベクトルを代入する
|
const vector3 & | operator= (const vector3< T > &v) |
| 他の3次元ベクトルを代入する
|
vector3 | operator- () const |
| 符号反転したベクトルを返す
|
template<class TT > |
vector3 & | operator+= (const vector3< TT > &v) |
| ベクトル和
|
template<class TT > |
vector3 & | operator-= (const vector3< TT > &v) |
| ベクトル差
|
template<class TT > |
vector3 & | operator*= (const vector3< TT > &v) |
| ベクトルの外積
|
template<class TT > |
vector3 & | operator*= (const TT &a) |
| ベクトルの定数倍
|
template<class TT > |
vector3 & | operator/= (const TT &a) |
| ベクトルを定数で割る
|
bool | operator== (const vector3 &v) const |
| 2つのベクトルが等しい(全要素が同じ値を持つ)かどうかを判定する
|
bool | operator!= (const vector3 &v) const |
| 2つのベクトルが等しくない(どれか1つでも異なる要素を持つ)かどうかを判定する
|
bool | operator< (const vector3 &v) const |
| 2つのベクトルの < を判定する
|
bool | operator<= (const vector3 &v) const |
| 2つのベクトルの <= を判定する
|
bool | operator> (const vector3 &v) const |
| 2つのベクトルの > を判定する
|
bool | operator>= (const vector3 &v) const |
| 2つのベクトルの >= を判定する
|
vector3 | unit () const |
| 単位ベクトルを計算する
|
template<class TT > |
promote_trait< T, TT >::value_type | inner (const vector3< TT > &v) const |
| ベクトルの内積を計算する
|
template<class TT > |
vector3< typename
promote_trait< value_type, TT >
::value_type > | outer (const vector3< TT > &v) const |
| ベクトルの外積を計算する
|
float_type | length () const |
| ベクトルの大きさを計算する
|
vector3 | rotate (const vector3 &v, double theta) const |
| 任意軸周りのベクトルの回転
|