|
SIV3D_NODISCARD_CXX20 | Vector2D ()=default |
|
SIV3D_NODISCARD_CXX20 | Vector2D (const Vector2D &)=default |
|
constexpr SIV3D_NODISCARD_CXX20 | Vector2D (value_type _x, value_type _y) noexcept |
|
template<class X , class Y > |
constexpr SIV3D_NODISCARD_CXX20 | Vector2D (X _x, Y _y) noexcept |
|
constexpr SIV3D_NODISCARD_CXX20 | Vector2D (Point p) noexcept |
|
template<class U > |
constexpr SIV3D_NODISCARD_CXX20 | Vector2D (const Vector2D< U > &v) noexcept |
|
constexpr value_type | elem (size_t index) const noexcept |
|
value_type * | getPointer () noexcept |
|
const value_type * | getPointer () const noexcept |
|
constexpr Vector2D & | operator= (const Vector2D &)=default |
|
constexpr Vector2D | operator+ () const noexcept |
|
constexpr Vector2D | operator- () const noexcept |
|
constexpr Vector2D | operator+ (Vector2D v) const noexcept |
|
constexpr Vector2D | operator- (Vector2D v) const noexcept |
|
constexpr Vector2D | operator* (value_type s) const noexcept |
|
constexpr Vector2D | operator* (Vector2D v) const noexcept |
|
constexpr Vector2D | operator/ (value_type s) const noexcept |
|
constexpr Vector2D | operator/ (Vector2D v) const noexcept |
|
constexpr Vector2D & | operator+= (Vector2D v) noexcept |
|
constexpr Vector2D & | operator-= (Vector2D v) noexcept |
|
constexpr Vector2D & | operator*= (value_type s) noexcept |
|
constexpr Vector2D & | operator*= (Vector2D v) noexcept |
|
constexpr Vector2D & | operator/= (value_type s) noexcept |
|
constexpr Vector2D & | operator/= (Vector2D v) noexcept |
|
constexpr bool | epsilonEquals (Vector2D other, value_type epsilon) const noexcept |
| 指定した別のベクトルとの各成分の差の絶対値が epsilon 以下であるかを返します。 More...
|
|
constexpr bool | hasSameDirection (Vector2D other) const noexcept |
| 指定した別のベクトルとのなす角が 180 ° 未満であるかを返します。 More...
|
|
constexpr bool | hasOppositeDirection (Vector2D other) const noexcept |
| 指定した別のベクトルとのなす角が 180 ° より大きいかを返します。 More...
|
|
constexpr bool | isZero () const noexcept |
| ゼロベクトルであるかを返します。 More...
|
|
bool | hasNaN () const noexcept |
| NaN である成分を持つかを返します。 More...
|
|
constexpr value_type | minComponent () const noexcept |
| 最小の成分を返します。 More...
|
|
constexpr value_type | maxComponent () const noexcept |
| 最大の成分を返します。 More...
|
|
constexpr void | clear () noexcept |
| 各成分を 0 にセットします。 More...
|
|
constexpr Vector2D & | set (value_type _x, value_type _y) noexcept |
| 各成分を変更します。 More...
|
|
constexpr Vector2D & | set (Vector2D v) noexcept |
| ベクトルを変更します。 More...
|
|
constexpr Vector2D | movedBy (value_type _x, value_type _y) const noexcept |
| 位置ベクトルを移動させた新しいベクトルを返します。 More...
|
|
constexpr Vector2D | movedBy (Vector2D v) const noexcept |
| 位置ベクトルを移動させた新しいベクトルを返します。 More...
|
|
constexpr Vector2D & | moveBy (value_type _x, value_type _y) noexcept |
| 位置ベクトルを移動させます。 More...
|
|
constexpr Vector2D & | moveBy (Vector2D v) noexcept |
| 位置ベクトルを移動させます。 More...
|
|
Vector2D | clamped (const RectF &rect) const noexcept |
|
Vector2D & | clamp (const RectF &rect) noexcept |
|
constexpr value_type | dot (Vector2D v) const noexcept |
|
constexpr value_type | cross (Vector2D v) const noexcept |
|
constexpr value_type | horizontalAspectRatio () const noexcept |
|
value_type | length () const noexcept |
| ベクトルの大きさ(長さ)を返します。 More...
|
|
constexpr value_type | lengthSq () const noexcept |
| ベクトルの大きさ(長さ)の二乗を返します。 More...
|
|
value_type | invLength () const noexcept |
| ベクトルの長さの逆数 (1 / length())を返します。 More...
|
|
constexpr value_type | manhattanLength () const noexcept |
| 原点からこの位置ベクトルまでのマンハッタン距離を返します。 More...
|
|
constexpr value_type | manhattanDistanceFrom (value_type _x, value_type _y) const noexcept |
| 別の位置ベクトルからのマンハッタン距離を返します。 More...
|
|
constexpr value_type | manhattanDistanceFrom (Vector2D v) const noexcept |
| 別の位置ベクトルからのマンハッタン距離を返します。 More...
|
|
value_type | distanceFrom (value_type _x, value_type _y) const noexcept |
| 別の位置ベクトルからの距離を返します。 More...
|
|
value_type | distanceFrom (Vector2D v) const noexcept |
| 別の位置ベクトルからの距離を返します。 More...
|
|
constexpr value_type | distanceFromSq (value_type _x, value_type _y) const noexcept |
| 別の位置ベクトルからの距離の二乗を返します。 More...
|
|
constexpr value_type | distanceFromSq (Vector2D v) const noexcept |
| 別の位置ベクトルからの距離の二乗を返します。 More...
|
|
Vector2D | withLength (value_type _length) const noexcept |
| 向きが同じで大きさ(長さ)を変更した新しいベクトルを返します。 More...
|
|
Vector2D & | setLength (value_type _length) noexcept |
| ベクトルの向きはそのままで、大きさ(長さ)だけを変更します。 More...
|
|
Vector2D | limitLength (value_type maxLength) const noexcept |
| 向きが同じで大きさ(長さ)を一定の値以下にした新しいベクトルを返します。 More...
|
|
Vector2D & | limitLengthSelf (value_type maxLength) noexcept |
| ベクトルの向きはそのままで、大きさ(長さ)を一定の値以下にします More...
|
|
Vector2D | normalized () const noexcept |
| 正規化した(大きさを 1 にした)ベクトルを返します。 More...
|
|
Vector2D & | normalize () noexcept |
| 自身を正規化(大きさを 1 に)します。 More...
|
|
Vector2D | rotated (value_type angle) const noexcept |
|
Vector2D & | rotate (value_type angle) noexcept |
|
Vector2D | rotatedAt (Vector2D center, value_type angle) const noexcept |
|
Vector2D & | rotateAt (Vector2D center, value_type angle) noexcept |
|
value_type | getAngle () const noexcept |
|
value_type | getAngle (Vector2D other) const noexcept |
|
constexpr Vector2D | getPerpendicularCW () const noexcept |
|
constexpr Vector2D | getPerpendicularCCW () const noexcept |
|
constexpr Vector2D | getMidpoint (Vector2D other) const noexcept |
|
constexpr Vector2D | projection (Vector2D onto) const noexcept |
|
Vector2D | getPointByAngleAndDistance (value_type angle, value_type distance) const noexcept |
|
constexpr Vector2D | lerp (Vector2D other, value_type f) const noexcept |
|
constexpr Point | asPoint () const noexcept |
| Vec2 を Point 型に変換します。小数点数以下は切り捨てられます。 More...
|
|
Circle | asCircle (double r) const noexcept |
| 点を中心とした円を作成します。 More...
|
|
template<class Shape2DType > |
constexpr bool | intersects (const Shape2DType &other) const |
|
size_t | hash () const noexcept |
|
constexpr Vector2D | xx () const noexcept |
| Vector2D{ x, x } を返します。 More...
|
|
constexpr Vector2D | xy () const noexcept |
| Vector2D{ x, y } を返します。 More...
|
|
constexpr Vector2D | yx () const noexcept |
| Vector2D{ y, x } を返します。 More...
|
|
constexpr Vector2D | yy () const noexcept |
| Vector2D{ y, y } を返します。 More...
|
|
constexpr Vector2D | x0 () const noexcept |
| Vector2D{ x, 0 } を返します。 More...
|
|
constexpr Vector2D | y0 () const noexcept |
| Vector2D{ y, 0 } を返します。 More...
|
|
constexpr Vector3D< Type > | xy0 () const noexcept |
|
|
static constexpr Vector2D | Zero () noexcept |
| Vector2D{ 0, 0 } を返します。 More...
|
|
static constexpr Vector2D | One () noexcept |
| Vector2D{ 1, 1 } を返します。 More...
|
|
static constexpr Vector2D | All (value_type value=1) noexcept |
| Vector2D{ value, value } を返します。 More...
|
|
static constexpr Vector2D | UnitX () noexcept |
| Vector2D{ 1, 0 } を返します。 More...
|
|
static constexpr Vector2D | UnitY () noexcept |
| Vector2D{ 0, 1 } を返します。 More...
|
|
static constexpr Vector2D | Left (value_type length=1) noexcept |
| Vector2D{ -length, 0 } を返します。 More...
|
|
static constexpr Vector2D | Right (value_type length=1) noexcept |
| Vector2D{ length, 0 } を返します。 More...
|
|
static constexpr Vector2D | Up (value_type length=1) noexcept |
| Vector2D{ 0, -length } を返します。 More...
|
|
static constexpr Vector2D | Down (value_type length=1) noexcept |
| Vector2D{ 0, length } を返します。 More...
|
|
static constexpr Vector2D | AnchorCenter () noexcept |
| Vector2D{ 0.5, 0.5 } を返します。 More...
|
|
static constexpr Vector2D | AnchorTopLeft () noexcept |
| Vector2D{ 0, 0 } を返します。 More...
|
|
static constexpr Vector2D | AnchorTopCenter () noexcept |
| Vector2D{ 0.5, 0 } を返します。 More...
|
|
static constexpr Vector2D | AnchorTopRight () noexcept |
| Vector2D{ 1, 0 } を返します。 More...
|
|
static constexpr Vector2D | AnchorRightCenter () noexcept |
| Vector2D{ 1, 0.5 } を返します。 More...
|
|
static constexpr Vector2D | AnchorBottomRight () noexcept |
| Vector2D{ 1, 1 } を返します。 More...
|
|
static constexpr Vector2D | AnchorBottomCenter () noexcept |
| Vector2D{ 0.5, 1 } を返します。 More...
|
|
static constexpr Vector2D | AnchorBottomLeft () noexcept |
| Vector2D{ 0, 1 } を返します。 More...
|
|
static constexpr Vector2D | AnchorLeftCenter () noexcept |
| Vector2D{ 0, 0.5 } を返します。 More...
|
|
static void | _Formatter (FormatData &formatData, const Vector2D &value) |
|