Vector3D 構造体

定義

3-D 空間における変位を表します。Represents a displacement in 3-D space.

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

この例では、オーバーロードVector3Dされた減算 (-) 演算子とVector3D静的Subtractメソッドを使用して、構造体を減算する方法を示します。This example shows how to subtract Vector3D structures using the overloaded subtraction (-) operator and the Vector3D static Subtract method.

次のコードは、減算メソッドのVector3D使用方法を示しています。The following code shows how to use the Vector3D subtraction methods. 最初に、 Vector3D構造体がインスタンス化されます。First, the Vector3D structures are instantiated. 構造体は、オーバーロードされた-() 演算子を使用して減算され、 Subtract静的メソッドを使用して減算されます。 Vector3DThe Vector3D structures are subtracted using the overloaded (-) operator, and then they are subtracted using the static Subtract method.

// 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 属性の使用方法XAML Attribute Usage

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

XAML 値XAML Values

xx
この X 構造体の Vector3D コンポーネント。The X component of this Vector3D structure.

yy
この Y 構造体の Vector3D コンポーネント。The Y component of this Vector3D structure.

zz
この Z 構造体の Vector3D コンポーネント。The Z component of this Vector3D structure.

コンストラクター

Vector3D(Double, Double, Double)

Vector3D 構造体の新しいインスタンスを初期化します。Initializes a new instance of a Vector3D structure.

プロパティ

Length

この Vector3D 構造体の長さを取得します。Gets the length of this Vector3D structure.

LengthSquared

この Vector3D 構造体の長さの四角形を取得します。Gets the square of the length of this Vector3D structure.

X

この X 構造体の Vector3D コンポーネントを取得または設定します。Gets or sets the X component of this Vector3D structure.

Y

この Y 構造体の Vector3D コンポーネントを取得または設定します。Gets or sets the Y component of this Vector3D structure.

Z

この Z 構造体の Vector3D コンポーネントを取得または設定します。Gets or sets the Z component of this Vector3D structure.

メソッド

Add(Vector3D, Point3D)

指定した Point3D 構造体を指定した Vector3D 構造体で変換し、その結果を Point3D 構造体として返します。Translates the specified Point3D structure by the specified Vector3D structure and returns the result as a Point3D structure.

Add(Vector3D, Vector3D)

2 つの Vector3D 構造体を加算し、その結果を Vector3D 構造体として返します。Adds two Vector3D structures and returns the result as a Vector3D structure.

AngleBetween(Vector3D, Vector3D)

最初に指定した Vector3D 構造体を回転して 2 番目に指定した Vector3D 構造体と一致させるために必要な角度を取得します。Retrieves the angle required to rotate the first specified Vector3D structure into the second specified Vector3D structure.

CrossProduct(Vector3D, Vector3D)

2 つの Vector3D 構造体のクロス積を計算します。Calculates the cross product of two Vector3D structures.

Divide(Vector3D, Double)

指定した Vector3D 構造体を指定したスカラーで除算し、その結果を Vector3D として返します。Divides the specified Vector3D structure by the specified scalar and returns the result as a Vector3D.

DotProduct(Vector3D, Vector3D)

2 つの Vector3D 構造体のドット積を計算します。Calculates the dot product of two Vector3D structures.

Equals(Object)

指定したオブジェクトが Vector3D 構造体かどうか、および指定した XYZObject の各プロパティが、この X 構造体の YZVector3D の各プロパティと等しいかどうかを判断します。Determines whether the specified object is a Vector3D structure and whether the X, Y, and Z properties of the specified Object are equal to the X, Y, and Z properties of this Vector3D structure.

Equals(Vector3D)

2 つの Vector3D 構造体を比較して、等しいかどうかを確認します。Compares two Vector3D structures for equality.

Equals(Vector3D, Vector3D)

2 つの Vector3D 構造体を比較して、等しいかどうかを確認します。Compares two Vector3D structures for equality.

GetHashCode()

この Vector3D 構造体のハッシュ コードを取得します。Gets a hash code for this Vector3D structure.

Multiply(Double, Vector3D)

指定したスカラーを指定した Vector3D 構造体で乗算し、その結果を Vector3D として返します。Multiplies the specified scalar by the specified Vector3D structure and returns the result as a Vector3D.

Multiply(Vector3D, Double)

指定した Vector3D 構造体を指定したスカラーで乗算し、その結果を Vector3D として返します。Multiplies the specified Vector3D structure by the specified scalar and returns the result as a Vector3D.

Multiply(Vector3D, Matrix3D)

指定した Vector3D 構造体の座標空間を、指定した Matrix3D 構造体を使用して変換します。Transforms the coordinate space of the specified Vector3D structure using the specified Matrix3D structure.

Negate()

Vector3D 構造体を反転します。Negates a Vector3D structure.

Normalize()

指定した Vector3D 構造体を正規化します。Normalizes the specified Vector3D structure.

Parse(String)

3-D3-D ベクターの String 表現を、等価の Vector3D 構造体に変換します。Converts a String representation of a 3-D3-D vector into the equivalent Vector3D structure.

Subtract(Vector3D, Point3D)

Point3D 構造体を Vector3D 構造体から減算します。Subtracts a Point3D structure from a Vector3D structure.

Subtract(Vector3D, Vector3D)

Vector3D 構造体を Vector3D 構造体から減算します。Subtracts a Vector3D structure from a Vector3D structure.

ToString()

この String 構造体の Vector3D 表現を作成します。Creates a String representation of this Vector3D structure.

ToString(IFormatProvider)

この String 構造体の Vector3D 表現を作成します。Creates a String representation of this Vector3D structure.

演算子

Addition(Vector3D, Point3D)

指定した Point3D 構造体を指定した Vector3D 構造体で変換し、その結果を Point3D 構造体として返します。Translates the specified Point3D structure by the specified Vector3D structure and returns the result as a Point3D structure.

Addition(Vector3D, Vector3D)

2 つの Vector3D 構造体を加算し、その結果を Vector3D 構造体として返します。Adds two Vector3D structures and returns the result as a Vector3D structure.

Division(Vector3D, Double)

指定した Vector3D 構造体を指定したスカラーで除算し、その結果を Vector3D として返します。Divides the specified Vector3D structure by the specified scalar and returns the result as a Vector3D.

Equality(Vector3D, Vector3D)

2 つの Vector3D 構造体を比較して、等しいかどうかを確認します。Compares two Vector3D structures for equality.

Explicit(Vector3D to Point3D)

Vector3D 構造体を Point3D 構造体に変換します。Converts a Vector3D structure into a Point3D structure.

Explicit(Vector3D to Size3D)

Vector3D 構造体を Size3D に変換します。Converts a Vector3D structure into a Size3D.

Inequality(Vector3D, Vector3D)

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

Multiply(Double, Vector3D)

指定したスカラーを指定した Vector3D 構造体で乗算し、その結果を Vector3D として返します。Multiplies the specified scalar by the specified Vector3D structure and returns the result as a Vector3D.

Multiply(Vector3D, Double)

指定した Vector3D 構造体を指定したスカラーで乗算し、その結果を Vector3D として返します。Multiplies the specified Vector3D structure by the specified scalar and returns the result as a Vector3D.

Multiply(Vector3D, Matrix3D)

指定した Vector3D 構造体の座標空間を、指定した Matrix3D 構造体を使用して変換します。Transforms the coordinate space of the specified Vector3D structure using the specified Matrix3D structure.

Subtraction(Vector3D, Point3D)

Point3D 構造体を Vector3D 構造体から減算します。Subtracts a Point3D structure from a Vector3D structure.

Subtraction(Vector3D, Vector3D)

Vector3D 構造体を Vector3D 構造体から減算します。Subtracts a Vector3D structure from a Vector3D structure.

UnaryNegation(Vector3D)

Vector3D 構造体を反転します。Negates a Vector3D structure.

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

IFormattable.ToString(String, IFormatProvider)

このメンバーは、Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) インフラストラクチャの一部です。コードで直接使用するためのものではありません。This member is part of the Windows Presentation Foundation (WPF)Windows Presentation Foundation (WPF) infrastructure and is not intended to be used directly by your code. このメンバーの説明については、ToString(String, IFormatProvider) のトピックを参照してください。For a description of this member, see ToString(String, IFormatProvider).

適用対象