Difference between revisions of "IC Python API:RLPy RRgb"
Chuck (RL) (Talk | contribs) m |
Chuck (RL) (Talk | contribs) m |
||
Line 1: | Line 1: | ||
{{TOC}} | {{TOC}} | ||
{{Parent|IC_Python_API:RL_Python_Modules|Modules}} | {{Parent|IC_Python_API:RL_Python_Modules|Modules}} | ||
− | == | + | {{last_modified}} |
− | + | ||
− | + | == Description == | |
− | + | ||
− | {| class="wikitable" | + | Primary color class that stores data for red (R), green (G), and blue (B). The value stored in RRgb ranges from 0 to 1, which represents 0 to 255 in color value. You can swtich between these two representations in different ways; For example, the range of values retrieved by RRgb.R() is 0 to 1, and the range of values retrieved by RRgb.Red() is 0 to 255. In addition, preset colors are provided for direct usage: |
− | ! | + | |
− | + | {|class="wikitable" | |
− | + | !Constant | |
− | + | !Value | |
− | ! | + | |
|- | |- | ||
− | + | |RLPy.RRgb.BLACK | |
− | | | + | |RLPy.RRgb(0, 0, 0) |
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
− | + | |RLPy.RRgb.WHITE | |
− | | | + | |RLPy.RRgb(1, 1, 1) |
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
− | + | |RLPy.RRgb.RED | |
− | | | + | |RLPy.RRgb(1, 0, 0) |
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
− | + | |RLPy.RRgb.GREEN | |
− | | | + | |RLPy.RRgb(0, 1, 0) |
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
− | + | |RLPy.RRgb.BLUE | |
− | | | + | |RLPy.RRgb(0, 0, 1) |
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
− | + | |RLPy.RRgb.YELLOW | |
− | | | + | |RLPy.RRgb(1, 1, 0) |
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
− | + | |RLPy.RRgb.CYAN | |
− | | | + | |RLPy.RRgb(0, 1, 1) |
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
− | + | |RLPy.RRgb.MAGENTA | |
− | + | |RLPy.RRgb(1, 0, 1) | |
− | + | ||
− | + | ||
− | + | ||
− | | | + | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|} | |} | ||
− | + | ||
− | + | RRgb does not include alpha data. Use [https://wiki.reallusion.com/IC_Python_API:RLPy_RColor RLPy.RColor()] instead if alpha channel is needed. This class also provides conversions to other color formats: | |
+ | |||
<syntaxhighlight lang="Python"> | <syntaxhighlight lang="Python"> | ||
− | RLPy.RRgb. | + | # create color |
+ | color_red1 = RLPy.RRgb(1, 0, 0) | ||
+ | color_red2 = RLPy.RRgb() | ||
+ | color_red2.From(255, 0, 0) | ||
+ | color_red3 = RLPy.RRgb.RED | ||
+ | |||
+ | # print color | ||
+ | print( color_red1.R() ) # 1 | ||
+ | print( color_red1.Red() ) # 255 | ||
+ | |||
+ | # convert different format | ||
+ | print(hex(color1.ToXRGB())) # 0xff0000 | ||
+ | print(hex(color1.ToCOLORREF())) # 0xff | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | ||
− | ==== | + | See Also: [https://wiki.reallusion.com/IC_Python_API:RLPy_RColor RLPy.RColor()] |
− | + | ||
− | + | == Member Functions == | |
− | + | ||
− | === | + | === B ( self, args ) === |
+ | |||
+ | Get the blue value of this color (0 to 1). | ||
+ | |||
+ | See Also: [[#RLPy.RRgb.Blue | RLPy.RRgb.Blue()]] | ||
+ | |||
+ | ==== Returns ==== | ||
+ | :Value for the blue channel (0 to 1) - float | ||
+ | |||
<syntaxhighlight lang="Python"> | <syntaxhighlight lang="Python"> | ||
− | RLPy.RRgb. | + | color1 = RLPy.RRgb(0, 0, 1) |
+ | print(color1.B()) # 1 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | Get the value of | + | |
− | ====Returns==== | + | === Blue ( self ) === |
− | + | ||
− | + | Get the blue value of this color (0 to 255). | |
− | + | ||
− | + | See Also: [[#RLPy.RRgb.B | RLPy.RRgb.B()]] | |
+ | |||
+ | ==== Returns ==== | ||
+ | :Value for the blue channel (0-255) - int | ||
+ | |||
<syntaxhighlight lang="Python"> | <syntaxhighlight lang="Python"> | ||
− | RLPy.RRgb | + | color1 = RLPy.RRgb(0, 0, 1) |
+ | print(color1.Blue()) # 255 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
− | |||
− | |||
− | + | === From ( self, r, g, b ) === | |
− | '''g''' [IN] | + | Change this color using 32 bit format (0 to 255). |
+ | |||
+ | ==== Parameters ==== | ||
+ | :'''r''' [IN] Red value (0-255) - int | ||
+ | :'''g''' [IN] Green value (0-255) - int | ||
+ | :'''b''' [IN] Blue value (0-255) - int | ||
+ | |||
+ | ==== Returns ==== | ||
+ | :Newly set RRgb - RLPy.RRgb | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<syntaxhighlight lang="Python"> | <syntaxhighlight lang="Python"> | ||
− | RLPy.RRgb. | + | color1 = RLPy.RRgb() |
+ | color1.From(255, 0, 0) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
− | |||
− | |||
− | ''' | + | === FromCOLORREF ( self, arg2 ) === |
− | + | ||
− | ====Returns==== | + | Change this color using COLORREF format (0xbbggrr). |
− | + | ||
− | + | See Also: [[#RLPy.RRgb.ToCOLORREF | RLPy.RRgb.ToCOLORREF()]] | |
− | + | ||
− | + | ==== Parameters ==== | |
+ | :'''arg2''' [IN] COLORREF data | ||
+ | |||
+ | ==== Returns ==== | ||
+ | :Newly set RRgb - RLPy.RRgb | ||
+ | |||
<syntaxhighlight lang="Python"> | <syntaxhighlight lang="Python"> | ||
− | RLPy.RRgb. | + | color_red2 = RLPy.RRgb() |
+ | color_red2.FromCOLORREF(int(‘ff0000’, 16)) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
− | |||
− | |||
− | ''' | + | === FromXRGB ( self, arg2 ) === |
− | + | ||
− | ====Returns==== | + | Assign this color using hexadecimal format (0xrrggbb). |
− | + | ||
− | + | See Also: [[#RLPy.RRgb.ToXRGB | RLPy.RRgb.ToXRGB()]] | |
− | + | ||
− | + | ==== Parameters ==== | |
+ | :'''arg2''' [IN] RGB hexadecimal value - HEX | ||
+ | |||
+ | ==== Returns ==== | ||
+ | :Newly set RRgb - RLPy.RRgb | ||
+ | |||
<syntaxhighlight lang="Python"> | <syntaxhighlight lang="Python"> | ||
− | RLPy.RRgb. | + | color_red2 = RLPy.RRgb() |
+ | color_red2.FromXRGB(int(‘0000ff’, 16)) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | Get the value of | + | |
− | ====Returns==== | + | === G ( self, args ) === |
− | + | ||
− | + | Get the green value of this color (0-1). | |
− | + | ||
− | + | See Also: [[#RLPy.RRgb.Green | RLPy.RRgb.Green()]] | |
+ | |||
+ | ==== Returns ==== | ||
+ | :Green value of this color - float (0-1) | ||
+ | |||
<syntaxhighlight lang="Python"> | <syntaxhighlight lang="Python"> | ||
− | RLPy.RRgb. | + | color1 = RLPy.RRgb(0, 1, 0) |
+ | print(color1.G()) # 1 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | Get the value of | + | |
− | ====Returns==== | + | === Green ( self ) === |
− | + | ||
− | + | Get the green value of this color (0-255). | |
− | + | ||
− | + | See Also: [[#RLPy.RRgb.G | RLPy.RRgb.G()]] | |
+ | |||
+ | ==== Returns ==== | ||
+ | :Green value of this color (0-255) - int | ||
+ | |||
<syntaxhighlight lang="Python"> | <syntaxhighlight lang="Python"> | ||
− | RLPy.RRgb. | + | color1 = RLPy.RRgb(0, 1, 0) |
+ | print(color1.Green()) # 255 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | ||
− | ====Returns==== | + | === Normalize ( self ) === |
− | + | ||
− | + | Normalize RGB values so that their sum equals 1. | |
− | + | ||
− | + | ==== Returns ==== | |
+ | :Normalized RRgb - RLPy.RRgb | ||
+ | |||
<syntaxhighlight lang="Python"> | <syntaxhighlight lang="Python"> | ||
− | RLPy.RRgb. | + | color1 = RLPy.RRgb(1, 1, 0) |
+ | color1.Normalize() # (0.5, 0.5, 0) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | Get the value of | + | |
− | ====Returns==== | + | === R ( self, args ) === |
− | + | ||
− | + | Get the red value of this color (0-1). | |
− | + | ||
− | + | See Also: [[#RLPy.RRgb.Red | RLPy.RRgb.Red()]] | |
+ | |||
+ | ==== Returns ==== | ||
+ | :Red value of this color (0-1) - float | ||
+ | |||
<syntaxhighlight lang="Python"> | <syntaxhighlight lang="Python"> | ||
− | RLPy.RRgb. | + | color1 = RLPy.RRgb(1, 0, 0) |
+ | print(color1.R()) # 1 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | Get the value of | + | |
− | ====Returns==== | + | === Red ( self ) === |
− | + | ||
− | + | Get the red value of this color (0-255). | |
− | + | ||
− | + | See Also: [[#RLPy.RRgb.Red | RLPy.RRgb.R()]] | |
+ | |||
+ | ==== Returns ==== | ||
+ | :Red value of this color (0-255) - int | ||
+ | |||
<syntaxhighlight lang="Python"> | <syntaxhighlight lang="Python"> | ||
− | RLPy.RRgb. | + | color1 = RLPy.RRgb(1, 0, 0) |
+ | print(color1.Red()) # 255 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | ||
− | ====Returns==== | + | === Saturate ( self ) === |
− | + | ||
− | + | Clamp the RGB values to a range of 0 and 1. Values under 0 will become 0, and values over 1 will become 1. | |
− | + | ||
− | + | ==== Returns ==== | |
+ | :This color saturated (RRgb) - RLPy.RRgb | ||
+ | |||
<syntaxhighlight lang="Python"> | <syntaxhighlight lang="Python"> | ||
− | RLPy.RRgb. | + | color1 = RLPy.RRgb(1.2, -0.3, 0.5) |
+ | color1.Saturate() # (1, 0, 0.5) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | ||
− | === | + | === ToCOLORREF ( self ) === |
− | + | ||
− | + | Output COLORREF data from this color (0xbbggrr). | |
− | + | ||
− | === | + | See Also: [[#RLPy.RRgb.FromCOLORREF | RLPy.RRgb.FromCOLORREF()]] |
+ | |||
+ | ==== Returns ==== | ||
+ | :COLORREF data - int | ||
+ | |||
<syntaxhighlight lang="Python"> | <syntaxhighlight lang="Python"> | ||
− | RLPy.RRgb. | + | color1 = RLPy.RRgb(0, 0, 1) |
+ | print(int(color1.ToCOLORREF())) # 0xff0000 | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | ||
− | ====Returns==== | + | === ToVector3f ( self ) === |
− | < | + | |
− | </ | + | Output 3D vector data from this color (RVector3f) |
− | + | ||
− | ===ToXRGB=== | + | ==== Returns ==== |
+ | :3D vector color data - RLPy.RVector3f | ||
+ | |||
+ | <syntaxhighlight lang="Python"> | ||
+ | color1 = RLPy.RRgb(0, 0, 1) | ||
+ | print(color1.ToVector3f()) | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | === ToXRGB ( self ) === | ||
+ | |||
+ | Output hexadecimal data from this color (0xrrggbb) | ||
+ | |||
+ | See Also: [[#RLPy_RRgb#FromXRGB | RLPy.RRgb.FromXRGB()]] | ||
+ | |||
+ | ==== Returns ==== | ||
+ | :Hexadecimal color data - int | ||
+ | |||
<syntaxhighlight lang="Python"> | <syntaxhighlight lang="Python"> | ||
− | RLPy.RRgb.ToXRGB ( | + | color1 = RLPy.RRgb(0, 0, 1) |
+ | print(int(color1.ToXRGB())) # 0xff | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
− | |||
− | |||
− |
Revision as of 00:09, 26 February 2020
Contents
- 1 Description
- 2 Member Functions
- 2.1 B ( self, args )
- 2.2 Blue ( self )
- 2.3 From ( self, r, g, b )
- 2.4 FromCOLORREF ( self, arg2 )
- 2.5 FromXRGB ( self, arg2 )
- 2.6 G ( self, args )
- 2.7 Green ( self )
- 2.8 Normalize ( self )
- 2.9 R ( self, args )
- 2.10 Red ( self )
- 2.11 Saturate ( self )
- 2.12 ToCOLORREF ( self )
- 2.13 ToVector3f ( self )
- 2.14 ToXRGB ( self )
- Main article: Modules.
- Last modified: 02/26/2020
Description
Primary color class that stores data for red (R), green (G), and blue (B). The value stored in RRgb ranges from 0 to 1, which represents 0 to 255 in color value. You can swtich between these two representations in different ways; For example, the range of values retrieved by RRgb.R() is 0 to 1, and the range of values retrieved by RRgb.Red() is 0 to 255. In addition, preset colors are provided for direct usage:
Constant | Value |
---|---|
RLPy.RRgb.BLACK | RLPy.RRgb(0, 0, 0) |
RLPy.RRgb.WHITE | RLPy.RRgb(1, 1, 1) |
RLPy.RRgb.RED | RLPy.RRgb(1, 0, 0) |
RLPy.RRgb.GREEN | RLPy.RRgb(0, 1, 0) |
RLPy.RRgb.BLUE | RLPy.RRgb(0, 0, 1) |
RLPy.RRgb.YELLOW | RLPy.RRgb(1, 1, 0) |
RLPy.RRgb.CYAN | RLPy.RRgb(0, 1, 1) |
RLPy.RRgb.MAGENTA | RLPy.RRgb(1, 0, 1) |
RRgb does not include alpha data. Use RLPy.RColor() instead if alpha channel is needed. This class also provides conversions to other color formats:
# create color
color_red1 = RLPy.RRgb(1, 0, 0)
color_red2 = RLPy.RRgb()
color_red2.From(255, 0, 0)
color_red3 = RLPy.RRgb.RED
# print color
print( color_red1.R() ) # 1
print( color_red1.Red() ) # 255
# convert different format
print(hex(color1.ToXRGB())) # 0xff0000
print(hex(color1.ToCOLORREF())) # 0xff
See Also: RLPy.RColor()
Member Functions
B ( self, args )
Get the blue value of this color (0 to 1).
See Also: RLPy.RRgb.Blue()
Returns
- Value for the blue channel (0 to 1) - float
color1 = RLPy.RRgb(0, 0, 1)
print(color1.B()) # 1
Blue ( self )
Get the blue value of this color (0 to 255).
See Also: RLPy.RRgb.B()
Returns
- Value for the blue channel (0-255) - int
color1 = RLPy.RRgb(0, 0, 1)
print(color1.Blue()) # 255
From ( self, r, g, b )
Change this color using 32 bit format (0 to 255).
Parameters
- r [IN] Red value (0-255) - int
- g [IN] Green value (0-255) - int
- b [IN] Blue value (0-255) - int
Returns
- Newly set RRgb - RLPy.RRgb
color1 = RLPy.RRgb()
color1.From(255, 0, 0)
FromCOLORREF ( self, arg2 )
Change this color using COLORREF format (0xbbggrr).
See Also: RLPy.RRgb.ToCOLORREF()
Parameters
- arg2 [IN] COLORREF data
Returns
- Newly set RRgb - RLPy.RRgb
color_red2 = RLPy.RRgb()
color_red2.FromCOLORREF(int(‘ff0000’, 16))
FromXRGB ( self, arg2 )
Assign this color using hexadecimal format (0xrrggbb).
See Also: RLPy.RRgb.ToXRGB()
Parameters
- arg2 [IN] RGB hexadecimal value - HEX
Returns
- Newly set RRgb - RLPy.RRgb
color_red2 = RLPy.RRgb()
color_red2.FromXRGB(int(‘0000ff’, 16))
G ( self, args )
Get the green value of this color (0-1).
See Also: RLPy.RRgb.Green()
Returns
- Green value of this color - float (0-1)
color1 = RLPy.RRgb(0, 1, 0)
print(color1.G()) # 1
Green ( self )
Get the green value of this color (0-255).
See Also: RLPy.RRgb.G()
Returns
- Green value of this color (0-255) - int
color1 = RLPy.RRgb(0, 1, 0)
print(color1.Green()) # 255
Normalize ( self )
Normalize RGB values so that their sum equals 1.
Returns
- Normalized RRgb - RLPy.RRgb
color1 = RLPy.RRgb(1, 1, 0)
color1.Normalize() # (0.5, 0.5, 0)
R ( self, args )
Get the red value of this color (0-1).
See Also: RLPy.RRgb.Red()
Returns
- Red value of this color (0-1) - float
color1 = RLPy.RRgb(1, 0, 0)
print(color1.R()) # 1
Red ( self )
Get the red value of this color (0-255).
See Also: RLPy.RRgb.R()
Returns
- Red value of this color (0-255) - int
color1 = RLPy.RRgb(1, 0, 0)
print(color1.Red()) # 255
Saturate ( self )
Clamp the RGB values to a range of 0 and 1. Values under 0 will become 0, and values over 1 will become 1.
Returns
- This color saturated (RRgb) - RLPy.RRgb
color1 = RLPy.RRgb(1.2, -0.3, 0.5)
color1.Saturate() # (1, 0, 0.5)
ToCOLORREF ( self )
Output COLORREF data from this color (0xbbggrr).
See Also: RLPy.RRgb.FromCOLORREF()
Returns
- COLORREF data - int
color1 = RLPy.RRgb(0, 0, 1)
print(int(color1.ToCOLORREF())) # 0xff0000
ToVector3f ( self )
Output 3D vector data from this color (RVector3f)
Returns
- 3D vector color data - RLPy.RVector3f
color1 = RLPy.RRgb(0, 0, 1)
print(color1.ToVector3f())
ToXRGB ( self )
Output hexadecimal data from this color (0xrrggbb)
See Also: RLPy.RRgb.FromXRGB()
Returns
- Hexadecimal color data - int
color1 = RLPy.RRgb(0, 0, 1)
print(int(color1.ToXRGB())) # 0xff