語言

Vector3D 結構

定義

表示立體空間中的位移。

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 這個 X 結構的 Vector3D 組成部分。

y 這個 Y 結構的 Vector3D 組成部分。

z 這個 Z 結構的 Vector3D 組成部分。

建構函式

名稱 Description
Vector3D(Double, Double, Double)

初始化結構的新實例 Vector3D 。

屬性

名稱 Description
Length

這結構的長度 Vector3D 。

LengthSquared

得到這個 Vector3D 結構長度的平方。

X

取得或設定 X 此 Vector3D 結構的組成部分。

Y

取得或設定 Y 此 Vector3D 結構的組成部分。

Z

取得或設定 Z 此 Vector3D 結構的組成部分。

方法

名稱 Description
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結構,以及該物件X的 、 Y、 Z 及性質是否Object等於 X、 Y及 Z 該結構的Vector3D性質。

Equals(Vector3D, Vector3D)

比較兩種 Vector3D 平等結構。

Equals(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 三維向量的表示轉換為等價 Vector3D 結構。

Subtract(Vector3D, Point3D)

從結構Point3D中減去結構Vector3D。

Subtract(Vector3D, Vector3D)

從結構Vector3D中減去結構Vector3D。

ToString()

能呈現 String 這個 Vector3D 結構。

ToString(IFormatProvider)

能呈現 String 這個 Vector3D 結構。

運算子

名稱 Description
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)

將結構Vector3DSize3D轉換為 。

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 。

明確介面實作

名稱 Description
IFormattable.ToString(String, IFormatProvider)

此成員屬於 Windows Presentation Foundation(WPF)基礎架構,並非設計用來直接供程式碼使用。 關於此成員的描述,請參見 ToString(String, IFormatProvider)。

適用於