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 Attribute Usage

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

將兩個 Vector3D 結構相加,並傳回結果做為 Vector3D 結構。

AngleBetween(Vector3D, Vector3D)

擷取將第一個指定 Vector3D 結構旋轉至第二個指定 Vector3D 結構所需的角度。

CrossProduct(Vector3D, Vector3D)

計算兩個 Vector3D 結構的叉積。

Divide(Vector3D, Double)

將指定的 Vector3D 結構除以指定的純量,並傳回結果做為 Vector3D

DotProduct(Vector3D, Vector3D)

計算兩個 Vector3D 結構的點積。

Equals(Object)

判斷指定的物件是否為 Vector3D 結構,以及指定之 XYZObject 屬性是否等於這個 X 結構的 YZVector3D 屬性。

Equals(Vector3D)

比較兩個 Vector3D 結構是否相等。

Equals(Vector3D, Vector3D)

比較兩個 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 3D 向量的表示轉換成對等 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)

將兩個 Vector3D 結構相加,並傳回結果做為 Vector3D 結構。

Division(Vector3D, Double)

將指定的 Vector3D 結構除以指定的純量,並傳回結果做為 Vector3D

Equality(Vector3D, Vector3D)

比較兩個 Vector3D 結構是否相等。

Explicit(Vector3D to Point3D)

Vector3D 結構轉換成 Point3D 結構。

Explicit(Vector3D to Size3D)

Vector3D 結構轉換為 Size3D

Inequality(Vector3D, Vector3D)

比較兩個 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)

適用於