(クラス)
public final Vector2d-of
不変の 2D ベクトル。
注意事項
ordinate-type は、double または Distance のような浮動小数点型でなければなりません。
コンストラクタ public | {Vector2d-of.default x:ordinate-type, y:ordinate-type} |
ファクトリ public implicit inline | {Vector2d-of.zero}:{this-class} |
アクセサ public final Vector2d-of.magnitude:ordinate-type
アクセサ public final inline Vector2d-of.u:ordinate-type
アクセサ public final inline Vector2d-of.v:ordinate-type
フィールド public constant Vector2d-of.x:ordinate-type
フィールド public constant Vector2d-of.y:ordinate-type
アクセサ public final Vector2d-of.zero-magnitude?:
bool
public | {Vector2d-of.direction }:{Vector2d-of
{compile-time-type-of
{value
let x:ordinate-type x / x}
}
} |
(コンストラクタ)
public | {Vector2d-of.default x:ordinate-type, y:ordinate-type} |
コンポーネントから作成します。
説明
個々のコンポーネントからベクトルを作成します。
(ファクトリ)
public implicit inline | {Vector2d-of.zero}:{this-class} |
値が 0 のフィールドを作成します。
導入:
バージョン 6.0
(アクセサ)
アクセサ public final Vector2d-of.magnitude:ordinate-type
この Vector2d-of の大きさを返します。
(アクセサ)
アクセサ public final inline Vector2d-of.u:ordinate-type
(アクセサ)
アクセサ public final inline Vector2d-of.v:ordinate-type
(フィールド)
public constant Vector2d-of.x:ordinate-type
(フィールド)
public constant Vector2d-of.y:ordinate-type
(アクセサ)
アクセサ public final Vector2d-of.zero-magnitude?:
bool ベクトルの大きさがゼロの場合は、true を返します。
説明
normalize によってスローされる例外を予想するために使用します。
(メソッド)
public | {Vector2d-of.direction }:{Vector2d-of
{compile-time-type-of
{value
let x:ordinate-type x / x}
}
} |
この Vector2d-of を正規化します (大きさで除算)。
注意事項
ベクトルの大きさが 0 の場合は、例外をスローします。
プログラミング注意事項
結果は単位なしです。v.magnitude * v.direction と v は、浮動小数点エラーだけが異なります。