Vector2
2次元の2次元ベクトルを2次元の2次元の2次元ベクトルを浮動小数点数で表現します。
実装: IEquatable<Vector2>
コンストラクター
public Vector2(double x, double y)
vector2 = Vector2(x, y)
指定した座標で左ベクトルを構成します。
- x
- X座標。
- y
- Y座標。
プロパティ
public double LengthSquared { get; }
value = vector2.LengthSquared
ベクトルの長さ(大きさ)の正方形を取得します。
public Vector2 PerpendicularLeft { get; }
value = vector2.PerpendicularLeft
このベクトルの左側にある垂直ベクトルを取得します。
public Vector2 PerpendicularRight { get; }
value = vector2.PerpendicularRight
このベクトルの右側にある垂直ベクトルを取得します。
メソッド
public static void Add(Vector2 a, Vector2 b, Vector2 result)
Vector2.Add(a, b, result)
2つのベクトルを追加します。
- a
- 左のオペランド。
- b
- 右オペランド。
- result
- 業務実績
public static Vector2 Add(Vector2 a, Vector2 b)
result = Vector2.Add(a, b)
2つのベクトルを追加します。
- a
- 左のオペランド。
- b
- 右オペランド。
戻り値: 業務実績
public static void BaryCentric(Vector2 a, Vector2 b, Vector2 c, double u, double v, Vector2 result)
Vector2.BaryCentric(a, b, c, u, v, result)
バリセントリック座標を用いた3ベクトルをインターポレート
- a
- 第一入力ベクトル。
- b
- 第二入力ベクトル。
- c
- 第三入力ベクトル。
- u
- 第一線のバリセントリック座標。
- v
- 第二のバリセントリック座標。
- result
- 出力ベクトル。 u=v=0、b が u=1、v=0、c が u=0、v=1 のとき、 線形の組み合わせ、b、c がなければ
public static Vector2 BaryCentric(Vector2 a, Vector2 b, Vector2 c, double u, double v)
result = Vector2.BaryCentric(a, b, c, u, v)
バリセントリック座標を用いた3ベクトルをインターポレート
- a
- 最初の入力ベクトル
- b
- 第二入力ベクトル
- c
- 第三入力ベクトル
- u
- 第一線 バリセントリック座標
- v
- 第二のバリセントリック座標
戻り値: u=v=0 時 b u=1,v=0,c 時 u=0,v=1,a,b,c の線形組み合わせ
public static void Clamp(Vector2 vec, Vector2 min, Vector2 max, Vector2 result)
Vector2.Clamp(vec, min, max, result)
ベクトルを指定した最小限かつ最大ベクトルに固定する
- vec
- 入力ベクトル
- min
- 最小ベクトル
- max
- 最大ベクトル
- result
- クランプされたベクトル
public static Vector2 Clamp(Vector2 vec, Vector2 min, Vector2 max)
result = Vector2.Clamp(vec, min, max)
ベクトルを指定した最小限かつ最大ベクトルに固定する
- vec
- 入力ベクトル
- min
- 最小ベクトル
- max
- 最大ベクトル
戻り値: クランプされたベクトル
public static void ComponentMax(Vector2 a, Vector2 b, Vector2 result)
Vector2.ComponentMax(a, b, result)
コンポーネントを2つのベクトルの最大の計算
- a
- ファースト・オペランド
- b
- 第2オペランド
- result
- コンポーネント単位で最大
public static Vector2 ComponentMax(Vector2 a, Vector2 b)
result = Vector2.ComponentMax(a, b)
コンポーネントを2つのベクトルの最大の計算
- a
- ファースト・オペランド
- b
- 第2オペランド
戻り値: コンポーネント単位で最大
public static void ComponentMin(Vector2 a, Vector2 b, Vector2 result)
Vector2.ComponentMin(a, b, result)
コンポーネント単位の最小値の2つのベクトルを計算する
- a
- ファースト・オペランド
- b
- 第2オペランド
- result
- コンポーネント単位の最小値
public static Vector2 ComponentMin(Vector2 a, Vector2 b)
result = Vector2.ComponentMin(a, b)
コンポーネント単位の最小値の2つのベクトルを計算する
- a
- ファースト・オペランド
- b
- 第2オペランド
戻り値: コンポーネント単位の最小値
public static double Cross(Vector2 left, Vector2 right)
result = Vector2.Cross(left, right)
2つのベクトルのクロス製品を計算する
- left
- ファースト・オペランド
- right
- 第2オペランド
戻り値: 2つの入力の交差プロダクト
public static Vector2 Divide(Vector2 vector, Vector2 scale)
result = Vector2.Divide(vector, scale)
ベクトル(スケール)のコンポーネントによってベクトルを分割します。
- vector
- 左のオペランド。
- scale
- 右オペランド。
戻り値: 運転結果
public static void Divide(Vector2 vector, Vector2 scale, Vector2 result)
Vector2.Divide(vector, scale, result)
ベクトル(スケール)のコンポーネントによってベクトルを分割します。
- vector
- 左のオペランド。
- scale
- 右オペランド。
- result
- 運転結果
public static Vector2 Divide(Vector2 vector, double scale)
result = Vector2.Divide(vector, scale)
スカラーでベクトルを分割します。
- vector
- 左のオペランド。
- scale
- 右オペランド。
戻り値: 運転結果
public static void Divide(Vector2 vector, double scale, Vector2 result)
Vector2.Divide(vector, scale, result)
スカラーでベクトルを分割します。
- vector
- 左のオペランド。
- scale
- 右オペランド。
- result
- 運転結果
public static double Dot(Vector2 left, Vector2 right)
result = Vector2.Dot(left, right)
2つのベクトルのドット(スカラー)製品を計算する
- left
- ファースト・オペランド
- right
- 第2オペランド
戻り値: 2つの入力の点プロダクト
public static void Dot(Vector2 left, Vector2 right, double result)
Vector2.Dot(left, right, result)
2つのベクトルのドット(スカラー)製品を計算する
- left
- ファースト・オペランド
- right
- 第2オペランド
- result
- 2つの入力の点プロダクト
public override bool Equals(object obj)
result = vector2.Equals(obj)
このインスタンスと指定されたオブジェクトが等しいかどうかを指示します。
- obj
- 比較するオブジェクト。
戻り値: インスタンスが等しい場合、true です。そうしないと false です。
public bool Equals(Vector2 other)
result = vector2.Equals(other)
現在のベクトルが別のベクトルと等しいかどうかを示します。
- other
- このベクトルと比べるベクトル。
戻り値: 現行のベクトルがベクトルパラメーターと等しい場合、true です。そうしないと false です。
public bool Equals(Vector2 other, double errorRange)
result = vector2.Equals(other, errorRange)
現在のベクトルが別のベクトルと等しいかどうかを示します。
- other
- このベクトルと比べるベクトル。
- errorRange
戻り値: 現行のベクトルがベクトルパラメーターと等しい場合、true です。そうしないと false です。
public override int GetHashCode()
result = vector2.GetHashCode()
このインスタンスのハッシュコードを返します。
戻り値: このインスタンスのハッシュコードをSystem.Int32に含める。
public static Vector2 Lerp(Vector2 a, Vector2 b, double blend)
result = Vector2.Lerp(a, b, blend)
ベクトルを与えられた2の線形ブレンドである新しいベクトルを返します
- a
- 最初の入力ベクトル
- b
- 第二入力ベクトル
- blend
- ブレンド係数。 ブレンド=0 時、b のときのブレンド=1 。
戻り値: ときのブレンド=0、b ときのブレンド=1、および線形組合せはそうでなければ
public static void Lerp(Vector2 a, Vector2 b, double blend, Vector2 result)
Vector2.Lerp(a, b, blend, result)
ベクトルを与えられた2の線形ブレンドである新しいベクトルを返します
- a
- 最初の入力ベクトル
- b
- 第二入力ベクトル
- blend
- ブレンド係数。 ブレンド=0 時、b のときのブレンド=1 。
- result
- ときのブレンド=0、b ときのブレンド=1、および線形組合せはそうでなければ
public static Vector2 Max(Vector2 a, Vector2 b)
result = Vector2.Max(a, b)
コンポーネントを2つのベクトルの最大の計算
- a
- ファースト・オペランド
- b
- 第2オペランド
戻り値: コンポーネント単位で最大
public static void Max(Vector2 a, Vector2 b, Vector2 result)
Vector2.Max(a, b, result)
コンポーネントを2つのベクトルの最大の計算
- a
- ファースト・オペランド
- b
- 第2オペランド
- result
- コンポーネント単位で最大
public static Vector2 Min(Vector2 a, Vector2 b)
result = Vector2.Min(a, b)
コンポーネント単位の最小値の2つのベクトルを計算する
- a
- ファースト・オペランド
- b
- 第2オペランド
戻り値: コンポーネント単位の最小値
public static void Min(Vector2 a, Vector2 b, Vector2 result)
Vector2.Min(a, b, result)
コンポーネント単位の最小値の2つのベクトルを計算する
- a
- ファースト・オペランド
- b
- 第2オペランド
- result
- コンポーネント単位の最小値
public static void Multiply(Vector2 vector, double scale, Vector2 result)
Vector2.Multiply(vector, scale, result)
スカラーでベクトルをマルチプライズします。
- vector
- 左のオペランド。
- scale
- 右オペランド。
- result
- 運転結果
public static Vector2 Multiply(Vector2 vector, Vector2 scale)
result = Vector2.Multiply(vector, scale)
ベクトル(スケール)をコンポーネント別にベクトルをマルチプライズします。
- vector
- 左のオペランド。
- scale
- 右オペランド。
戻り値: 運転結果
public static void Multiply(Vector2 vector, Vector2 scale, Vector2 result)
Vector2.Multiply(vector, scale, result)
ベクトル(スケール)のコンポーネントによってベクトルを多重化します。
- vector
- 左のオペランド。
- scale
- 右オペランド。
- result
- 運転結果
public static Vector2 Multiply(Vector2 vector, double scale)
result = Vector2.Multiply(vector, scale)
スカラーでベクトルをマルチプライズします。
- vector
- 左のオペランド。
- scale
- 右オペランド。
戻り値: 運転結果
public static Vector2 Normalize(Vector2 vec)
result = Vector2.Normalize(vec)
ベクトルを単位長さにスケール
- vec
- 入力ベクトル
戻り値: 正規化ベクトル
public static void Normalize(Vector2 vec, Vector2 result)
Vector2.Normalize(vec, result)
ベクトルを単位長さにスケール
- vec
- 入力ベクトル
- result
- 正規化ベクトル
public static Vector2 NormalizeFast(Vector2 vec)
result = Vector2.NormalizeFast(vec)
ベクトルを約単位の長さにスケールアップ
- vec
- 入力ベクトル
戻り値: 正規化ベクトル
public static void NormalizeFast(Vector2 vec, Vector2 result)
Vector2.NormalizeFast(vec, result)
ベクトルを約単位の長さにスケールアップ
- vec
- 入力ベクトル
- result
- 正規化ベクトル
public static Vector2 op_Addition(Vector2 left, Vector2 right)
result = Vector2.op_Addition(left, right)
2つのインスタンスを追加します。
- left
- 左のインスタンス。
- right
- 正しいインスタンス。
戻り値: 動作の結果。
public static Vector2 op_Division(double f, Vector2 vec)
result = Vector2.op_Division(f, vec)
インスタンスコンポーネントを wise でスケーラを分割します。
- vec
- スカラー
- f
- インスタンス。
戻り値: 動作の結果。
public static Vector2 op_Division(Vector2 vec, double f)
result = Vector2.op_Division(vec, f)
scalar でインスタンスを分割します。
- vec
- インスタンス。
- f
- スカラー
戻り値: 動作の結果。
public static bool op_Equality(Vector2 left, Vector2 right)
result = Vector2.op_Equality(left, right)
平等のための2つのインスタンスを比較します。
- left
- 左のインスタンス。
- right
- 正しいインスタンス。
戻り値: 真に、両方のインスタンスが等しい場合、そうでなければ false です。
public static bool op_Inequality(Vector2 left, Vector2 right)
result = Vector2.op_Inequality(left, right)
ienquality の 2 つのインスタンスを比較します。
- left
- 左のインスタンス。
- right
- 正しいインスタンス。
戻り値: つまり、インスタンスが等しくない場合、そうでなければ false です。
public static Vector2 op_Multiply(double f, Vector2 vec)
result = Vector2.op_Multiply(f, vec)
scalar でインスタンスをマルチプライします。
- f
- スカラー
- vec
- インスタンス。
戻り値: 動作の結果。
public static Vector2 op_Multiply(Vector2 vec, double f)
result = Vector2.op_Multiply(vec, f)
scalar でインスタンスをマルチプライズします。
- vec
- インスタンス。
- f
- スカラー
戻り値: 動作の結果。
public static Vector2 op_Subtraction(Vector2 left, Vector2 right)
result = Vector2.op_Subtraction(left, right)
2つのインスタンスを割込みます。
- left
- 左のインスタンス。
- right
- 正しいインスタンス。
戻り値: 動作の結果。
public static Vector2 op_UnaryNegation(Vector2 vec)
result = Vector2.op_UnaryNegation(vec)
インスタンスをネゲートします。
- vec
- インスタンス。
戻り値: 動作の結果。
public static void Subtract(Vector2 a, Vector2 b, Vector2 result)
Vector2.Subtract(a, b, result)
別のベクトルから1つのベクトルを抽出する
- a
- ファースト・オペランド
- b
- 第2オペランド
- result
- 減算の結果
public static Vector2 Subtract(Vector2 a, Vector2 b)
result = Vector2.Subtract(a, b)
別のベクトルから1つのベクトルを抽出する
- a
- ファースト・オペランド
- b
- 第2オペランド
戻り値: 減算の結果
public override string ToString()
result = vector2.ToString()
現行のインスタンスを表す System.Stringを返します。
public static void Transform(Vector2 vec, Quaternion quat, Vector2 result)
Vector2.Transform(vec, quat, result)
四方回転でベクトルを変換します。
- vec
- ベクトルを変換する。
- quat
- ベクトルを回転させるための式。
- result
- 動作の結果。
public static Vector2 Transform(Vector2 vec, Quaternion quat)
result = Vector2.Transform(vec, quat)
四方回転でベクトルを変換します。
- vec
- ベクトルを変換する。
- quat
- ベクトルを回転させるための式。
戻り値: 動作の結果。
フィールド
public static readonly int SizeInBytes
value = Vector2.SizeInBytes
バイトのVector2d structのサイズを定義します。