ベクトルを表すプリミティブ型 [詳解]
#include <Primitive.hpp>
公開メンバ関数 | |
| Vector2D () | |
| Vector2D (T _x, T _y) | |
| Vector2D | operator= (Point2D< T > _p) |
| Vector2D (const Point2D< T > &_p) | |
| bool | isVertical (const Vector2D _vec) const |
| bool | isParallel (const Vector2D _vec) const |
| bool | isSharpAngle (const Vector2D _vec) const |
| double | Degree () |
| 自身の角度を求める. | |
| double | ToRadian () |
| 方向ベクトルからラジアン値を求める. | |
基底クラス Kisaragi_Lib::Point2D< T > に属する継承公開メンバ関数 | |
| Point2D () | |
| Point2D (T _x, T _y) | |
| Point2D | operator+ (const Point2D _num) const |
| Point2D | operator- (const Point2D _num) const |
| Point2D | operator* (const Point2D _num) const |
| Point2D | operator/ (const Point2D _num) const |
| const Point2D | operator+= (const Point2D _num) |
| const Point2D | operator-= (const Point2D _num) |
| const Point2D | operator*= (const Point2D _num) |
| const Point2D | operator/= (const Point2D _num) |
| Point2D | operator* (T _num) const |
| Point2D | operator/ (T _num) const |
| const Point2D | operator*= (T _num) |
| const Point2D | operator/= (T _num) |
| Point2D | operator- () const |
| T | Dot (const Point2D _num) const |
| T | Cross (const Point2D _num) const |
| T | Length () const |
| Point2D< T > | Normalize () |
| ベクトルを正規化する. | |
| Point2D | GetNormalize () const |
静的公開メンバ関数 | |
| static Vector2D< T > | GetNormalVector (Vector2D< T > _vec, bool _clockwise=true) |
| ベクトルから法線ベクトルを求める | |
| template<typename Type> | |
| static Vector2D< Type > | PointToVector (const Point2D< Type > _startPoint, const Point2D< Type > _endPoint) |
| 2点から方向ベクトル(非正規)を得る | |
| static double | ToDegree (Vector2D< T > _vec) |
| 正規化された方向ベクトルから角度を求める. | |
| template<typename T> | |
| static double | ToRadian (Vector2D< T > _vec) |
| 方向ベクトルからラジアン値を求める. | |
| template<typename type> | |
| static Vector2D< type > | RadianToVector (const type _radian) |
| ラジアンからベクトルを取得する. 0度がどこかは知らない. | |
その他の継承メンバ | |
基底クラス Kisaragi_Lib::Point2D< T > に属する継承公開変数類 | |
| T | x |
| T | y |
ベクトルを表すプリミティブ型
| T | ベクトルの型 |
|
inline |
|
inline |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
ベクトルから法線ベクトルを求める
| T | Vector2Dの型 |
| _clockwise | 時計回りの法線ベクトルにするか |
|
inlinestatic |
2点から方向ベクトル(非正規)を得る
| Type | 座標の型 |
| _startPoint | 始点 |
| _endPoint | 終点 |
|
inlinestatic |
正規化された方向ベクトルから角度を求める.
| T | ベクトルの型 |
| _vec | 正規化された方向ベクトル |
|
inline |
自身の角度を求める.
| T | ベクトルの型 |
| _vec | 正規化された方向ベクトル |
|
inlinestatic |
|
inline |
|
inlinestatic |