Half4 Struct
Namespace: Stride.Core.MathematicsAssembly: Stride.Core.Mathematics.dll
Represents a four dimensional mathematical vector with half-precision floats.
[DataContract]
public struct Half4 : IEquatable<Half4>| Name | Description | |
|---|---|---|
| Constructors | ||
| Half4(Half) | Initializes a new instance of the Half4 structure. | |
| Half4(Half, Half, Half, Half) | Initializes a new instance of the Half4 structure. | |
| Half4(Half[]) | Initializes a new instance of the Half4 struct. | |
| Half4(Single) | Initializes a new instance of the Half4 structure. | |
| Half4(Single, Single, Single, Single) | Initializes a new instance of the Half4 structure. | |
| Fields | ||
| One | A Half4 with all of its components set to one. | |
| SizeInBytes | The size of the Half4 type, in bytes. | |
| UnitW | The W unit Half4 (0, 0, 0, 1). | |
| UnitX | The X unit Half4 (1, 0, 0, 0). | |
| UnitY | The Y unit Half4 (0, 1, 0, 0). | |
| UnitZ | The Z unit Half4 (0, 0, 1, 0). | |
| W | Gets or sets the W component of the vector. | |
| X | Gets or sets the X component of the vector. | |
| Y | Gets or sets the Y component of the vector. | |
| Z | Gets or sets the Z component of the vector. | |
| Zero | A Half4 with all of its components set to zero. | |
| Methods | ||
| Equals(Half4) | Returns a value that indicates whether the current instance is equal to the specified object. | |
| Equals(ref Half4, ref Half4) | Determines whether the specified object instances are considered equal. | |
| Equals(Object) | Returns a value that indicates whether the current instance is equal to a specified object. | |
| GetHashCode() | Returns the hash code for this instance. | |
| Operators | ||
| Equality(Half4, Half4) | Tests for equality between two objects. | |
| Explicit(Half4 to Vector4) | ||
| Explicit(Vector4 to Half4) | ||
| Inequality(Half4, Half4) | Tests for inequality between two objects. | |
Constructors
Half4(Half)
Initializes a new instance of the Half4 structure.
public Half4(Half value)Parameters
| Type | Name | Description | 
|---|---|---|
| Half | value | The value to set for the X, Y, Z, and W components. | 
Half4(Half, Half, Half, Half)
Initializes a new instance of the Half4 structure.
public Half4(Half x, Half y, Half z, Half w)Parameters
| Type | Name | Description | 
|---|---|---|
| Half | x | The X component. | 
| Half | y | The Y component. | 
| Half | z | The Z component. | 
| Half | w | The W component. | 
Half4(Half[])
Initializes a new instance of the Half4 struct.
public Half4(Half[] values)Parameters
| Type | Name | Description | 
|---|---|---|
| Half[] | values | The values to assign to the X, Y, Z, and W components of the vector. This must be an array with four elements. | 
Exceptions
| Type | Condition | 
|---|---|
| System.ArgumentNullException | Thrown when  | 
| System.ArgumentOutOfRangeException | Thrown when  | 
Half4(Single)
Initializes a new instance of the Half4 structure.
public Half4(float value)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Single | value | The value to set for the X, Y, Z, and W components. | 
Half4(Single, Single, Single, Single)
Initializes a new instance of the Half4 structure.
public Half4(float x, float y, float z, float w)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Single | x | The X component. | 
| System.Single | y | The Y component. | 
| System.Single | z | The Z component. | 
| System.Single | w | The W component. | 
Fields
One
A Half4 with all of its components set to one.
public static readonly Half4 OneField Value
| Type | Description | 
|---|---|
| Half4 | 
SizeInBytes
The size of the Half4 type, in bytes.
public static readonly int SizeInBytesField Value
| Type | Description | 
|---|---|
| System.Int32 | 
UnitW
The W unit Half4 (0, 0, 0, 1).
public static readonly Half4 UnitWField Value
| Type | Description | 
|---|---|
| Half4 | 
UnitX
The X unit Half4 (1, 0, 0, 0).
public static readonly Half4 UnitXField Value
| Type | Description | 
|---|---|
| Half4 | 
UnitY
The Y unit Half4 (0, 1, 0, 0).
public static readonly Half4 UnitYField Value
| Type | Description | 
|---|---|
| Half4 | 
UnitZ
The Z unit Half4 (0, 0, 1, 0).
public static readonly Half4 UnitZField Value
| Type | Description | 
|---|---|
| Half4 | 
W
Gets or sets the W component of the vector.
public Half WField Value
| Type | Description | 
|---|---|
| Half | The W component of the vector. | 
X
Gets or sets the X component of the vector.
public Half XField Value
| Type | Description | 
|---|---|
| Half | The X component of the vector. | 
Y
Gets or sets the Y component of the vector.
public Half YField Value
| Type | Description | 
|---|---|
| Half | The Y component of the vector. | 
Z
Gets or sets the Z component of the vector.
public Half ZField Value
| Type | Description | 
|---|---|
| Half | The Z component of the vector. | 
Zero
A Half4 with all of its components set to zero.
public static readonly Half4 ZeroField Value
| Type | Description | 
|---|---|
| Half4 | 
Methods
Equals(Half4)
Returns a value that indicates whether the current instance is equal to the specified object.
public bool Equals(Half4 other)Parameters
| Type | Name | Description | 
|---|---|---|
| Half4 | other | Object to make the comparison with. | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | 
 | 
Equals(ref Half4, ref Half4)
Determines whether the specified object instances are considered equal.
public static bool Equals(ref Half4 value1, ref Half4 value2)Parameters
| Type | Name | Description | 
|---|---|---|
| Half4 | value1 | The first value. | 
| Half4 | value2 | The second value. | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | 
 | 
Equals(Object)
Returns a value that indicates whether the current instance is equal to a specified object.
public override bool Equals(object obj)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Object | obj | Object to make the comparison with. | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | 
 | 
Overrides
GetHashCode()
Returns the hash code for this instance.
public override int GetHashCode()Returns
| Type | Description | 
|---|---|
| System.Int32 | A 32-bit signed integer hash code. | 
Overrides
Operators
Equality(Half4, Half4)
Tests for equality between two objects.
public static bool operator ==(Half4 left, Half4 right)Parameters
| Type | Name | Description | 
|---|---|---|
| Half4 | left | The first value to compare. | 
| Half4 | right | The second value to compare. | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | 
 | 
Explicit(Half4 to Vector4)
public static explicit operator Vector4(Half4 value)Parameters
| Type | Name | Description | 
|---|---|---|
| Half4 | value | The value. | 
Returns
| Type | Description | 
|---|---|
| Vector4 | The result of the conversion. | 
Explicit(Vector4 to Half4)
public static explicit operator Half4(Vector4 value)Parameters
| Type | Name | Description | 
|---|---|---|
| Vector4 | value | The value. | 
Returns
| Type | Description | 
|---|---|
| Half4 | The result of the conversion. | 
Inequality(Half4, Half4)
Tests for inequality between two objects.
public static bool operator !=(Half4 left, Half4 right)Parameters
| Type | Name | Description | 
|---|---|---|
| Half4 | left | The first value to compare. | 
| Half4 | right | The second value to compare. | 
Returns
| Type | Description | 
|---|---|
| System.Boolean | 
 |