Vector3D.AngleBetween Method (Vector3D, Vector3D)


The .NET API Reference documentation has a new home. Visit the .NET API Browser on to see the new experience.

Retrieves the angle required to rotate the first specified Vector3D structure into the second specified Vector3D structure.

Namespace:   System.Windows.Media.Media3D
Assembly:  PresentationCore (in PresentationCore.dll)

public static double AngleBetween(
	Vector3D vector1,
	Vector3D vector2


Type: System.Windows.Media.Media3D.Vector3D

The first Vector3D structure to evaluate.

Type: System.Windows.Media.Media3D.Vector3D

The second Vector3D structure to evaluate.

Return Value

Type: System.Double

The angle in degrees needed to rotate vector1 into vector2.

Signed angles do not extend into 3-D space, so an angle between 0 and 180 degrees is returned.

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

.NET Framework
Available since 3.0
Return to top