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 (-) 演算子と静的Subtractメソッドを使用して構造体を減算する方法をVector3D示します。

次のコードは、減算メソッドの使用方法を 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 コンポーネント。

z
この 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)

指定した 1 つ目の構造体を 2 つ目Vector3Dの指定した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)

String 3-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)

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

適用対象