Struct Float2
A 2-component vector of 32-bit floats.
public struct Float2
- Inherited Members
Constructors
Float2(F32)
Initializes a new instance with both components set to the same value.
public Float2(F32 value)
Parameters
valueF32
Float2(F32, F32)
Initializes a new instance of the Float2 struct.
public Float2(F32 x, F32 y)
Parameters
Fields
X
The X component.
public F32 X
Field Value
Y
The Y component.
public F32 Y
Field Value
Properties
One
Gets the one vector.
public static Float2 One { get; }
Property Value
XX
Gets the XX swizzle (X, X).
public readonly Float2 XX { get; }
Property Value
XY
Gets the XY swizzle (X, Y).
public readonly Float2 XY { get; }
Property Value
YX
Gets the YX swizzle (Y, X).
public readonly Float2 YX { get; }
Property Value
YY
Gets the YY swizzle (Y, Y).
public readonly Float2 YY { get; }
Property Value
Zero
Gets the zero vector.
public static Float2 Zero { get; }
Property Value
Methods
ToString()
Returns the fully qualified type name of this instance.
public override string ToString()
Returns
- string
The fully qualified type name.
Operators
operator +(Float2, Float2)
Adds two vectors.
public static Float2 operator +(Float2 left, Float2 right)
Parameters
Returns
operator /(Float2, F32)
Divides a vector by a scalar.
public static Float2 operator /(Float2 left, F32 right)
Parameters
Returns
operator /(Float2, Float2)
Divides two vectors component-wise.
public static Float2 operator /(Float2 left, Float2 right)
Parameters
Returns
implicit operator Float2(Point)
public static implicit operator Float2(Point point)
Parameters
pointPoint
Returns
implicit operator Float2(Size)
public static implicit operator Float2(Size size)
Parameters
sizeSize
Returns
implicit operator Float2(Vector)
public static implicit operator Float2(Vector vector)
Parameters
vectorVector
Returns
operator *(F32, Float2)
Multiplies a scalar by a vector.
public static Float2 operator *(F32 left, Float2 right)
Parameters
Returns
operator *(Float2, F32)
Multiplies a vector by a scalar.
public static Float2 operator *(Float2 left, F32 right)
Parameters
Returns
operator *(Float2, Float2)
Multiplies two vectors component-wise.
public static Float2 operator *(Float2 left, Float2 right)
Parameters
Returns
operator -(Float2, Float2)
Subtracts two vectors.
public static Float2 operator -(Float2 left, Float2 right)
Parameters
Returns
operator -(Float2)
Negates a vector.
public static Float2 operator -(Float2 value)
Parameters
valueFloat2