Vector3D 構造体

定義

3-D 空間における変位を表します。

public value class Vector3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Vector3DConverter))]
[System.Serializable]
public struct Vector3D : IFormattable
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Vector3DConverter))]
public struct Vector3D : IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Vector3DConverter))>]
[<System.Serializable>]
type Vector3D = struct
    interface IFormattable
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.Media3D.Vector3DConverter))>]
type Vector3D = struct
    interface IFormattable
Public Structure Vector3D
Implements IFormattable
継承
Vector3D
属性
実装

この例では、オーバーロードされた Vector3D 減算 ( - ) 演算子と静的メソッドを使用して、構造体を減算する方法を示し Vector3D Subtract ます。

次のコードは、減算メソッドの使用方法を示して Vector3D います。 最初に、 Vector3D 構造体がインスタンス化されます。 Vector3D構造体は、オーバーロードされた () 演算子を使用して減算され、 - 静的メソッドを使用して減算され Subtract ます。

// Subtracts two 3-D Vectors using the Subtract method and -

// Declaring vector1 and initializing x,y,z values
Vector3D vector1 = new Vector3D(20, 30, 40);

// Declaring vector2 without initializing x,y,z values
Vector3D vector2 = new Vector3D();

// Assigning values to vector2
vector2.X = 45;
vector2.Y = 70;
vector2.Z = 80;

// Subtracting vectors using overload - operator
Vector3D vectorResult1 = new Vector3D();
vectorResult1 = vector1 - vector2;
// vectorResult1 is equal to (-25, -40, -40)

// Subtracting vectors using static Subtract method
Vector3D vectorResult2 = new Vector3D();
vectorResult2 = Vector3D.Subtract(vector1, vector2);
// vector2 is equal to (-25, -40, -40)

注釈

XAML 属性の使用方法

<object property="x,y,z"/>  
-or  
<object property="x y z"/>  

XAML 値

x
この Vector3D 構造体の X コンポーネント。

y
この Vector3D 構造体の Y コンポーネント。

方向
この Vector3D 構造体の Z コンポーネント。

コンストラクター

Vector3D(Double, Double, Double)

Vector3D 構造体の新しいインスタンスを初期化します。

プロパティ

Length

この Vector3D 構造体の長さを取得します。

LengthSquared

この Vector3D 構造体の長さの四角形を取得します。

X

この Vector3D 構造体の X コンポーネントを取得または設定します。

Y

この Vector3D 構造体の Y コンポーネントを取得または設定します。

Z

この Vector3D 構造体の Z コンポーネントを取得または設定します。

メソッド

Add(Vector3D, Point3D)

指定した Point3D 構造体を指定した Vector3D 構造体で変換し、その結果を Point3D 構造体として返します。

Add(Vector3D, Vector3D)

2 つの Vector3D 構造体を加算し、その結果を Vector3D 構造体として返します。

AngleBetween(Vector3D, Vector3D)

最初に指定した Vector3D 構造体を回転して 2 番目に指定した Vector3D 構造体と一致させるために必要な角度を取得します。

CrossProduct(Vector3D, Vector3D)

2 つの Vector3D 構造体のクロス積を計算します。

Divide(Vector3D, Double)

指定した Vector3D 構造体を指定したスカラーで除算し、その結果を Vector3D として返します。

DotProduct(Vector3D, Vector3D)

2 つの Vector3D 構造体のドット積を計算します。

Equals(Object)

指定したオブジェクトが Vector3D 構造体かどうか、および指定した XYZObject の各プロパティが、この X 構造体の YZVector3D の各プロパティと等しいかどうかを判断します。

Equals(Vector3D)

2 つの Vector3D 構造体を比較して、等しいかどうかを確認します。

Equals(Vector3D, Vector3D)

2 つの Vector3D 構造体を比較して、等しいかどうかを確認します。

GetHashCode()

この Vector3D 構造体のハッシュ コードを取得します。

Multiply(Double, Vector3D)

指定したスカラーを指定した Vector3D 構造体で乗算し、その結果を Vector3D として返します。

Multiply(Vector3D, Double)

指定した Vector3D 構造体を指定したスカラーで乗算し、その結果を Vector3D として返します。

Multiply(Vector3D, Matrix3D)

指定した Vector3D 構造体の座標空間を、指定した Matrix3D 構造体を使用して変換します。

Negate()

Vector3D 構造体を反転します。

Normalize()

指定した Vector3D 構造体を正規化します。

Parse(String)

String3-D ベクターの表現を等価の 構造体に変換 Vector3D します。

Subtract(Vector3D, Point3D)

Point3D 構造体を Vector3D 構造体から減算します。

Subtract(Vector3D, Vector3D)

Vector3D 構造体を Vector3D 構造体から減算します。

ToString()

この String 構造体の Vector3D 表現を作成します。

ToString(IFormatProvider)

この String 構造体の Vector3D 表現を作成します。

演算子

Addition(Vector3D, Point3D)

指定した Point3D 構造体を指定した Vector3D 構造体で変換し、その結果を Point3D 構造体として返します。

Addition(Vector3D, Vector3D)

2 つの Vector3D 構造体を加算し、その結果を Vector3D 構造体として返します。

Division(Vector3D, Double)

指定した Vector3D 構造体を指定したスカラーで除算し、その結果を Vector3D として返します。

Equality(Vector3D, Vector3D)

2 つの Vector3D 構造体を比較して、等しいかどうかを確認します。

Explicit(Vector3D to Point3D)

Vector3D 構造体を Point3D 構造体に変換します。

Explicit(Vector3D to Size3D)

Vector3D 構造体を Size3D に変換します。

Inequality(Vector3D, Vector3D)

2 つの Vector3D 構造体を比較し、等しくないかどうかを確認します。

Multiply(Double, Vector3D)

指定したスカラーを指定した Vector3D 構造体で乗算し、その結果を Vector3D として返します。

Multiply(Vector3D, Double)

指定した Vector3D 構造体を指定したスカラーで乗算し、その結果を Vector3D として返します。

Multiply(Vector3D, Matrix3D)

指定した Vector3D 構造体の座標空間を、指定した Matrix3D 構造体を使用して変換します。

Subtraction(Vector3D, Point3D)

Point3D 構造体を Vector3D 構造体から減算します。

Subtraction(Vector3D, Vector3D)

Vector3D 構造体を Vector3D 構造体から減算します。

UnaryNegation(Vector3D)

Vector3D 構造体を反転します。

明示的なインターフェイスの実装

IFormattable.ToString(String, IFormatProvider)

このメンバーは、WPF (Windows Presentation Foundation) インフラストラクチャの一部であり、コードで直接使用することを意図したメンバーではありません。 このメンバーの詳細については、「ToString(String, IFormatProvider)」をご覧ください。

適用対象