Struct GammaColor
Represents a 32-bit color in Gamma space.
Implements
Inherited Members
Namespace: Evergine.Common.Graphics
Assembly: Evergine.Common.dll
Syntax
public struct GammaColor : IEquatable<GammaColor>
Constructors
GammaColor(ref Color)
Initializes a new instance of the GammaColor struct.
Declaration
public GammaColor(ref Color color)
Parameters
Type | Name | Description |
---|---|---|
Color | color | The Color instance in sRGB space. |
GammaColor(Vector3)
Initializes a new instance of the GammaColor struct.
Declaration
public GammaColor(Vector3 vector)
Parameters
Type | Name | Description |
---|---|---|
Vector3 | vector | Vector3 with the color data. |
GammaColor(Vector4)
Initializes a new instance of the GammaColor struct.
Declaration
public GammaColor(Vector4 vector)
Parameters
Type | Name | Description |
---|---|---|
Vector4 | vector | Vector4 with the color data. |
GammaColor(float, float, float, float)
Initializes a new instance of the GammaColor struct.
Declaration
public GammaColor(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. |
Fields
A
The w coordinate of this GammaColor.
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 GammaColor.
Declaration
public float B
Field Value
Type | Description |
---|---|
float |
G
The y coordinate of this GammaColor.
Declaration
public float G
Field Value
Type | Description |
---|---|
float |
R
The x coordinate of this GammaColor.
Declaration
public float R
Field Value
Type | Description |
---|---|
float |
Methods
Equals(GammaColor)
Declaration
public bool Equals(GammaColor other)
Parameters
Type | Name | Description |
---|---|---|
GammaColor | other |
Returns
Type | Description |
---|---|
bool |
Equals(ref GammaColor)
Indicates whether this instance and a specified GammaColor are equal.
Declaration
public bool Equals(ref GammaColor other)
Parameters
Type | Name | Description |
---|---|---|
GammaColor | 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
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. |
ToSRGB(out GammaColor)
Convert to sRGB color space.
Declaration
public void ToSRGB(out GammaColor sRGBColor)
Parameters
Type | Name | Description |
---|---|---|
GammaColor | sRGBColor | The converted sRGB color. |
ToString()
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
string |