Vector3D 結構
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示 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 靜態 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 值
建構函式
Vector3D(Double, Double, Double) |
初始化 Vector3D 結構的新執行個體。 |
屬性
Length |
取得這個 Vector3D 結構的長度。 |
LengthSquared |
取得這個 Vector3D 結構的長度平方。 |
X | |
Y | |
Z |
方法
Add(Vector3D, Point3D) | |
Add(Vector3D, Vector3D) | |
AngleBetween(Vector3D, Vector3D) | |
CrossProduct(Vector3D, Vector3D) |
計算兩個 Vector3D 結構的叉積。 |
Divide(Vector3D, Double) | |
DotProduct(Vector3D, Vector3D) |
計算兩個 Vector3D 結構的點積。 |
Equals(Object) |
判斷指定的物件是否為 Vector3D 結構,以及指定之 X 的 Y、Z 和 Object 屬性是否等於這個 X 結構的 Y、Z 和 Vector3D 屬性。 |
Equals(Vector3D) |
比較兩個 Vector3D 結構是否相等。 |
Equals(Vector3D, Vector3D) |
比較兩個 Vector3D 結構是否相等。 |
GetHashCode() |
取得這個 Vector3D 結構的雜湊程式碼。 |
Multiply(Double, Vector3D) | |
Multiply(Vector3D, Double) | |
Multiply(Vector3D, Matrix3D) | |
Negate() |
將 Vector3D 結構加上負號。 |
Normalize() |
正規化指定的 Vector3D 結構。 |
Parse(String) | |
Subtract(Vector3D, Point3D) | |
Subtract(Vector3D, Vector3D) | |
ToString() | |
ToString(IFormatProvider) |
運算子
明確介面實作
IFormattable.ToString(String, IFormatProvider) |
這個成員是 WPF) 基礎結構Windows Presentation Foundation (的一部分,不適合直接供程式碼使用。 如需這個成員的說明,請參閱 ToString(String, IFormatProvider)。 |