Difference between revisions of "IC Python API:RLPy RGlobal"
Chuck (RL) (Talk | contribs) m (→Member Functions) |
Chuck (RL) (Talk | contribs) m |
||
Line 1: | Line 1: | ||
{{TOC}} | {{TOC}} | ||
+ | {{Parent|IC_Python_API:RL_Python_Modules|Modules}} | ||
+ | ==Detailed Description== | ||
+ | This class providing common API global functions. | ||
+ | <syntaxhighlight lang="Python"> | ||
+ | # Get Secen info | ||
+ | print(RLPy.RGlobal.GetProjectLength()) # print project length of the current scene | ||
+ | print(RLPy.RGlobal.GetFps()) # print 60 FPS | ||
+ | |||
+ | # Time info | ||
+ | RLPy.RGlobal.SetTime(RLPy.RTime(30000)) # set time to 30s | ||
+ | print(RLPy.RGlobal.GetTime().GetValue()) # print 30000 | ||
+ | print(RLPy.RGlobal.GetStartTime().GetValue()) # print start time | ||
+ | print(RLPy.RGlobal.GetEndTime().GetValue()) # print end time | ||
+ | |||
+ | # play control | ||
+ | RLPy.RGlobal.Play(RLPy.RTime(0), RLPy.RTime(1000)) # play form 0 to 1s | ||
+ | RLPy.RGlobal.Stop() # stop | ||
+ | RLPy.RGlobal.Pause() # pause | ||
+ | |||
+ | # Get Environment info | ||
+ | temp = "" | ||
+ | ret_list = RLPy.RGlobal.GetPath(RLPy.EPathType_Temp, temp) # print path,like: Temp,TemplateContent,CustomContent...... | ||
+ | print(ret_list[1]) | ||
+ | |||
+ | # undo / redo | ||
+ | RLPy.RGlobal.BeginAction("Motion") | ||
+ | # do something | ||
+ | RLPy.RGlobal.EndAction() | ||
+ | </syntaxhighlight> | ||
+ | ==Member Functions== | ||
+ | ===BeginAction=== | ||
+ | <syntaxhighlight lang="Python"> | ||
+ | RLPy.RGlobal.BeginAction ( strAction ) | ||
+ | </syntaxhighlight> | ||
+ | Begin action. | ||
+ | ====Parameters==== | ||
+ | <div style="margin-left: 2em;"> | ||
+ | '''strAction''' [IN] action name - string | ||
+ | </div> | ||
+ | ----- | ||
+ | ===DoPluginTrialFollowUp=== | ||
+ | <syntaxhighlight lang="Python"> | ||
+ | RLPy.RGlobal.DoPluginTrialFollowUp ( strProductNamePath ) | ||
+ | </syntaxhighlight> | ||
+ | Trial Follow up (Internal use) | ||
+ | ====Parameters==== | ||
+ | <div style="margin-left: 2em;"> | ||
+ | '''strProductNamePath''' [IN] Product name path - string | ||
+ | </div> | ||
+ | ----- | ||
+ | ===DoSNVerification=== | ||
+ | <syntaxhighlight lang="Python"> | ||
+ | RLPy.RGlobal.DoSNVerification ( nProductID, strRegistry, strProductName, strSNFailTitle, strSNFailMsg, strSNExceedTitle, strSNExceedMsg ) | ||
+ | </syntaxhighlight> | ||
+ | Verify serial number. | ||
+ | ====Parameters==== | ||
+ | <div style="margin-left: 2em;"> | ||
+ | '''nProductID''' [IN] product ID - int | ||
− | + | '''strRegistry''' [IN] registry - string | |
− | + | ||
− | + | '''strProductName''' [IN] product name - string | |
− | + | '''strSNFailTitle''' [IN] fail title - string | |
− | + | '''strSNFailMsg''' [IN] fail message - string | |
− | + | '''strSNExceedTitle''' [IN] exceed title - string | |
− | + | '''strSNExceedMsg''' [IN] exceed message - string | |
− | + | </div> | |
− | + | ====Returns==== | |
− | + | <div style="margin-left: 2em;">Remain days of trial version - bool | |
− | + | </div> | |
− | + | ----- | |
− | + | ===GetEndTime=== | |
− | + | <syntaxhighlight lang="Python"> | |
− | + | RLPy.RGlobal.GetEndTime ( ) | |
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | Get end frame time. | |
− | + | ====Returns==== | |
− | + | <div style="margin-left: 2em;">End frame time - RLPy.RTime | |
− | <div | + | </div> |
+ | ----- | ||
+ | ===GetFps=== | ||
<syntaxhighlight lang="Python"> | <syntaxhighlight lang="Python"> | ||
− | + | RLPy.RGlobal.GetFps ( ) | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | Get frame per second. | ||
+ | ====Returns==== | ||
+ | <div style="margin-left: 2em;">Frame rate - int | ||
</div> | </div> | ||
− | + | ----- | |
− | + | ===GetMocapManager=== | |
− | + | <syntaxhighlight lang="Python"> | |
− | + | RLPy.RGlobal.GetMocapManager ( ) | |
− | + | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | Get mocap manager. | |
− | + | ====Returns==== | |
− | + | <div style="margin-left: 2em;">Pointer to mocap manager - RLPy.RIMocapManager | |
− | <div | + | </div> |
+ | ----- | ||
+ | ===GetPath=== | ||
<syntaxhighlight lang="Python"> | <syntaxhighlight lang="Python"> | ||
− | + | RLPy.RGlobal.GetPath ( ePath, strPath ) | |
+ | </syntaxhighlight> | ||
+ | Get path. | ||
+ | ====Parameters==== | ||
+ | <div style="margin-left: 2em;"> | ||
+ | '''ePath''' [IN] path type - RLPy.EPathType | ||
+ | *'''RLPy.EPathType_Temp Temporary folder. | ||
+ | *'''RLPy.EPathType_TemplateContent Template content folder. | ||
+ | *'''RLPy.EPathType_CustomContent Custom content folder. | ||
+ | *'''RLPy.EPathType_ProgramDefault Program default folder. | ||
+ | *'''RLPy.EPathType_Morph Morph data folder. | ||
+ | *'''RLPy.EPathType_CreateFace CreateFace data folder. | ||
+ | *'''RLPy.EPathType_Puppet Puppet data folder. | ||
+ | *'''RLPy.EPathType_FacialLayer Facial layer data folder. | ||
+ | *'''RLPy.EPathType_ShareTemplateContent Shared template content folder. | ||
+ | *'''RLPy.EPathType_Thumb Thumbnail folder. | ||
+ | *'''RLPy.EPathType_Image Image folder. | ||
+ | *'''RLPy.EPathType_CreatorAssets Creator assets folder. | ||
+ | *'''RLPy.EPathType_Resource Resource folder. | ||
+ | *'''RLPy.EPathType_FacialSystem Facial system folder. | ||
+ | *'''RLPy.EPathType_CustomWidget Custom widget folder. | ||
+ | *'''RLPy.EPathType_iCloneAssets iClone assets folder | ||
− | + | '''strPath''' [OUT] path name - string | |
− | + | </div> | |
+ | ====Return Values==== | ||
+ | <div style="margin-left: 2em;"> | ||
+ | '''RLPy.RStatus.Success''' Success | ||
− | + | '''RLPy.RStatus.Failure''' Fail | |
− | + | </div> | |
+ | ----- | ||
+ | ===GetProjectLength=== | ||
+ | <syntaxhighlight lang="Python"> | ||
+ | RLPy.RGlobal.GetProjectLength ( ) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | Get project length. | ||
+ | ====Returns==== | ||
+ | <div style="margin-left: 2em;">Project length - RLPy.RTime | ||
</div> | </div> | ||
+ | ----- | ||
+ | ===GetStartTime=== | ||
+ | <syntaxhighlight lang="Python"> | ||
+ | RLPy.RGlobal.GetStartTime ( ) | ||
+ | </syntaxhighlight> | ||
+ | Get start frame time. | ||
+ | ====Returns==== | ||
+ | <div style="margin-left: 2em;">Start frame time - RLPy.RTime | ||
</div> | </div> | ||
− | + | ----- | |
− | + | ===GetTime=== | |
− | + | <syntaxhighlight lang="Python"> | |
− | + | RLPy.RGlobal.GetTime ( ) | |
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | Get current frame time. | |
− | + | ====Returns==== | |
− | + | <div style="margin-left: 2em;">Current time - RLPy.RTime | |
− | <div | + | </div> |
+ | ----- | ||
+ | ===IsPlaying=== | ||
<syntaxhighlight lang="Python"> | <syntaxhighlight lang="Python"> | ||
− | + | RLPy.RGlobal.IsPlaying ( ) | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | Is application playing? | ||
+ | ====Returns==== | ||
+ | <div style="margin-left: 2em;">True when application playing - bool | ||
</div> | </div> | ||
+ | ----- | ||
+ | ===Play=== | ||
+ | <syntaxhighlight lang="Python"> | ||
+ | RLPy.RGlobal.Play ( kStart, kEnd ) | ||
+ | </syntaxhighlight> | ||
+ | Play the project. | ||
+ | ====Parameters==== | ||
+ | <div style="margin-left: 2em;"> | ||
+ | '''kStart''' [IN] start time - RLPy.RTime | ||
+ | |||
+ | '''kEnd''' [IN] end time - RLPy.RTime | ||
</div> | </div> | ||
− | + | ----- | |
− | + | ===RemoveAllAnimations=== | |
− | + | <syntaxhighlight lang="Python"> | |
− | + | RLPy.RGlobal.RemoveAllAnimations ( spObject ) | |
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | Remove all animations of object. | |
− | + | <span style="background:#ffcccc">( Experimental API )</span> | |
− | <div | + | ====Parameters==== |
− | + | <div style="margin-left: 2em;"> | |
− | + | '''spObject''' [IN] The object to remove animations - RLPy.RIObject | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
</div> | </div> | ||
+ | ====Return Values==== | ||
+ | <div style="margin-left: 2em;"> | ||
+ | '''RLPy.RStatus.Success''' Success | ||
+ | |||
+ | '''RLPy.RStatus.Failure''' Remove failed | ||
</div> | </div> | ||
− | + | ----- | |
− | + | ===RenderVideo=== | |
− | + | ||
<syntaxhighlight lang="Python"> | <syntaxhighlight lang="Python"> | ||
− | + | RLPy.RGlobal.RenderVideo ( ) | |
+ | </syntaxhighlight> | ||
+ | Export project into video file. | ||
+ | <span style="background:#ffcccc">( Experimental API )</span> | ||
+ | ====Return Values==== | ||
+ | <div style="margin-left: 2em;"> | ||
+ | '''RLPy.RStatus.Success''' Success | ||
− | + | '''RLPy.RStatus.Failure''' Remove failed | |
− | + | </div> | |
− | + | ----- | |
+ | ===SetTime=== | ||
+ | <syntaxhighlight lang="Python"> | ||
+ | RLPy.RGlobal.SetTime ( kTime ) | ||
+ | </syntaxhighlight> | ||
+ | Set current frame time. | ||
+ | ====Parameters==== | ||
+ | <div style="margin-left: 2em;"> | ||
+ | '''kTime''' [IN] Specifies the time to set - RLPy.RTime | ||
+ | </div> | ||
+ | ====Return Values==== | ||
+ | <div style="margin-left: 2em;"> | ||
+ | '''RLPy.RStatus.Success''' Success | ||
− | + | '''RLPy.RStatus.Failure''' Fail | |
− | + | </div> | |
− | + | ----- | |
− | + | ===TrialVersionRemainingDays=== | |
+ | <syntaxhighlight lang="Python"> | ||
+ | RLPy.RGlobal.TrialVersionRemainingDays ( strBinPath, uProductID, strProductFold, strRegRoot ) | ||
+ | </syntaxhighlight> | ||
+ | Get remain days of trial version. | ||
+ | ====Parameters==== | ||
+ | <div style="margin-left: 2em;"> | ||
+ | '''strBinPath''' [IN] bin file path - string | ||
− | + | '''kProductID''' [IN] product ID | |
− | + | '''kProductFold''' [IN] product Folder | |
− | + | ||
− | + | '''kRegRoot''' [IN] registry root | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
</div> | </div> | ||
+ | ====Returns==== | ||
+ | <div style="margin-left: 2em;">Remain days of trial version - int | ||
</div> | </div> | ||
− | + | ----- | |
+ | ===EndAction=== | ||
+ | <syntaxhighlight lang="Python"> | ||
+ | RLPy.RGlobal.EndAction ( ) | ||
+ | </syntaxhighlight> | ||
+ | End action. | ||
+ | ----- | ||
+ | ===Pause=== | ||
+ | <syntaxhighlight lang="Python"> | ||
+ | RLPy.RGlobal.Pause ( ) | ||
+ | </syntaxhighlight> | ||
+ | Pause the project. | ||
+ | ----- | ||
+ | ===Stop=== | ||
+ | <syntaxhighlight lang="Python"> | ||
+ | RLPy.RGlobal.Stop ( ) | ||
+ | </syntaxhighlight> | ||
+ | Stop playing. |
Revision as of 19:38, 11 April 2019
Contents
- 1 Detailed Description
- 2 Member Functions
- 2.1 BeginAction
- 2.2 DoPluginTrialFollowUp
- 2.3 DoSNVerification
- 2.4 GetEndTime
- 2.5 GetFps
- 2.6 GetMocapManager
- 2.7 GetPath
- 2.8 GetProjectLength
- 2.9 GetStartTime
- 2.10 GetTime
- 2.11 IsPlaying
- 2.12 Play
- 2.13 RemoveAllAnimations
- 2.14 RenderVideo
- 2.15 SetTime
- 2.16 TrialVersionRemainingDays
- 2.17 EndAction
- 2.18 Pause
- 2.19 Stop
- Main article: Modules.
Detailed Description
This class providing common API global functions.
# Get Secen info
print(RLPy.RGlobal.GetProjectLength()) # print project length of the current scene
print(RLPy.RGlobal.GetFps()) # print 60 FPS
# Time info
RLPy.RGlobal.SetTime(RLPy.RTime(30000)) # set time to 30s
print(RLPy.RGlobal.GetTime().GetValue()) # print 30000
print(RLPy.RGlobal.GetStartTime().GetValue()) # print start time
print(RLPy.RGlobal.GetEndTime().GetValue()) # print end time
# play control
RLPy.RGlobal.Play(RLPy.RTime(0), RLPy.RTime(1000)) # play form 0 to 1s
RLPy.RGlobal.Stop() # stop
RLPy.RGlobal.Pause() # pause
# Get Environment info
temp = ""
ret_list = RLPy.RGlobal.GetPath(RLPy.EPathType_Temp, temp) # print path,like: Temp,TemplateContent,CustomContent......
print(ret_list[1])
# undo / redo
RLPy.RGlobal.BeginAction("Motion")
# do something
RLPy.RGlobal.EndAction()
Member Functions
BeginAction
RLPy.RGlobal.BeginAction ( strAction )
Begin action.
Parameters
strAction [IN] action name - string
DoPluginTrialFollowUp
RLPy.RGlobal.DoPluginTrialFollowUp ( strProductNamePath )
Trial Follow up (Internal use)
Parameters
strProductNamePath [IN] Product name path - string
DoSNVerification
RLPy.RGlobal.DoSNVerification ( nProductID, strRegistry, strProductName, strSNFailTitle, strSNFailMsg, strSNExceedTitle, strSNExceedMsg )
Verify serial number.
Parameters
nProductID [IN] product ID - int
strRegistry [IN] registry - string
strProductName [IN] product name - string
strSNFailTitle [IN] fail title - string
strSNFailMsg [IN] fail message - string
strSNExceedTitle [IN] exceed title - string
strSNExceedMsg [IN] exceed message - string
Returns
GetEndTime
RLPy.RGlobal.GetEndTime ( )
Get end frame time.
Returns
GetFps
RLPy.RGlobal.GetFps ( )
Get frame per second.
Returns
GetMocapManager
RLPy.RGlobal.GetMocapManager ( )
Get mocap manager.
Returns
GetPath
RLPy.RGlobal.GetPath ( ePath, strPath )
Get path.
Parameters
ePath [IN] path type - RLPy.EPathType
- RLPy.EPathType_Temp Temporary folder.
- RLPy.EPathType_TemplateContent Template content folder.
- RLPy.EPathType_CustomContent Custom content folder.
- RLPy.EPathType_ProgramDefault Program default folder.
- RLPy.EPathType_Morph Morph data folder.
- RLPy.EPathType_CreateFace CreateFace data folder.
- RLPy.EPathType_Puppet Puppet data folder.
- RLPy.EPathType_FacialLayer Facial layer data folder.
- RLPy.EPathType_ShareTemplateContent Shared template content folder.
- RLPy.EPathType_Thumb Thumbnail folder.
- RLPy.EPathType_Image Image folder.
- RLPy.EPathType_CreatorAssets Creator assets folder.
- RLPy.EPathType_Resource Resource folder.
- RLPy.EPathType_FacialSystem Facial system folder.
- RLPy.EPathType_CustomWidget Custom widget folder.
- RLPy.EPathType_iCloneAssets iClone assets folder
strPath [OUT] path name - string
Return Values
RLPy.RStatus.Success Success
RLPy.RStatus.Failure Fail
GetProjectLength
RLPy.RGlobal.GetProjectLength ( )
Get project length.
Returns
GetStartTime
RLPy.RGlobal.GetStartTime ( )
Get start frame time.
Returns
GetTime
RLPy.RGlobal.GetTime ( )
Get current frame time.
Returns
IsPlaying
RLPy.RGlobal.IsPlaying ( )
Is application playing?
Returns
Play
RLPy.RGlobal.Play ( kStart, kEnd )
Play the project.
Parameters
kStart [IN] start time - RLPy.RTime
kEnd [IN] end time - RLPy.RTime
RemoveAllAnimations
RLPy.RGlobal.RemoveAllAnimations ( spObject )
Remove all animations of object. ( Experimental API )
Parameters
spObject [IN] The object to remove animations - RLPy.RIObject
Return Values
RLPy.RStatus.Success Success
RLPy.RStatus.Failure Remove failed
RenderVideo
RLPy.RGlobal.RenderVideo ( )
Export project into video file. ( Experimental API )
Return Values
RLPy.RStatus.Success Success
RLPy.RStatus.Failure Remove failed
SetTime
RLPy.RGlobal.SetTime ( kTime )
Set current frame time.
Parameters
kTime [IN] Specifies the time to set - RLPy.RTime
Return Values
RLPy.RStatus.Success Success
RLPy.RStatus.Failure Fail
TrialVersionRemainingDays
RLPy.RGlobal.TrialVersionRemainingDays ( strBinPath, uProductID, strProductFold, strRegRoot )
Get remain days of trial version.
Parameters
strBinPath [IN] bin file path - string
kProductID [IN] product ID
kProductFold [IN] product Folder
kRegRoot [IN] registry root
Returns
EndAction
RLPy.RGlobal.EndAction ( )
End action.
Pause
RLPy.RGlobal.Pause ( )
Pause the project.
Stop
RLPy.RGlobal.Stop ( )
Stop playing.