Vector3D.AngleBetween(Vector3D, Vector3D) 方法

定義

擷取將第一個指定的 Vector3D 結構旋轉至第二個指定的 Vector3D 結構所需的角度。Retrieves the angle required to rotate the first specified Vector3D structure into the second specified Vector3D structure.

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 結構。The first Vector3D structure to evaluate.

vector2
Vector3D

要評估的第二個 Vector3D 結構。The second Vector3D structure to evaluate.

傳回

vector1 旋轉至 vector2 所需的角度,以度數為單位。The angle in degrees needed to rotate vector1 into vector2.

範例

下列範例顯示如何取得兩個Vector3D結構之間的角度。The following example shows how to get the angle between two Vector3D structures.

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

備註

帶正負號的角度不3-D3-D會延伸到空間, 因此會傳回介於0到180度之間的角度。Signed angles do not extend into 3-D3-D space, so an angle between 0 and 180 degrees is returned.

適用於