Vector2

StockSharp.Xaml.Charting.Rendering.HighQualityRasterizer.Agg.VectorMath

2次元の2次元ベクトルを2次元の2次元の2次元ベクトルを浮動小数点数で表現します。

実装: IEquatable<Vector2>

コンストラクター

Vector2
public Vector2(double x, double y)
vector2 = Vector2(x, y)

指定した座標で左ベクトルを構成します。

x
X座標。
y
Y座標。

プロパティ

Length
public double Length { get; }
value = vector2.Length

ベクトルの長さ(大きさ)を取得します。

LengthSquared
public double LengthSquared { get; }
value = vector2.LengthSquared

ベクトルの長さ(大きさ)の正方形を取得します。

PerpendicularLeft
public Vector2 PerpendicularLeft { get; }
value = vector2.PerpendicularLeft

このベクトルの左側にある垂直ベクトルを取得します。

PerpendicularRight
public Vector2 PerpendicularRight { get; }
value = vector2.PerpendicularRight

このベクトルの右側にある垂直ベクトルを取得します。

メソッド

Add
public static void Add(Vector2 a, Vector2 b, Vector2 result)
Vector2.Add(a, b, result)

2つのベクトルを追加します。

a
左のオペランド。
b
右オペランド。
result
業務実績
Add
public static Vector2 Add(Vector2 a, Vector2 b)
result = Vector2.Add(a, b)

2つのベクトルを追加します。

a
左のオペランド。
b
右オペランド。

戻り値: 業務実績

BaryCentric
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 がなければ
BaryCentric
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 の線形組み合わせ

Clamp
public static void Clamp(Vector2 vec, Vector2 min, Vector2 max, Vector2 result)
Vector2.Clamp(vec, min, max, result)

ベクトルを指定した最小限かつ最大ベクトルに固定する

vec
入力ベクトル
min
最小ベクトル
max
最大ベクトル
result
クランプされたベクトル
Clamp
public static Vector2 Clamp(Vector2 vec, Vector2 min, Vector2 max)
result = Vector2.Clamp(vec, min, max)

ベクトルを指定した最小限かつ最大ベクトルに固定する

vec
入力ベクトル
min
最小ベクトル
max
最大ベクトル

戻り値: クランプされたベクトル

ComponentMax
public static void ComponentMax(Vector2 a, Vector2 b, Vector2 result)
Vector2.ComponentMax(a, b, result)

コンポーネントを2つのベクトルの最大の計算

a
ファースト・オペランド
b
第2オペランド
result
コンポーネント単位で最大
ComponentMax
public static Vector2 ComponentMax(Vector2 a, Vector2 b)
result = Vector2.ComponentMax(a, b)

コンポーネントを2つのベクトルの最大の計算

a
ファースト・オペランド
b
第2オペランド

戻り値: コンポーネント単位で最大

ComponentMin
public static void ComponentMin(Vector2 a, Vector2 b, Vector2 result)
Vector2.ComponentMin(a, b, result)

コンポーネント単位の最小値の2つのベクトルを計算する

a
ファースト・オペランド
b
第2オペランド
result
コンポーネント単位の最小値
ComponentMin
public static Vector2 ComponentMin(Vector2 a, Vector2 b)
result = Vector2.ComponentMin(a, b)

コンポーネント単位の最小値の2つのベクトルを計算する

a
ファースト・オペランド
b
第2オペランド

戻り値: コンポーネント単位の最小値

Cross
public static double Cross(Vector2 left, Vector2 right)
result = Vector2.Cross(left, right)

2つのベクトルのクロス製品を計算する

left
ファースト・オペランド
right
第2オペランド

戻り値: 2つの入力の交差プロダクト

Divide
public static Vector2 Divide(Vector2 vector, Vector2 scale)
result = Vector2.Divide(vector, scale)

ベクトル(スケール)のコンポーネントによってベクトルを分割します。

vector
左のオペランド。
scale
右オペランド。

戻り値: 運転結果

Divide
public static void Divide(Vector2 vector, Vector2 scale, Vector2 result)
Vector2.Divide(vector, scale, result)

ベクトル(スケール)のコンポーネントによってベクトルを分割します。

vector
左のオペランド。
scale
右オペランド。
result
運転結果
Divide
public static Vector2 Divide(Vector2 vector, double scale)
result = Vector2.Divide(vector, scale)

スカラーでベクトルを分割します。

vector
左のオペランド。
scale
右オペランド。

戻り値: 運転結果

Divide
public static void Divide(Vector2 vector, double scale, Vector2 result)
Vector2.Divide(vector, scale, result)

スカラーでベクトルを分割します。

vector
左のオペランド。
scale
右オペランド。
result
運転結果
Dot
public static double Dot(Vector2 left, Vector2 right)
result = Vector2.Dot(left, right)

2つのベクトルのドット(スカラー)製品を計算する

left
ファースト・オペランド
right
第2オペランド

戻り値: 2つの入力の点プロダクト

Dot
public static void Dot(Vector2 left, Vector2 right, double result)
Vector2.Dot(left, right, result)

2つのベクトルのドット(スカラー)製品を計算する

left
ファースト・オペランド
right
第2オペランド
result
2つの入力の点プロダクト
Equals
public override bool Equals(object obj)
result = vector2.Equals(obj)

このインスタンスと指定されたオブジェクトが等しいかどうかを指示します。

obj
比較するオブジェクト。

戻り値: インスタンスが等しい場合、true です。そうしないと false です。

Equals
public bool Equals(Vector2 other)
result = vector2.Equals(other)

現在のベクトルが別のベクトルと等しいかどうかを示します。

other
このベクトルと比べるベクトル。

戻り値: 現行のベクトルがベクトルパラメーターと等しい場合、true です。そうしないと false です。

Equals
public bool Equals(Vector2 other, double errorRange)
result = vector2.Equals(other, errorRange)

現在のベクトルが別のベクトルと等しいかどうかを示します。

other
このベクトルと比べるベクトル。
errorRange

戻り値: 現行のベクトルがベクトルパラメーターと等しい場合、true です。そうしないと false です。

GetHashCode
public override int GetHashCode()
result = vector2.GetHashCode()

このインスタンスのハッシュコードを返します。

戻り値: このインスタンスのハッシュコードをSystem.Int32に含める。

GetNormal
public Vector2 GetNormal()
result = vector2.GetNormal()

正規化したベクトルを返します。

Lerp
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、および線形組合せはそうでなければ

Lerp
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、および線形組合せはそうでなければ
Max
public static Vector2 Max(Vector2 a, Vector2 b)
result = Vector2.Max(a, b)

コンポーネントを2つのベクトルの最大の計算

a
ファースト・オペランド
b
第2オペランド

戻り値: コンポーネント単位で最大

Max
public static void Max(Vector2 a, Vector2 b, Vector2 result)
Vector2.Max(a, b, result)

コンポーネントを2つのベクトルの最大の計算

a
ファースト・オペランド
b
第2オペランド
result
コンポーネント単位で最大
Min
public static Vector2 Min(Vector2 a, Vector2 b)
result = Vector2.Min(a, b)

コンポーネント単位の最小値の2つのベクトルを計算する

a
ファースト・オペランド
b
第2オペランド

戻り値: コンポーネント単位の最小値

Min
public static void Min(Vector2 a, Vector2 b, Vector2 result)
Vector2.Min(a, b, result)

コンポーネント単位の最小値の2つのベクトルを計算する

a
ファースト・オペランド
b
第2オペランド
result
コンポーネント単位の最小値
Multiply
public static void Multiply(Vector2 vector, double scale, Vector2 result)
Vector2.Multiply(vector, scale, result)

スカラーでベクトルをマルチプライズします。

vector
左のオペランド。
scale
右オペランド。
result
運転結果
Multiply
public static Vector2 Multiply(Vector2 vector, Vector2 scale)
result = Vector2.Multiply(vector, scale)

ベクトル(スケール)をコンポーネント別にベクトルをマルチプライズします。

vector
左のオペランド。
scale
右オペランド。

戻り値: 運転結果

Multiply
public static void Multiply(Vector2 vector, Vector2 scale, Vector2 result)
Vector2.Multiply(vector, scale, result)

ベクトル(スケール)のコンポーネントによってベクトルを多重化します。

vector
左のオペランド。
scale
右オペランド。
result
運転結果
Multiply
public static Vector2 Multiply(Vector2 vector, double scale)
result = Vector2.Multiply(vector, scale)

スカラーでベクトルをマルチプライズします。

vector
左のオペランド。
scale
右オペランド。

戻り値: 運転結果

Normalize
public static Vector2 Normalize(Vector2 vec)
result = Vector2.Normalize(vec)

ベクトルを単位長さにスケール

vec
入力ベクトル

戻り値: 正規化ベクトル

Normalize
public static void Normalize(Vector2 vec, Vector2 result)
Vector2.Normalize(vec, result)

ベクトルを単位長さにスケール

vec
入力ベクトル
result
正規化ベクトル
Normalize
public void Normalize()
vector2.Normalize()

ベクトル2を単位の長さにスケールします。

NormalizeFast
public static Vector2 NormalizeFast(Vector2 vec)
result = Vector2.NormalizeFast(vec)

ベクトルを約単位の長さにスケールアップ

vec
入力ベクトル

戻り値: 正規化ベクトル

NormalizeFast
public static void NormalizeFast(Vector2 vec, Vector2 result)
Vector2.NormalizeFast(vec, result)

ベクトルを約単位の長さにスケールアップ

vec
入力ベクトル
result
正規化ベクトル
op_Addition
public static Vector2 op_Addition(Vector2 left, Vector2 right)
result = Vector2.op_Addition(left, right)

2つのインスタンスを追加します。

left
左のインスタンス。
right
正しいインスタンス。

戻り値: 動作の結果。

op_Division
public static Vector2 op_Division(double f, Vector2 vec)
result = Vector2.op_Division(f, vec)

インスタンスコンポーネントを wise でスケーラを分割します。

vec
スカラー
f
インスタンス。

戻り値: 動作の結果。

op_Division
public static Vector2 op_Division(Vector2 vec, double f)
result = Vector2.op_Division(vec, f)

scalar でインスタンスを分割します。

vec
インスタンス。
f
スカラー

戻り値: 動作の結果。

op_Equality
public static bool op_Equality(Vector2 left, Vector2 right)
result = Vector2.op_Equality(left, right)

平等のための2つのインスタンスを比較します。

left
左のインスタンス。
right
正しいインスタンス。

戻り値: 真に、両方のインスタンスが等しい場合、そうでなければ false です。

op_Inequality
public static bool op_Inequality(Vector2 left, Vector2 right)
result = Vector2.op_Inequality(left, right)

ienquality の 2 つのインスタンスを比較します。

left
左のインスタンス。
right
正しいインスタンス。

戻り値: つまり、インスタンスが等しくない場合、そうでなければ false です。

op_Multiply
public static Vector2 op_Multiply(double f, Vector2 vec)
result = Vector2.op_Multiply(f, vec)

scalar でインスタンスをマルチプライします。

f
スカラー
vec
インスタンス。

戻り値: 動作の結果。

op_Multiply
public static Vector2 op_Multiply(Vector2 vec, double f)
result = Vector2.op_Multiply(vec, f)

scalar でインスタンスをマルチプライズします。

vec
インスタンス。
f
スカラー

戻り値: 動作の結果。

op_Subtraction
public static Vector2 op_Subtraction(Vector2 left, Vector2 right)
result = Vector2.op_Subtraction(left, right)

2つのインスタンスを割込みます。

left
左のインスタンス。
right
正しいインスタンス。

戻り値: 動作の結果。

op_UnaryNegation
public static Vector2 op_UnaryNegation(Vector2 vec)
result = Vector2.op_UnaryNegation(vec)

インスタンスをネゲートします。

vec
インスタンス。

戻り値: 動作の結果。

Subtract
public static void Subtract(Vector2 a, Vector2 b, Vector2 result)
Vector2.Subtract(a, b, result)

別のベクトルから1つのベクトルを抽出する

a
ファースト・オペランド
b
第2オペランド
result
減算の結果
Subtract
public static Vector2 Subtract(Vector2 a, Vector2 b)
result = Vector2.Subtract(a, b)

別のベクトルから1つのベクトルを抽出する

a
ファースト・オペランド
b
第2オペランド

戻り値: 減算の結果

ToString
public override string ToString()
result = vector2.ToString()

現行のインスタンスを表す System.Stringを返します。

Transform
public static void Transform(Vector2 vec, Quaternion quat, Vector2 result)
Vector2.Transform(vec, quat, result)

四方回転でベクトルを変換します。

vec
ベクトルを変換する。
quat
ベクトルを回転させるための式。
result
動作の結果。
Transform
public static Vector2 Transform(Vector2 vec, Quaternion quat)
result = Vector2.Transform(vec, quat)

四方回転でベクトルを変換します。

vec
ベクトルを変換する。
quat
ベクトルを回転させるための式。

戻り値: 動作の結果。

フィールド

One
public static readonly Vector2 One
value = Vector2.One

1 に設定する全てのコンポーネントでインスタンスを定義します。

SizeInBytes
public static readonly int SizeInBytes
value = Vector2.SizeInBytes

バイトのVector2d structのサイズを定義します。

UnitX
public static Vector2 UnitX
value = Vector2.UnitX

X軸に向かってポイントする、単長のVector2dを定義します。

UnitY
public static Vector2 UnitY
value = Vector2.UnitY

Y軸に向かってポイントする、単長のVector2dを定義します。

x
public double x
value = vector2.x

このインスタンスのX座標。

y
public double y
value = vector2.y

このインスタンスのY座標。

Zero
public static Vector2 Zero
value = Vector2.Zero

ゼロレンダブルVector2dを定義します。