Vector3D 結構
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示立體空間中的位移。
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結構會用過載(-)運算子減去,然後再用靜態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 值
建構函式
| 名稱 | Description |
|---|---|
| Vector3D(Double, Double, Double) |
初始化結構的新實例 Vector3D 。 |
屬性
| 名稱 | Description |
|---|---|
| Length |
這結構的長度 Vector3D 。 |
| LengthSquared |
得到這個 Vector3D 結構長度的平方。 |
| X | |
| Y | |
| Z |
方法
| 名稱 | Description |
|---|---|
| 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) |
比較兩種 Vector3D 平等結構。 |
| Equals(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) |
運算子
明確介面實作
| 名稱 | Description |
|---|---|
| IFormattable.ToString(String, IFormatProvider) |
此成員屬於 Windows Presentation Foundation(WPF)基礎架構,並非設計用來直接供程式碼使用。 關於此成員的描述,請參見 ToString(String, IFormatProvider)。 |