Struct LinearColor
Represents a 32-bit color in Linear Space.
Implements
Inherited Members
Namespace: Evergine.Common.Graphics
Assembly: Evergine.Common.dll
Syntax
public struct LinearColor : IEquatable<LinearColor>
  Constructors
LinearColor(ref Color)
Initializes a new instance of the LinearColor struct.
Declaration
public LinearColor(ref Color gammaColor)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Color | gammaColor | The Color instance in Gamma space.  | 
      
LinearColor(Vector3)
Initializes a new instance of the LinearColor struct.
Declaration
public LinearColor(Vector3 vector)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Vector3 | vector | Vector3 with the color data.  | 
      
LinearColor(Vector4)
Initializes a new instance of the LinearColor struct.
Declaration
public LinearColor(Vector4 vector)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Vector4 | vector | Vector4 with the color data.  | 
      
LinearColor(float)
Initializes a new instance of the LinearColor struct.
Declaration
public LinearColor(float k)
  Parameters
| Type | Name | Description | 
|---|---|---|
| float | k | The color temperature in Kelvin.  | 
      
LinearColor(float, float, float, float)
Initializes a new instance of the LinearColor struct.
Declaration
public LinearColor(float r, float g, float b, float a = 1)
  Parameters
| Type | Name | Description | 
|---|---|---|
| float | r | The r color component in linear space.  | 
      
| float | g | The g color component in linear space.  | 
      
| float | b | The b color component in linear space.  | 
      
| float | a | The a color component in linear space.  | 
      
LinearColor(string)
Initializes a new instance of the LinearColor struct.
Declaration
public LinearColor(string hex)
  Parameters
| Type | Name | Description | 
|---|---|---|
| string | hex | hexadecimal color code.  | 
      
Fields
A
The w coordinate of this LinearColor.
Declaration
public float A
  Field Value
| Type | Description | 
|---|---|
| float | 
AsVector3
The linear color converted to Vector3.
Declaration
public Vector3 AsVector3
  Field Value
| Type | Description | 
|---|---|
| Vector3 | 
AsVector4
The linear color converted to Vector4.
Declaration
public Vector4 AsVector4
  Field Value
| Type | Description | 
|---|---|
| Vector4 | 
B
The z coordinate of this LinearColor.
Declaration
public float B
  Field Value
| Type | Description | 
|---|---|
| float | 
G
The y coordinate of this LinearColor.
Declaration
public float G
  Field Value
| Type | Description | 
|---|---|
| float | 
R
The x coordinate of this LinearColor.
Declaration
public float R
  Field Value
| Type | Description | 
|---|---|
| float | 
Methods
Equals(LinearColor)
Declaration
public bool Equals(LinearColor other)
  Parameters
| Type | Name | Description | 
|---|---|---|
| LinearColor | other | 
Returns
| Type | Description | 
|---|---|
| bool | 
Equals(ref LinearColor)
Indicates whether this instance and a specified LinearColor are equal.
Declaration
public bool Equals(ref LinearColor other)
  Parameters
| Type | Name | Description | 
|---|---|---|
| LinearColor | other | The vector to compare with the current instance.  | 
      
Returns
| Type | Description | 
|---|---|
| bool | 
  | 
      
Equals(object)
Declaration
public override bool Equals(object obj)
  Parameters
| Type | Name | Description | 
|---|---|---|
| object | obj | 
Returns
| Type | Description | 
|---|---|
| bool | 
Overrides
GetHashCode()
Declaration
public override int GetHashCode()
  Returns
| Type | Description | 
|---|---|
| int | 
Overrides
ToColor()
Convert to Color (in Gamma space).
Declaration
public Color ToColor()
  Returns
| Type | Description | 
|---|---|
| Color | The output color.  | 
      
ToColor(out Color)
Convert to Color (in Gamma space).
Declaration
public void ToColor(out Color color)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Color | color | The output color.  | 
      
ToGamma()
Convert to Gamma color space.
Declaration
public GammaColor ToGamma()
  Returns
| Type | Description | 
|---|---|
| GammaColor | The converted Gamma color.  | 
      
ToGamma(out GammaColor)
Convert to Gamma color space.
Declaration
public void ToGamma(out GammaColor gammaColor)
  Parameters
| Type | Name | Description | 
|---|---|---|
| GammaColor | gammaColor | The converted Gamma color.  | 
      
ToLinear()
Convert to Linear color space.
Declaration
public LinearColor ToLinear()
  Returns
| Type | Description | 
|---|---|
| LinearColor | The converted linear color.  | 
      
ToLinear(out LinearColor)
Convert to Linear color space.
Declaration
public void ToLinear(out LinearColor linearColor)
  Parameters
| Type | Name | Description | 
|---|---|---|
| LinearColor | linearColor | The converted linear color.  | 
      
ToString()
Declaration
public override string ToString()
  Returns
| Type | Description | 
|---|---|
| string | 
Overrides
Operators
operator /(LinearColor, float)
Implements the operator /.
Declaration
public static LinearColor operator /(LinearColor a, float b)
  Parameters
| Type | Name | Description | 
|---|---|---|
| LinearColor | a | First LinearColor.  | 
      
| float | b | Second LinearColor.  | 
      
Returns
| Type | Description | 
|---|---|
| LinearColor | The result of the operator.  | 
      
operator ==(LinearColor, LinearColor)
Implements the operator ==.
Declaration
public static bool operator ==(LinearColor lhs, LinearColor rhs)
  Parameters
| Type | Name | Description | 
|---|---|---|
| LinearColor | lhs | The LHS.  | 
      
| LinearColor | rhs | The RHS.  | 
      
Returns
| Type | Description | 
|---|---|
| bool | The result of the operator.  | 
      
operator !=(LinearColor, LinearColor)
Implements the operator !=.
Declaration
public static bool operator !=(LinearColor lhs, LinearColor rhs)
  Parameters
| Type | Name | Description | 
|---|---|---|
| LinearColor | lhs | The LHS.  | 
      
| LinearColor | rhs | The RHS.  | 
      
Returns
| Type | Description | 
|---|---|
| bool | The result of the operator.  | 
      
operator *(LinearColor, float)
Implements the operator *.
Declaration
public static LinearColor operator *(LinearColor a, float b)
  Parameters
| Type | Name | Description | 
|---|---|---|
| LinearColor | a | First LinearColor.  | 
      
| float | b | Second LinearColor.  | 
      
Returns
| Type | Description | 
|---|---|
| LinearColor | The result of the operator.  | 
      
operator *(float, LinearColor)
Implements the operator *.
Declaration
public static LinearColor operator *(float b, LinearColor a)
  Parameters
| Type | Name | Description | 
|---|---|---|
| float | b | First LinearColor.  | 
      
| LinearColor | a | Second LinearColor.  | 
      
Returns
| Type | Description | 
|---|---|
| LinearColor | The result of the operator.  |