Both sides previous revision Previous revision Next revision | Previous revision | ||
hpl3:community:scripting:classes:ccolor [2015/11/06 02:15] abion47 [Functions] |
hpl3:community:scripting:classes:ccolor [2020/08/03 18:53] (current) abion47 |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | =====cColor===== | + | ===== cColor ===== |
- | ====Fields==== | + | ==== Constructors ==== |
- | ^ Field Name ^ Type ^ Description ^ | + | ^Constructor ^Description | |
- | | r | float | The value of the red channel, on a 0-1 scale. | | + | |cColor() |Creates a color with a default value of opaque black. | |
- | | g | float | The value of the green channel, on a 0-1 scale. | | + | |cColor(float, float) |Creates a color with the first parameter given to all the RGB values (the color will be a shade of grey) and the second parameter given to the alpha channel. | |
- | | b | float | The value of the blue channel, on a 0-1 scale. | | + | |cColor(float, float, float) |Creates an opaque color using the given values as RGB data. | |
- | | a | float | The value of the alpha channel, on a 0-1 scale. | | + | |cColor(float, float, float, float) |Creates a color using the given values as RGBA data. | |
- | ====Functions==== | + | ==== Fields ==== |
- | ^ Return Type ^ Function Name ^ Parameters ^ Description ^ | + | ^Field Name ^Type ^Description | |
- | | [[cColor]] | ToLinearSpace | const float afPower, \\ const bool abCorrectAlpha, \\ const | Returns the color converted into the linear space. | | + | |r |float |The value of the red channel. | |
- | | [[cColor]] | ToSRGB | const bool abCorrectAlpha, \\ const | Returns the color converted into the [[https://en.wikipedia.org/wiki/SRGB|sRGB]] space. | | + | |g |float |The value of the green channel. | |
+ | |b |float |The value of the blue channel. | | ||
+ | |a |float |The value of the alpha channel. | | ||
- | ====Remarks==== | + | ==== Functions ==== |
- | Have some helpful descriptions to add to this class? Edit this page and add your insight to the Wiki! | + | ^Return Type ^Function Name ^Parameters ^Description | |
+ | |[[:hpl3:community:scripting:classes:ccolor|cColor]] |ToLinearSpace |const float afPower, \\ const bool abCorrectAlpha, \\ const |Returns the color converted into the linear space. | | ||
+ | |[[:hpl3:community:scripting:classes:ccolor|cColor]] |ToSRGB |const bool abCorrectAlpha, \\ const |Returns the color converted into the [[wp>sRGB]] space. | | ||
+ | |||
+ | ==== Remarks ==== | ||
+ | |||
+ | Color channel values are stored using a 0.0 - 1.0 range, where 0.0 is equal to 0 and 1.0 is equal to 255. | ||
+ | |||
+ | Read [[http://stackoverflow.com/questions/12524623/what-are-the-practical-differences-when-working-with-colors-in-a-linear-vs-a-no|this post on StackOverflow]] for an explanation on the differences between the linear color space and the sRGB color space. | ||
+ | |||
+ | \\ | ||