Vector3D Structure
Definition
Namespace: Avalonia
Assembly: Avalonia.Base (in Avalonia.Base.dll)
- C#
- VB
- F#
public readonly struct Vector3D : IEquatable<Vector3D>
Public Structure Vector3D
Implements IEquatable(Of Vector3D)
[<SealedAttribute>]
type Vector3D =
struct
inherit ValueType
interface IEquatable<Vector3D>
end
| Inheritance | Object → ValueType → Vector3D |
| Implements | IEquatable(Vector3D) |
Constructors
| Vector3D(Double, Double, Double) | Initializes a new instance of the Vector3D class |
Properties
| Length | Length of the vector. |
| X | |
| Y | |
| Z |
Methods
| Abs() | Returns a vector whose elements are the absolute values of each of the specified vector's elements. |
| Add(Vector3D, Vector3D) | Adds the second to the first vector |
| Clamp(Vector3D, Vector3D, Vector3D) | Restricts a vector between a minimum and a maximum value. |
| Distance(Vector3D, Vector3D) | Computes the Euclidean distance between the two given points. |
| DistanceSquared(Vector3D, Vector3D) | Computes the squared Euclidean distance between the two given points. |
| Divide(Vector3D, Vector3D) | Divides the first vector by the second. |
| Divide(Vector3D, Double) | Divides the vector by the given scalar. |
| Dot(Vector3D, Vector3D) | Calculates the dot product of two vectors. |
| GetType() | Gets the Type of the current instance. (Inherited from Object) |
| Max(Vector3D, Vector3D) | Returns a vector whose elements are the maximum of each of the pairs of elements in two specified vectors |
| Min(Vector3D, Vector3D) | Returns a vector whose elements are the minimum of each of the pairs of elements in two specified vectors |
| Multiply(Vector3D, Vector3D) | Multiplies the first vector by the second. |
| Multiply(Vector3D, Double) | Multiplies the vector by the given scalar. |
| Normalize(Vector3D) | Returns a normalized version of this vector. |
| Parse(String) | Parses a Vector string. |
| Substract(Vector3D, Vector3D) | Subtracts the second from the first vector |
Operators
| Addition(Vector3D, Vector3D) | Adds the second to the first vector |
| Implicit(Vector3 to Vector3D) | |
| Multiply(Vector3D, Double) | Multiplies the vector by the given scalar. |
| Subtraction(Vector3D, Vector3D) | Subtracts the second from the first vector |
| UnaryNegation(Vector3D) | Negates the vector |