Difference between revisions of "IC Python API:RLPy RIDirectionalLight"
From Reallusion Wiki!
Chuck (RL) (Talk | contribs) (Created page with "{{TOC}} {{Parent|IC_Python_API:RL_Python_Modules|Modules}} ==Inheritance== This class inherits public member functions from: *RLPy.RILight *IC...") |
Chuck (RL) (Talk | contribs) m |
||
(2 intermediate revisions by the same user not shown) | |||
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 == | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | This class provides operations for Directional Lights, e.g. whether or not to cast shadows, the light's color, light strength, etc. You must first retrieve a directional light from the scene in order to use these operations. | |
− | + | ||
− | + | ||
− | + | ||
− | + | === Inheritance === | |
− | + | ||
− | + | [[IC_Python_API:RLPy_RIBase|RIBase]] > [[IC_Python_API:RLPy_RIObject|RIObject]] > [[IC_Python_API:RLPy_RILight|RILight]] > [[IC_Python_API:RLPy_RIDirectionalLight|RIDirectionalLight]] | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | == Member Functions == | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | === SetCastShadow ( self, bEnable ) === | |
− | + | ||
− | + | ||
− | + | Turn on or off the directional light's cast shadow. | |
− | RLPy.RScene. | + | |
− | + | <syntaxhighlight lang="python" line='line'> | |
+ | light_object = RLPy.RScene.FindObject(RLPy.EObjectType_Light, "Dir. Light") | ||
+ | |||
+ | if light_object: | ||
+ | light_object.SetCastShadow(True) | ||
+ | light_object.SetCastShadow(False) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | == | + | |
− | + | ==== Parameters ==== | |
− | + | :'''bEnable''' [IN] Enable or disable cast shadows for the light - bool | |
− | + | ||
− | + | ==== Returns ==== | |
− | + | :Success - RLPy.RStatus.Success | |
− | + | :Failure - RLPy.RStatus.Failure | |
− | + | ||
− | + | === IsCastShadow ( self ) === | |
− | + | ||
− | + | Check whether or not the light is casting shadows. | |
− | + | ||
− | + | <syntaxhighlight lang="python" line='line'> | |
− | + | light_object = RLPy.RScene.FindObject(RLPy.EObjectType_Light, "Dir. Light") | |
− | + | ||
− | == | + | if light_object: |
− | === | + | light_object.SetCastShadow(True) |
− | <syntaxhighlight lang=" | + | print(light_object.IsCastShadow()) |
− | RLPy. | + | |
+ | light_object.SetCastShadow(False) | ||
+ | print(light_object.IsCastShadow()) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | ==== Returns ==== | |
− | + | :'''True''' if the light is casting shadows, else '''False''' - bool | |
− | ==== | + | |
− | + | ||
− | + | === SetDarkenShadowStrength ( self, kTime, fStrength ) === | |
− | ' | + | Set the directional light's shadow strength at a given point in time (0 to 100). |
− | + | ||
− | + | <syntaxhighlight lang="python" line='line'> | |
− | + | light_object = RLPy.RScene.FindObject(RLPy.EObjectType_Light, "Dir. Light") | |
− | <syntaxhighlight lang=" | + | |
− | RLPy. | + | if light_object: |
+ | result = light_object.SetDarkenShadowStrength(RLPy.RGlobal.GetTime(), 50) | ||
+ | print(result) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | |||
− | |||
− | |||
− | |||
− | '''fStrength''' [ | + | ==== Parameters ==== |
− | + | :'''fStrength''' [IN] The Light shadow strength value - float | |
− | + | ||
− | + | ||
− | + | ==== Returns ==== | |
+ | :Success - RLPy.RStatus.Success | ||
+ | :Failure - RLPy.RStatus.Failure | ||
− | '''RLPy. | + | === GetDarkenShadowStrength ( self ) === |
− | </ | + | |
+ | Get the directional light's shadow strength at a given point in time (0 to 100). | ||
+ | |||
+ | ==== Returns ==== | ||
+ | :The light's shadow strength value - float | ||
+ | |||
+ | <syntaxhighlight lang="python" line='line'> | ||
+ | light_object = RLPy.RScene.FindObject(RLPy.EObjectType_Light, "Dir. Light") | ||
+ | |||
+ | if light_object: | ||
+ | result = light_object.SetDarkenShadowStrength(RLPy.RGlobal.GetTime(), 50) | ||
+ | print(light_object.GetDarkenShadowStrength()) | ||
+ | </syntaxhighlight> |
Latest revision as of 00:02, 15 April 2020
Contents
- Main article: Modules.
- Last modified: 04/15/2020
Description
This class provides operations for Directional Lights, e.g. whether or not to cast shadows, the light's color, light strength, etc. You must first retrieve a directional light from the scene in order to use these operations.
Inheritance
RIBase > RIObject > RILight > RIDirectionalLight
Member Functions
SetCastShadow ( self, bEnable )
Turn on or off the directional light's cast shadow.
1 light_object = RLPy.RScene.FindObject(RLPy.EObjectType_Light, "Dir. Light")
2
3 if light_object:
4 light_object.SetCastShadow(True)
5 light_object.SetCastShadow(False)
Parameters
- bEnable [IN] Enable or disable cast shadows for the light - bool
Returns
- Success - RLPy.RStatus.Success
- Failure - RLPy.RStatus.Failure
IsCastShadow ( self )
Check whether or not the light is casting shadows.
1 light_object = RLPy.RScene.FindObject(RLPy.EObjectType_Light, "Dir. Light")
2
3 if light_object:
4 light_object.SetCastShadow(True)
5 print(light_object.IsCastShadow())
6
7 light_object.SetCastShadow(False)
8 print(light_object.IsCastShadow())
Returns
- True if the light is casting shadows, else False - bool
SetDarkenShadowStrength ( self, kTime, fStrength )
Set the directional light's shadow strength at a given point in time (0 to 100).
1 light_object = RLPy.RScene.FindObject(RLPy.EObjectType_Light, "Dir. Light")
2
3 if light_object:
4 result = light_object.SetDarkenShadowStrength(RLPy.RGlobal.GetTime(), 50)
5 print(result)
Parameters
- fStrength [IN] The Light shadow strength value - float
Returns
- Success - RLPy.RStatus.Success
- Failure - RLPy.RStatus.Failure
GetDarkenShadowStrength ( self )
Get the directional light's shadow strength at a given point in time (0 to 100).
Returns
- The light's shadow strength value - float
1 light_object = RLPy.RScene.FindObject(RLPy.EObjectType_Light, "Dir. Light")
2
3 if light_object:
4 result = light_object.SetDarkenShadowStrength(RLPy.RGlobal.GetTime(), 50)
5 print(light_object.GetDarkenShadowStrength())