共用方式為


Vector3D.AngleBetween(Vector3D, Vector3D) 方法

定義

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

public:
 static double AngleBetween(System::Windows::Media::Media3D::Vector3D vector1, System::Windows::Media::Media3D::Vector3D vector2);
public static double AngleBetween (System.Windows.Media.Media3D.Vector3D vector1, System.Windows.Media.Media3D.Vector3D vector2);
static member AngleBetween : System.Windows.Media.Media3D.Vector3D * System.Windows.Media.Media3D.Vector3D -> double
Public Shared Function AngleBetween (vector1 As Vector3D, vector2 As Vector3D) As Double

參數

vector1
Vector3D

要評估的第一個 Vector3D 結構。

vector2
Vector3D

要評估的第二個 Vector3D 結構。

傳回

vector1 旋轉至 vector2 所需的角度,以度數為單位。

範例

下列範例示範如何取得兩 Vector3D 個 結構之間的角度。

                    // Calculates the angle between two Vector3Ds using the static AngleBetween method. 
                    // Returns a Double.

                    Vector3D vector1 = new Vector3D(20, 30, 40);
                    Vector3D vector2 = new Vector3D(45, 70, 80);
                    Double angleBetween;

                    angleBetween = Vector3D.AngleBetween(vector1, vector2 );
                    // angleBetween is approximately equal to 4.15129
' Calculates the angle between two Vector3Ds using the static AngleBetween method. 
' Returns a Double.

Dim vector1 As New Vector3D(20, 30, 40)
Dim vector2 As New Vector3D(45, 70, 80)
Dim angleBetween As Double

angleBetween = Vector3D.AngleBetween(vector1, vector2)
' angleBetween is approximately equal to 4.15129

備註

帶正負號的角度不會延伸到 3D 空間,因此會傳回介於 0 到 180 度之間的角度。

適用於