http://wiki.reallusion.com/api.php?action=feedcontributions&user=Eric&feedformat=atom
Reallusion Wiki! - User contributions [en]
2024-03-29T05:59:56Z
User contributions
MediaWiki 1.26.2
http://wiki.reallusion.com/index.php?title=MediaWiki:Common.js&diff=4626
MediaWiki:Common.js
2020-05-07T11:51:05Z
<p>Eric: </p>
<hr />
<div>/* Any JavaScript here will be loaded for all users on every page load. */<br />
$(document).ready( function() {<br />
<br />
if (location.pathname.toLowerCase().indexOf('/ic_python_api')===0) {<br />
var tree = $('#wikitext-sidebar');<br />
<br />
/*<br />
tree.prototype.makeTitleVisible = function(title) {<br />
var local = this.ext.mediawiki;<br />
if(typeof(title) === 'undefined') title = mw.config.get('wgTitle');<br />
this.visit(function(node) {<br />
console.log(node.title);<br />
var nt = $('<div />').html(node.title);<br />
nt = $('a:first', nt).attr('title');<br />
//if(nt == title) { //hack below from https://www.mediawiki.org/w/index.php?title=Extension_talk:TreeAndMenu&oldid=1681501#Open_at_current_page_not_working<br />
if (node.title.includes('<strong class="selflink">')) { <br />
node.makeVisible({ noAnimation: true, noEvents: true, scrollIntoView: false });<br />
node.setActive({ noEvents: true });<br />
return false;<br />
}<br />
});<br />
};<br />
*/<br />
<br />
<br />
<br />
$(tree).detach().appendTo("#mw-panel");<br />
$(tree).show();<br />
$(tree).bind('fancytreeinit', function(event, data) {<br />
console.log(data);<br />
data.tree.makeTitleVisible();<br />
});<br />
}<br />
});</div>
Eric
http://wiki.reallusion.com/index.php?title=MediaWiki:Common.js&diff=4625
MediaWiki:Common.js
2020-05-07T11:50:05Z
<p>Eric: </p>
<hr />
<div>/* Any JavaScript here will be loaded for all users on every page load. */<br />
$(document).ready( function() {<br />
<br />
if (location.pathname.toLowerCase().indexOf('/ic_python_api')===0) {<br />
var tree = $('#wikitext-sidebar');<br />
<br />
/*<br />
tree.prototype.makeTitleVisible = function(title) {<br />
var local = this.ext.mediawiki;<br />
if(typeof(title) === 'undefined') title = mw.config.get('wgTitle');<br />
this.visit(function(node) {<br />
console.log(node.title);<br />
var nt = $('<div />').html(node.title);<br />
nt = $('a:first', nt).attr('title');<br />
//if(nt == title) { //hack below from https://www.mediawiki.org/w/index.php?title=Extension_talk:TreeAndMenu&oldid=1681501#Open_at_current_page_not_working<br />
if (node.title.includes('<strong class="selflink">')) { <br />
node.makeVisible({ noAnimation: true, noEvents: true, scrollIntoView: false });<br />
node.setActive({ noEvents: true });<br />
return false;<br />
}<br />
});<br />
};<br />
*/<br />
<br />
<br />
<br />
// $(tree).detach().appendTo("#mw-panel");<br />
$(tree).show();<br />
$(tree).bind('fancytreeinit', function(event, data) {<br />
data.tree.makeTitleVisible();<br />
});<br />
}<br />
});</div>
Eric
http://wiki.reallusion.com/index.php?title=MediaWiki:Common.js&diff=4624
MediaWiki:Common.js
2020-05-07T11:48:14Z
<p>Eric: </p>
<hr />
<div>/* Any JavaScript here will be loaded for all users on every page load. */<br />
$(document).ready( function() {<br />
<br />
if (location.pathname.toLowerCase().indexOf('/ic_python_api')===0) {<br />
var tree = $('#wikitext-sidebar');<br />
<br />
<br />
tree.prototype.makeTitleVisible = function(title) {<br />
console.log('makeTitleVisible');<br />
var local = this.ext.mediawiki;<br />
if(typeof(title) === 'undefined') title = mw.config.get('wgTitle');<br />
this.visit(function(node) {<br />
console.log(node.title);<br />
var nt = $('<div />').html(node.title);<br />
nt = $('a:first', nt).attr('title');<br />
//if(nt == title) { //hack below from https://www.mediawiki.org/w/index.php?title=Extension_talk:TreeAndMenu&oldid=1681501#Open_at_current_page_not_working<br />
if (node.title.includes('<strong class="selflink">')) { <br />
node.makeVisible({ noAnimation: true, noEvents: true, scrollIntoView: false });<br />
node.setActive({ noEvents: true });<br />
return false;<br />
}<br />
});<br />
};<br />
<br />
<br />
<br />
<br />
$(tree).detach().appendTo("#mw-panel");<br />
$(tree).show();<br />
$(tree).bind('fancytreeinit', function(event, data) {<br />
data.tree.makeTitleVisible();<br />
});<br />
}<br />
});</div>
Eric
http://wiki.reallusion.com/index.php?title=MediaWiki:Common.js&diff=4623
MediaWiki:Common.js
2020-05-07T11:47:09Z
<p>Eric: </p>
<hr />
<div>/* Any JavaScript here will be loaded for all users on every page load. */<br />
$(document).ready( function() {<br />
<br />
if (location.pathname.toLowerCase().indexOf('/ic_python_api')===0) {<br />
var tree = $('#wikitext-sidebar');<br />
<br />
<br />
tree.makeTitleVisible = function(title) {<br />
console.log('makeTitleVisible');<br />
var local = this.ext.mediawiki;<br />
if(typeof(title) === 'undefined') title = mw.config.get('wgTitle');<br />
this.visit(function(node) {<br />
console.log(node.title);<br />
var nt = $('<div />').html(node.title);<br />
nt = $('a:first', nt).attr('title');<br />
//if(nt == title) { //hack below from https://www.mediawiki.org/w/index.php?title=Extension_talk:TreeAndMenu&oldid=1681501#Open_at_current_page_not_working<br />
if (node.title.includes('<strong class="selflink">')) { <br />
node.makeVisible({ noAnimation: true, noEvents: true, scrollIntoView: false });<br />
node.setActive({ noEvents: true });<br />
return false;<br />
}<br />
});<br />
};<br />
<br />
<br />
<br />
<br />
$(tree).detach().appendTo("#mw-panel");<br />
$(tree).show();<br />
$(tree).bind('fancytreeinit', function(event, data) {<br />
data.tree.makeTitleVisible();<br />
});<br />
}<br />
});</div>
Eric
http://wiki.reallusion.com/index.php?title=MediaWiki:Common.js&diff=4622
MediaWiki:Common.js
2020-05-07T11:46:03Z
<p>Eric: </p>
<hr />
<div>/* Any JavaScript here will be loaded for all users on every page load. */<br />
$(document).ready( function() {<br />
<br />
if (location.pathname.toLowerCase().indexOf('/ic_python_api')===0) {<br />
var tree = $('#wikitext-sidebar');<br />
<br />
<br />
tree.makeTitleVisible = function(title) {<br />
var local = this.ext.mediawiki;<br />
if(typeof(title) === 'undefined') title = mw.config.get('wgTitle');<br />
this.visit(function(node) {<br />
var nt = $('<div />').html(node.title);<br />
nt = $('a:first', nt).attr('title');<br />
//if(nt == title) { //hack below from https://www.mediawiki.org/w/index.php?title=Extension_talk:TreeAndMenu&oldid=1681501#Open_at_current_page_not_working<br />
if (node.title.includes('<strong class="selflink">')) { <br />
node.makeVisible({ noAnimation: true, noEvents: true, scrollIntoView: false });<br />
node.setActive({ noEvents: true });<br />
return false;<br />
}<br />
});<br />
};<br />
<br />
<br />
<br />
<br />
$(tree).detach().appendTo("#mw-panel");<br />
$(tree).show();<br />
$(tree).bind('fancytreeinit', function(event, data) {<br />
data.tree.makeTitleVisible();<br />
});<br />
}<br />
});</div>
Eric
http://wiki.reallusion.com/index.php?title=MediaWiki:Common.js&diff=4621
MediaWiki:Common.js
2020-05-07T11:42:40Z
<p>Eric: </p>
<hr />
<div>/* Any JavaScript here will be loaded for all users on every page load. */<br />
$(document).ready( function() {<br />
$.ui.fancytree._FancytreeClass.prototype.makeTitleVisible = function(title) {<br />
var local = this.ext.mediawiki;<br />
if(typeof(title) === 'undefined') title = mw.config.get('wgTitle');<br />
this.visit(function(node) {<br />
var nt = $('<div />').html(node.title);<br />
nt = $('a:first', nt).attr('title');<br />
//if(nt == title) { //hack below from https://www.mediawiki.org/w/index.php?title=Extension_talk:TreeAndMenu&oldid=1681501#Open_at_current_page_not_working<br />
if (node.title.includes('<strong class="selflink">')) { <br />
node.makeVisible({ noAnimation: true, noEvents: true, scrollIntoView: false });<br />
node.setActive({ noEvents: true });<br />
return false;<br />
}<br />
});<br />
};<br />
<br />
if (location.pathname.toLowerCase().indexOf('/ic_python_api')===0) {<br />
var tree = $('#wikitext-sidebar');<br />
$(tree).detach().appendTo("#mw-panel");<br />
$(tree).show();<br />
$(tree).bind('fancytreeinit', function(event, data) {<br />
data.tree.makeTitleVisible();<br />
});<br />
}<br />
});</div>
Eric
http://wiki.reallusion.com/index.php?title=MediaWiki:PythonAPISidebarMenu&diff=4620
MediaWiki:PythonAPISidebarMenu
2020-05-07T11:35:51Z
<p>Eric: </p>
<hr />
<div>{{#tree: minExpandLevel=2 |<br />
*[[:IC_Python_API | Python API ]]<br />
*[[:IC_Python_API:RL_Python_Modules | API_Modules ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#Mathematics | Mathematics ]]<br />
***[[:IC_Python_API:RLPy_RMath | RMath]]<br />
***[[:IC_Python_API:RLPy_RVector2 | RVector2]]<br />
***[[:IC_Python_API:RLPy_RVector3 | RVector3]]<br />
***[[:IC_Python_API:RLPy_RVector4 | RVector4]]<br />
***[[:IC_Python_API:RLPy_RMatrix3 | RMatrix3]]<br />
***[[:IC_Python_API:RLPy_RQuaternion | RQuaternion]]<br />
***[[:IC_Python_API:RLPy_RTransform | RTransform]]<br />
***[[:IC_Python_API:RLPy_RRgb | RRgb]]<br />
***[[:IC_Python_API:RLPy_RColor | RColor]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#System | System ]]<br />
***[[:IC_Python_API:RLPy_RStatus | RStatus ]]<br />
***[[:IC_Python_API:RLPy_RTime | RTime ]]<br />
***[[:IC_Python_API:RLPy_RVariant | RVariant ]]<br />
***[[:IC_Python_API:RLPy_RFileIO | RFileIO ]]<br />
***[[:IC_Python_API:RLPy_RGlobal | RGlobal ]]<br />
***[[:IC_Python_API:RLPy_RPyTimer | RPyTimer ]]<br />
***[[:IC_Python_API:RLPy_RApplication | RApplication ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#Scene | Scene ]]<br />
***[[:IC_Python_API:RLPy_RIBase | RIBase ]]<br />
***[[:IC_Python_API:RLPy_RIObject | RIObject ]]<br />
***[[:IC_Python_API:RLPy_RINode | RINode ]]<br />
***[[:IC_Python_API:RLPy_RIMaterialComponent | RIMaterialComponent ]]<br />
***[[:IC_Python_API:RLPy_RIProp | RIProp ]]<br />
***[[:IC_Python_API:RLPy_RIAvatar | RIAvatar ]]<br />
***[[:IC_Python_API:RLPy_RICamera | RICamera ]]<br />
***[[:IC_Python_API:RLPy_RIParticle | RIParticle ]]<br />
***[[:IC_Python_API:RLPy_RILight | RILight ]]<br />
***[[:IC_Python_API:RLPy_RISpotLight | RISpotLight ]]<br />
***[[:IC_Python_API:RLPy_RIPointLight | RIPointLight ]]<br />
***[[:IC_Python_API:RLPy_RIDirectionalLight | RIDirectionalLight ]]<br />
***[[:IC_Python_API:RLPy_RScene | RScene ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#Animation | Animation ]]<br />
***[[:IC_Python_API:RLPy_RDataBlock | RDataBlock ]]<br />
***[[:IC_Python_API:RLPy_RKey | RKey ]]<br />
***[[:IC_Python_API:RLPy_RControl | RControl ]]<br />
***[[:IC_Python_API:RLPy_RFloatkey | RFloatkey ]]<br />
***[[:IC_Python_API:RLPy_RFloatControl | RFloatControl ]]<br />
***[[:IC_Python_API:RLPy_RTransformkey | RTransformkey ]]<br />
***[[:IC_Python_API:RLPy_RTransformControl | RTransformControl ]]<br />
***[[:IC_Python_API:RLPy_RlClip | RlClip ]]<br />
***[[:IC_Python_API:RLPy_RISkeletonComponent | RISkeletonComponent ]]<br />
***[[:IC_Python_API:RLPy_RVisemeSmoothOption | RVisemeSmoothOption ]]<br />
***[[:IC_Python_API:RLPy_RIVisemeComponent | RIVisemeComponent ]]<br />
***[[:IC_Python_API:RLPy_RIMorphComponent | RIMorphComponent ]]<br />
***[[:IC_Python_API:RLPy_RIHikEffectorComponent | RIHikEffectorComponent ]]<br />
***[[:IC_Python_API:RLPy_RIFaceComponent | RIFaceComponent ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#MotionCapture | MotionCapture ]]<br />
***[[:IC_Python_API:RLPy_RPositionSetting | RPositionSetting ]]<br />
***[[:IC_Python_API:RLPy_RRotationSetting | RRotationSetting ]]<br />
***[[:IC_Python_API:RLPy_RDeviceSetting | RDeviceSetting ]]<br />
***[[:IC_Python_API:RLPy_RIDeviceBase | RIDeviceBase ]]<br />
***[[:IC_Python_API:RLPy_RBodySetting | RBodySetting ]]<br />
***[[:IC_Python_API:RLPy_RIBodyDevice | RIBodyDevice ]]<br />
***[[:IC_Python_API:RLPy_RHandSetting | RHandSetting ]]<br />
***[[:IC_Python_API:RLPy_RIHandDevice | RIHandDevice ]]<br />
***[[:IC_Python_API:RLPy_RFacialSetting | RFacialSetting ]]<br />
***[[:IC_Python_API:RLPy_RIFacialDevice | RIFacialDevice ]]<br />
***[[:IC_Python_API:RLPy_RIMocapManager | RIMocapManager ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#Events | Events ]]<br />
***[[:IC_Python_API:RLPy_RCallback | RCallback ]]<br />
***[[:IC_Python_API:RLPy_RWinMessageCallback | RWinMessageCallback ]]<br />
***[[:IC_Python_API:RLPy_RDialogCallback | RDialogCallback ]]<br />
***[[:IC_Python_API:RLPy_REventCallback | REventCallback ]]<br />
***[[:IC_Python_API:RLPy_REventHandler | REventHandler ]]<br />
***[[:IC_Python_API:RLPy_RPyTimerCallback | RPyTimerCallback ]]<br />
***[[:IC_Python_API:RLPy_RIEventListener | RIEventListener ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#UI | UI ]]<br />
***[[:IC_Python_API:RLPy_RIDialog | RIDialog ]]<br />
***[[:IC_Python_API:RLPy_RIDockWidget | RIDockWidget ]]<br />
***[[:IC_Python_API:RLPy_RUi | RUi ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#Media | Media ]]<br />
***[[:IC_Python_API:RLPy_RIAudioObject | RIAudioObject ]]<br />
***[[:IC_Python_API:RLPy_RAudioRecorder | RAudioRecorder ]]<br />
***[[:IC_Python_API:RLPy_RAudio | RAudio ]]<br />
***[[:IC_Python_API:RLPy_RAudioRecorderCallback | RAudioRecorderCallback ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#Networking | Networking ]]<br />
***[[:IC_Python_API:RLPy_RTcpCallback | RTcpCallback ]]<br />
***[[:IC_Python_API:RLPy_RTcpClient | RTcpClient ]]<br />
***[[:IC_Python_API:RLPy_RUdpCallback | RUdpCallback ]]<br />
***[[:IC_Python_API:RLPy_RUdpClient | RUdpClient ]]<br />
}}</div>
Eric
http://wiki.reallusion.com/index.php?title=MediaWiki:PythonAPISidebarMenu&diff=4619
MediaWiki:PythonAPISidebarMenu
2020-05-07T11:34:31Z
<p>Eric: </p>
<hr />
<div>{{#tree: minExpandLevel=2 |<br />
*[[:IC_Python_API | Python API ]]<br />
*[[:IC_Python_API:RL_Python_Modules | API_Modules ]]<br />
** [[:IC_Python_API:RL_Python_Modules#Mathematics | Mathematics ]]<br />
***[[:IC_Python_API:RLPy_RMath | RMath]]<br />
***[[:IC_Python_API:RLPy_RVector2 | RVector2]]<br />
***[[:IC_Python_API:RLPy_RVector3 | RVector3]]<br />
***[[:IC_Python_API:RLPy_RVector4 | RVector4]]<br />
***[[:IC_Python_API:RLPy_RMatrix3 | RMatrix3]]<br />
***[[:IC_Python_API:RLPy_RQuaternion | RQuaternion]]<br />
***[[:IC_Python_API:RLPy_RTransform | RTransform]]<br />
***[[:IC_Python_API:RLPy_RRgb | RRgb]]<br />
***[[:IC_Python_API:RLPy_RColor | RColor]]<br />
** [[:IC_Python_API:RL_Python_Modules#System | System ]]<br />
***[[:IC_Python_API:RLPy_RStatus | RStatus ]]<br />
***[[:IC_Python_API:RLPy_RTime | RTime ]]<br />
***[[:IC_Python_API:RLPy_RVariant | RVariant ]]<br />
***[[:IC_Python_API:RLPy_RFileIO | RFileIO ]]<br />
***[[:IC_Python_API:RLPy_RGlobal | RGlobal ]]<br />
***[[:IC_Python_API:RLPy_RPyTimer | RPyTimer ]]<br />
***[[:IC_Python_API:RLPy_RApplication | RApplication ]]<br />
** [[:IC_Python_API:RL_Python_Modules#Scene | Scene ]]<br />
***[[:IC_Python_API:RLPy_RIBase | RIBase ]]<br />
***[[:IC_Python_API:RLPy_RIObject | RIObject ]]<br />
***[[:IC_Python_API:RLPy_RINode | RINode ]]<br />
***[[:IC_Python_API:RLPy_RIMaterialComponent | RIMaterialComponent ]]<br />
***[[:IC_Python_API:RLPy_RIProp | RIProp ]]<br />
***[[:IC_Python_API:RLPy_RIAvatar | RIAvatar ]]<br />
***[[:IC_Python_API:RLPy_RICamera | RICamera ]]<br />
***[[:IC_Python_API:RLPy_RIParticle | RIParticle ]]<br />
***[[:IC_Python_API:RLPy_RILight | RILight ]]<br />
***[[:IC_Python_API:RLPy_RISpotLight | RISpotLight ]]<br />
***[[:IC_Python_API:RLPy_RIPointLight | RIPointLight ]]<br />
***[[:IC_Python_API:RLPy_RIDirectionalLight | RIDirectionalLight ]]<br />
***[[:IC_Python_API:RLPy_RScene | RScene ]]<br />
** [[:IC_Python_API:RL_Python_Modules#Animation | Animation ]]<br />
***[[:IC_Python_API:RLPy_RDataBlock | RDataBlock ]]<br />
***[[:IC_Python_API:RLPy_RKey | RKey ]]<br />
***[[:IC_Python_API:RLPy_RControl | RControl ]]<br />
***[[:IC_Python_API:RLPy_RFloatkey | RFloatkey ]]<br />
***[[:IC_Python_API:RLPy_RFloatControl | RFloatControl ]]<br />
***[[:IC_Python_API:RLPy_RTransformkey | RTransformkey ]]<br />
***[[:IC_Python_API:RLPy_RTransformControl | RTransformControl ]]<br />
***[[:IC_Python_API:RLPy_RlClip | RlClip ]]<br />
***[[:IC_Python_API:RLPy_RISkeletonComponent | RISkeletonComponent ]]<br />
***[[:IC_Python_API:RLPy_RVisemeSmoothOption | RVisemeSmoothOption ]]<br />
***[[:IC_Python_API:RLPy_RIVisemeComponent | RIVisemeComponent ]]<br />
***[[:IC_Python_API:RLPy_RIMorphComponent | RIMorphComponent ]]<br />
***[[:IC_Python_API:RLPy_RIHikEffectorComponent | RIHikEffectorComponent ]]<br />
***[[:IC_Python_API:RLPy_RIFaceComponent | RIFaceComponent ]]<br />
** [[:IC_Python_API:RL_Python_Modules#MotionCapture | MotionCapture ]]<br />
***[[:IC_Python_API:RLPy_RPositionSetting | RPositionSetting ]]<br />
***[[:IC_Python_API:RLPy_RRotationSetting | RRotationSetting ]]<br />
***[[:IC_Python_API:RLPy_RDeviceSetting | RDeviceSetting ]]<br />
***[[:IC_Python_API:RLPy_RIDeviceBase | RIDeviceBase ]]<br />
***[[:IC_Python_API:RLPy_RBodySetting | RBodySetting ]]<br />
***[[:IC_Python_API:RLPy_RIBodyDevice | RIBodyDevice ]]<br />
***[[:IC_Python_API:RLPy_RHandSetting | RHandSetting ]]<br />
***[[:IC_Python_API:RLPy_RIHandDevice | RIHandDevice ]]<br />
***[[:IC_Python_API:RLPy_RFacialSetting | RFacialSetting ]]<br />
***[[:IC_Python_API:RLPy_RIFacialDevice | RIFacialDevice ]]<br />
***[[:IC_Python_API:RLPy_RIMocapManager | RIMocapManager ]]<br />
** [[:IC_Python_API:RL_Python_Modules#Events | Events ]]<br />
***[[:IC_Python_API:RLPy_RCallback | RCallback ]]<br />
***[[:IC_Python_API:RLPy_RWinMessageCallback | RWinMessageCallback ]]<br />
***[[:IC_Python_API:RLPy_RDialogCallback | RDialogCallback ]]<br />
***[[:IC_Python_API:RLPy_REventCallback | REventCallback ]]<br />
***[[:IC_Python_API:RLPy_REventHandler | REventHandler ]]<br />
***[[:IC_Python_API:RLPy_RPyTimerCallback | RPyTimerCallback ]]<br />
***[[:IC_Python_API:RLPy_RIEventListener | RIEventListener ]]<br />
** [[:IC_Python_API:RL_Python_Modules#UI | UI ]]<br />
***[[:IC_Python_API:RLPy_RIDialog | RIDialog ]]<br />
***[[:IC_Python_API:RLPy_RIDockWidget | RIDockWidget ]]<br />
***[[:IC_Python_API:RLPy_RUi | RUi ]]<br />
** [[:IC_Python_API:RL_Python_Modules#Media | Media ]]<br />
***[[:IC_Python_API:RLPy_RIAudioObject | RIAudioObject ]]<br />
***[[:IC_Python_API:RLPy_RAudioRecorder | RAudioRecorder ]]<br />
***[[:IC_Python_API:RLPy_RAudio | RAudio ]]<br />
***[[:IC_Python_API:RLPy_RAudioRecorderCallback | RAudioRecorderCallback ]]<br />
** [[:IC_Python_API:RL_Python_Modules#Networking | Networking ]]<br />
***[[:IC_Python_API:RLPy_RTcpCallback | RTcpCallback ]]<br />
***[[:IC_Python_API:RLPy_RTcpClient | RTcpClient ]]<br />
***[[:IC_Python_API:RLPy_RUdpCallback | RUdpCallback ]]<br />
***[[:IC_Python_API:RLPy_RUdpClient | RUdpClient ]]<br />
}}</div>
Eric
http://wiki.reallusion.com/index.php?title=MediaWiki:PythonAPISidebarMenu&diff=4618
MediaWiki:PythonAPISidebarMenu
2020-05-07T11:33:55Z
<p>Eric: </p>
<hr />
<div>{{#tree: minExpandLevel=2 |<br />
*[[:IC_Python_API | Python API ]]<br />
*[[:IC_Python_API:RL_Python_Modules | API_Modules ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#Mathematics | Mathematics ]]<br />
***[[:IC_Python_API:RLPy_RMath | RMath]]<br />
***[[:IC_Python_API:RLPy_RVector2 | RVector2]]<br />
***[[:IC_Python_API:RLPy_RVector3 | RVector3]]<br />
***[[:IC_Python_API:RLPy_RVector4 | RVector4]]<br />
***[[:IC_Python_API:RLPy_RMatrix3 | RMatrix3]]<br />
***[[:IC_Python_API:RLPy_RQuaternion | RQuaternion]]<br />
***[[:IC_Python_API:RLPy_RTransform | RTransform]]<br />
***[[:IC_Python_API:RLPy_RRgb | RRgb]]<br />
***[[:IC_Python_API:RLPy_RColor | RColor]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#System | System ]]<br />
***[[:IC_Python_API:RLPy_RStatus | RStatus ]]<br />
***[[:IC_Python_API:RLPy_RTime | RTime ]]<br />
***[[:IC_Python_API:RLPy_RVariant | RVariant ]]<br />
***[[:IC_Python_API:RLPy_RFileIO | RFileIO ]]<br />
***[[:IC_Python_API:RLPy_RGlobal | RGlobal ]]<br />
***[[:IC_Python_API:RLPy_RPyTimer | RPyTimer ]]<br />
***[[:IC_Python_API:RLPy_RApplication | RApplication ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#Scene | Scene ]]<br />
***[[:IC_Python_API:RLPy_RIBase | RIBase ]]<br />
***[[:IC_Python_API:RLPy_RIObject | RIObject ]]<br />
***[[:IC_Python_API:RLPy_RINode | RINode ]]<br />
***[[:IC_Python_API:RLPy_RIMaterialComponent | RIMaterialComponent ]]<br />
***[[:IC_Python_API:RLPy_RIProp | RIProp ]]<br />
***[[:IC_Python_API:RLPy_RIAvatar | RIAvatar ]]<br />
***[[:IC_Python_API:RLPy_RICamera | RICamera ]]<br />
***[[:IC_Python_API:RLPy_RIParticle | RIParticle ]]<br />
***[[:IC_Python_API:RLPy_RILight | RILight ]]<br />
***[[:IC_Python_API:RLPy_RISpotLight | RISpotLight ]]<br />
***[[:IC_Python_API:RLPy_RIPointLight | RIPointLight ]]<br />
***[[:IC_Python_API:RLPy_RIDirectionalLight | RIDirectionalLight ]]<br />
***[[:IC_Python_API:RLPy_RScene | RScene ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#Animation | Animation ]]<br />
***[[:IC_Python_API:RLPy_RDataBlock | RDataBlock ]]<br />
***[[:IC_Python_API:RLPy_RKey | RKey ]]<br />
***[[:IC_Python_API:RLPy_RControl | RControl ]]<br />
***[[:IC_Python_API:RLPy_RFloatkey | RFloatkey ]]<br />
***[[:IC_Python_API:RLPy_RFloatControl | RFloatControl ]]<br />
***[[:IC_Python_API:RLPy_RTransformkey | RTransformkey ]]<br />
***[[:IC_Python_API:RLPy_RTransformControl | RTransformControl ]]<br />
***[[:IC_Python_API:RLPy_RlClip | RlClip ]]<br />
***[[:IC_Python_API:RLPy_RISkeletonComponent | RISkeletonComponent ]]<br />
***[[:IC_Python_API:RLPy_RVisemeSmoothOption | RVisemeSmoothOption ]]<br />
***[[:IC_Python_API:RLPy_RIVisemeComponent | RIVisemeComponent ]]<br />
***[[:IC_Python_API:RLPy_RIMorphComponent | RIMorphComponent ]]<br />
***[[:IC_Python_API:RLPy_RIHikEffectorComponent | RIHikEffectorComponent ]]<br />
***[[:IC_Python_API:RLPy_RIFaceComponent | RIFaceComponent ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#MotionCapture | MotionCapture ]]<br />
***[[:IC_Python_API:RLPy_RPositionSetting | RPositionSetting ]]<br />
***[[:IC_Python_API:RLPy_RRotationSetting | RRotationSetting ]]<br />
***[[:IC_Python_API:RLPy_RDeviceSetting | RDeviceSetting ]]<br />
***[[:IC_Python_API:RLPy_RIDeviceBase | RIDeviceBase ]]<br />
***[[:IC_Python_API:RLPy_RBodySetting | RBodySetting ]]<br />
***[[:IC_Python_API:RLPy_RIBodyDevice | RIBodyDevice ]]<br />
***[[:IC_Python_API:RLPy_RHandSetting | RHandSetting ]]<br />
***[[:IC_Python_API:RLPy_RIHandDevice | RIHandDevice ]]<br />
***[[:IC_Python_API:RLPy_RFacialSetting | RFacialSetting ]]<br />
***[[:IC_Python_API:RLPy_RIFacialDevice | RIFacialDevice ]]<br />
***[[:IC_Python_API:RLPy_RIMocapManager | RIMocapManager ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#Events | Events ]]<br />
***[[:IC_Python_API:RLPy_RCallback | RCallback ]]<br />
***[[:IC_Python_API:RLPy_RWinMessageCallback | RWinMessageCallback ]]<br />
***[[:IC_Python_API:RLPy_RDialogCallback | RDialogCallback ]]<br />
***[[:IC_Python_API:RLPy_REventCallback | REventCallback ]]<br />
***[[:IC_Python_API:RLPy_REventHandler | REventHandler ]]<br />
***[[:IC_Python_API:RLPy_RPyTimerCallback | RPyTimerCallback ]]<br />
***[[:IC_Python_API:RLPy_RIEventListener | RIEventListener ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#UI | UI ]]<br />
***[[:IC_Python_API:RLPy_RIDialog | RIDialog ]]<br />
***[[:IC_Python_API:RLPy_RIDockWidget | RIDockWidget ]]<br />
***[[:IC_Python_API:RLPy_RUi | RUi ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#Media | Media ]]<br />
***[[:IC_Python_API:RLPy_RIAudioObject | RIAudioObject ]]<br />
***[[:IC_Python_API:RLPy_RAudioRecorder | RAudioRecorder ]]<br />
***[[:IC_Python_API:RLPy_RAudio | RAudio ]]<br />
***[[:IC_Python_API:RLPy_RAudioRecorderCallback | RAudioRecorderCallback ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#Networking | Networking ]]<br />
***[[:IC_Python_API:RLPy_RTcpCallback | RTcpCallback ]]<br />
***[[:IC_Python_API:RLPy_RTcpClient | RTcpClient ]]<br />
***[[:IC_Python_API:RLPy_RUdpCallback | RUdpCallback ]]<br />
***[[:IC_Python_API:RLPy_RUdpClient | RUdpClient ]]<br />
<br />
}}</div>
Eric
http://wiki.reallusion.com/index.php?title=MediaWiki:PythonAPISidebarMenu&diff=4617
MediaWiki:PythonAPISidebarMenu
2020-05-07T11:32:25Z
<p>Eric: </p>
<hr />
<div>{{#tree: minExpandLevel=2 | extensions=["persist"]|<br />
*[[:IC_Python_API | Python API ]]<br />
*[[:IC_Python_API:RL_Python_Modules | API_Modules ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#Mathematics | Mathematics ]]<br />
***[[:IC_Python_API:RLPy_RMath | RMath]]<br />
***[[:IC_Python_API:RLPy_RVector2 | RVector2]]<br />
***[[:IC_Python_API:RLPy_RVector3 | RVector3]]<br />
***[[:IC_Python_API:RLPy_RVector4 | RVector4]]<br />
***[[:IC_Python_API:RLPy_RMatrix3 | RMatrix3]]<br />
***[[:IC_Python_API:RLPy_RQuaternion | RQuaternion]]<br />
***[[:IC_Python_API:RLPy_RTransform | RTransform]]<br />
***[[:IC_Python_API:RLPy_RRgb | RRgb]]<br />
***[[:IC_Python_API:RLPy_RColor | RColor]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#System | System ]]<br />
***[[:IC_Python_API:RLPy_RStatus | RStatus ]]<br />
***[[:IC_Python_API:RLPy_RTime | RTime ]]<br />
***[[:IC_Python_API:RLPy_RVariant | RVariant ]]<br />
***[[:IC_Python_API:RLPy_RFileIO | RFileIO ]]<br />
***[[:IC_Python_API:RLPy_RGlobal | RGlobal ]]<br />
***[[:IC_Python_API:RLPy_RPyTimer | RPyTimer ]]<br />
***[[:IC_Python_API:RLPy_RApplication | RApplication ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#Scene | Scene ]]<br />
***[[:IC_Python_API:RLPy_RIBase | RIBase ]]<br />
***[[:IC_Python_API:RLPy_RIObject | RIObject ]]<br />
***[[:IC_Python_API:RLPy_RINode | RINode ]]<br />
***[[:IC_Python_API:RLPy_RIMaterialComponent | RIMaterialComponent ]]<br />
***[[:IC_Python_API:RLPy_RIProp | RIProp ]]<br />
***[[:IC_Python_API:RLPy_RIAvatar | RIAvatar ]]<br />
***[[:IC_Python_API:RLPy_RICamera | RICamera ]]<br />
***[[:IC_Python_API:RLPy_RIParticle | RIParticle ]]<br />
***[[:IC_Python_API:RLPy_RILight | RILight ]]<br />
***[[:IC_Python_API:RLPy_RISpotLight | RISpotLight ]]<br />
***[[:IC_Python_API:RLPy_RIPointLight | RIPointLight ]]<br />
***[[:IC_Python_API:RLPy_RIDirectionalLight | RIDirectionalLight ]]<br />
***[[:IC_Python_API:RLPy_RScene | RScene ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#Animation | Animation ]]<br />
***[[:IC_Python_API:RLPy_RDataBlock | RDataBlock ]]<br />
***[[:IC_Python_API:RLPy_RKey | RKey ]]<br />
***[[:IC_Python_API:RLPy_RControl | RControl ]]<br />
***[[:IC_Python_API:RLPy_RFloatkey | RFloatkey ]]<br />
***[[:IC_Python_API:RLPy_RFloatControl | RFloatControl ]]<br />
***[[:IC_Python_API:RLPy_RTransformkey | RTransformkey ]]<br />
***[[:IC_Python_API:RLPy_RTransformControl | RTransformControl ]]<br />
***[[:IC_Python_API:RLPy_RlClip | RlClip ]]<br />
***[[:IC_Python_API:RLPy_RISkeletonComponent | RISkeletonComponent ]]<br />
***[[:IC_Python_API:RLPy_RVisemeSmoothOption | RVisemeSmoothOption ]]<br />
***[[:IC_Python_API:RLPy_RIVisemeComponent | RIVisemeComponent ]]<br />
***[[:IC_Python_API:RLPy_RIMorphComponent | RIMorphComponent ]]<br />
***[[:IC_Python_API:RLPy_RIHikEffectorComponent | RIHikEffectorComponent ]]<br />
***[[:IC_Python_API:RLPy_RIFaceComponent | RIFaceComponent ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#MotionCapture | MotionCapture ]]<br />
***[[:IC_Python_API:RLPy_RPositionSetting | RPositionSetting ]]<br />
***[[:IC_Python_API:RLPy_RRotationSetting | RRotationSetting ]]<br />
***[[:IC_Python_API:RLPy_RDeviceSetting | RDeviceSetting ]]<br />
***[[:IC_Python_API:RLPy_RIDeviceBase | RIDeviceBase ]]<br />
***[[:IC_Python_API:RLPy_RBodySetting | RBodySetting ]]<br />
***[[:IC_Python_API:RLPy_RIBodyDevice | RIBodyDevice ]]<br />
***[[:IC_Python_API:RLPy_RHandSetting | RHandSetting ]]<br />
***[[:IC_Python_API:RLPy_RIHandDevice | RIHandDevice ]]<br />
***[[:IC_Python_API:RLPy_RFacialSetting | RFacialSetting ]]<br />
***[[:IC_Python_API:RLPy_RIFacialDevice | RIFacialDevice ]]<br />
***[[:IC_Python_API:RLPy_RIMocapManager | RIMocapManager ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#Events | Events ]]<br />
***[[:IC_Python_API:RLPy_RCallback | RCallback ]]<br />
***[[:IC_Python_API:RLPy_RWinMessageCallback | RWinMessageCallback ]]<br />
***[[:IC_Python_API:RLPy_RDialogCallback | RDialogCallback ]]<br />
***[[:IC_Python_API:RLPy_REventCallback | REventCallback ]]<br />
***[[:IC_Python_API:RLPy_REventHandler | REventHandler ]]<br />
***[[:IC_Python_API:RLPy_RPyTimerCallback | RPyTimerCallback ]]<br />
***[[:IC_Python_API:RLPy_RIEventListener | RIEventListener ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#UI | UI ]]<br />
***[[:IC_Python_API:RLPy_RIDialog | RIDialog ]]<br />
***[[:IC_Python_API:RLPy_RIDockWidget | RIDockWidget ]]<br />
***[[:IC_Python_API:RLPy_RUi | RUi ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#Media | Media ]]<br />
***[[:IC_Python_API:RLPy_RIAudioObject | RIAudioObject ]]<br />
***[[:IC_Python_API:RLPy_RAudioRecorder | RAudioRecorder ]]<br />
***[[:IC_Python_API:RLPy_RAudio | RAudio ]]<br />
***[[:IC_Python_API:RLPy_RAudioRecorderCallback | RAudioRecorderCallback ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#Networking | Networking ]]<br />
***[[:IC_Python_API:RLPy_RTcpCallback | RTcpCallback ]]<br />
***[[:IC_Python_API:RLPy_RTcpClient | RTcpClient ]]<br />
***[[:IC_Python_API:RLPy_RUdpCallback | RUdpCallback ]]<br />
***[[:IC_Python_API:RLPy_RUdpClient | RUdpClient ]]<br />
<br />
}}</div>
Eric
http://wiki.reallusion.com/index.php?title=MediaWiki:PythonAPISidebarMenu&diff=4616
MediaWiki:PythonAPISidebarMenu
2020-05-07T11:31:26Z
<p>Eric: </p>
<hr />
<div>{{#tree: minExpandLevel=2 extensions=["persist"]|<br />
*[[:IC_Python_API | Python API ]]<br />
*[[:IC_Python_API:RL_Python_Modules | API_Modules ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#Mathematics | Mathematics ]]<br />
***[[:IC_Python_API:RLPy_RMath | RMath]]<br />
***[[:IC_Python_API:RLPy_RVector2 | RVector2]]<br />
***[[:IC_Python_API:RLPy_RVector3 | RVector3]]<br />
***[[:IC_Python_API:RLPy_RVector4 | RVector4]]<br />
***[[:IC_Python_API:RLPy_RMatrix3 | RMatrix3]]<br />
***[[:IC_Python_API:RLPy_RQuaternion | RQuaternion]]<br />
***[[:IC_Python_API:RLPy_RTransform | RTransform]]<br />
***[[:IC_Python_API:RLPy_RRgb | RRgb]]<br />
***[[:IC_Python_API:RLPy_RColor | RColor]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#System | System ]]<br />
***[[:IC_Python_API:RLPy_RStatus | RStatus ]]<br />
***[[:IC_Python_API:RLPy_RTime | RTime ]]<br />
***[[:IC_Python_API:RLPy_RVariant | RVariant ]]<br />
***[[:IC_Python_API:RLPy_RFileIO | RFileIO ]]<br />
***[[:IC_Python_API:RLPy_RGlobal | RGlobal ]]<br />
***[[:IC_Python_API:RLPy_RPyTimer | RPyTimer ]]<br />
***[[:IC_Python_API:RLPy_RApplication | RApplication ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#Scene | Scene ]]<br />
***[[:IC_Python_API:RLPy_RIBase | RIBase ]]<br />
***[[:IC_Python_API:RLPy_RIObject | RIObject ]]<br />
***[[:IC_Python_API:RLPy_RINode | RINode ]]<br />
***[[:IC_Python_API:RLPy_RIMaterialComponent | RIMaterialComponent ]]<br />
***[[:IC_Python_API:RLPy_RIProp | RIProp ]]<br />
***[[:IC_Python_API:RLPy_RIAvatar | RIAvatar ]]<br />
***[[:IC_Python_API:RLPy_RICamera | RICamera ]]<br />
***[[:IC_Python_API:RLPy_RIParticle | RIParticle ]]<br />
***[[:IC_Python_API:RLPy_RILight | RILight ]]<br />
***[[:IC_Python_API:RLPy_RISpotLight | RISpotLight ]]<br />
***[[:IC_Python_API:RLPy_RIPointLight | RIPointLight ]]<br />
***[[:IC_Python_API:RLPy_RIDirectionalLight | RIDirectionalLight ]]<br />
***[[:IC_Python_API:RLPy_RScene | RScene ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#Animation | Animation ]]<br />
***[[:IC_Python_API:RLPy_RDataBlock | RDataBlock ]]<br />
***[[:IC_Python_API:RLPy_RKey | RKey ]]<br />
***[[:IC_Python_API:RLPy_RControl | RControl ]]<br />
***[[:IC_Python_API:RLPy_RFloatkey | RFloatkey ]]<br />
***[[:IC_Python_API:RLPy_RFloatControl | RFloatControl ]]<br />
***[[:IC_Python_API:RLPy_RTransformkey | RTransformkey ]]<br />
***[[:IC_Python_API:RLPy_RTransformControl | RTransformControl ]]<br />
***[[:IC_Python_API:RLPy_RlClip | RlClip ]]<br />
***[[:IC_Python_API:RLPy_RISkeletonComponent | RISkeletonComponent ]]<br />
***[[:IC_Python_API:RLPy_RVisemeSmoothOption | RVisemeSmoothOption ]]<br />
***[[:IC_Python_API:RLPy_RIVisemeComponent | RIVisemeComponent ]]<br />
***[[:IC_Python_API:RLPy_RIMorphComponent | RIMorphComponent ]]<br />
***[[:IC_Python_API:RLPy_RIHikEffectorComponent | RIHikEffectorComponent ]]<br />
***[[:IC_Python_API:RLPy_RIFaceComponent | RIFaceComponent ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#MotionCapture | MotionCapture ]]<br />
***[[:IC_Python_API:RLPy_RPositionSetting | RPositionSetting ]]<br />
***[[:IC_Python_API:RLPy_RRotationSetting | RRotationSetting ]]<br />
***[[:IC_Python_API:RLPy_RDeviceSetting | RDeviceSetting ]]<br />
***[[:IC_Python_API:RLPy_RIDeviceBase | RIDeviceBase ]]<br />
***[[:IC_Python_API:RLPy_RBodySetting | RBodySetting ]]<br />
***[[:IC_Python_API:RLPy_RIBodyDevice | RIBodyDevice ]]<br />
***[[:IC_Python_API:RLPy_RHandSetting | RHandSetting ]]<br />
***[[:IC_Python_API:RLPy_RIHandDevice | RIHandDevice ]]<br />
***[[:IC_Python_API:RLPy_RFacialSetting | RFacialSetting ]]<br />
***[[:IC_Python_API:RLPy_RIFacialDevice | RIFacialDevice ]]<br />
***[[:IC_Python_API:RLPy_RIMocapManager | RIMocapManager ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#Events | Events ]]<br />
***[[:IC_Python_API:RLPy_RCallback | RCallback ]]<br />
***[[:IC_Python_API:RLPy_RWinMessageCallback | RWinMessageCallback ]]<br />
***[[:IC_Python_API:RLPy_RDialogCallback | RDialogCallback ]]<br />
***[[:IC_Python_API:RLPy_REventCallback | REventCallback ]]<br />
***[[:IC_Python_API:RLPy_REventHandler | REventHandler ]]<br />
***[[:IC_Python_API:RLPy_RPyTimerCallback | RPyTimerCallback ]]<br />
***[[:IC_Python_API:RLPy_RIEventListener | RIEventListener ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#UI | UI ]]<br />
***[[:IC_Python_API:RLPy_RIDialog | RIDialog ]]<br />
***[[:IC_Python_API:RLPy_RIDockWidget | RIDockWidget ]]<br />
***[[:IC_Python_API:RLPy_RUi | RUi ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#Media | Media ]]<br />
***[[:IC_Python_API:RLPy_RIAudioObject | RIAudioObject ]]<br />
***[[:IC_Python_API:RLPy_RAudioRecorder | RAudioRecorder ]]<br />
***[[:IC_Python_API:RLPy_RAudio | RAudio ]]<br />
***[[:IC_Python_API:RLPy_RAudioRecorderCallback | RAudioRecorderCallback ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#Networking | Networking ]]<br />
***[[:IC_Python_API:RLPy_RTcpCallback | RTcpCallback ]]<br />
***[[:IC_Python_API:RLPy_RTcpClient | RTcpClient ]]<br />
***[[:IC_Python_API:RLPy_RUdpCallback | RUdpCallback ]]<br />
***[[:IC_Python_API:RLPy_RUdpClient | RUdpClient ]]<br />
<br />
}}</div>
Eric
http://wiki.reallusion.com/index.php?title=MediaWiki:Common.js&diff=4615
MediaWiki:Common.js
2020-05-07T07:11:05Z
<p>Eric: </p>
<hr />
<div>/* Any JavaScript here will be loaded for all users on every page load. */<br />
$(document).ready( function() {<br />
if (location.pathname.toLowerCase().indexOf('/ic_python_api')===0) {<br />
var tree = $('#wikitext-sidebar');<br />
$(tree).detach().appendTo("#mw-panel");<br />
$(tree).show();<br />
$(tree).bind('fancytreeinit', function(event, data) {<br />
data.tree.makeTitleVisible();<br />
});<br />
}<br />
});</div>
Eric
http://wiki.reallusion.com/index.php?title=MediaWiki:Common.js&diff=4614
MediaWiki:Common.js
2020-05-07T06:08:11Z
<p>Eric: </p>
<hr />
<div>/* Any JavaScript here will be loaded for all users on every page load. */<br />
$(document).ready( function() {<br />
if (location.pathname.toLowerCase().indexOf('/ic_python_api')===0) {<br />
var tree = $('#wikitext-sidebar');<br />
$(tree).detach().appendTo("#mw-panel");<br />
$(tree).show();<br />
$(tree).bind('fancytreeinit', function(event, data) {<br />
console.log(data);<br />
data.tree.makeTitleVisible();<br />
});<br />
}<br />
});</div>
Eric
http://wiki.reallusion.com/index.php?title=MediaWiki:Common.js&diff=4613
MediaWiki:Common.js
2020-05-07T06:06:20Z
<p>Eric: </p>
<hr />
<div>/* Any JavaScript here will be loaded for all users on every page load. */<br />
$(document).ready( function() {<br />
if (location.pathname.toLowerCase().indexOf('/ic_python_api')===0) {<br />
var tree = $('#wikitext-sidebar');<br />
$(tree).detach().appendTo("#mw-panel");<br />
$(tree).show();<br />
$(tree).bind('fancytreeinit', function(event, data) {<br />
console.log('fancytreeinit');<br />
data.tree.makeTitleVisible();<br />
});<br />
}<br />
});</div>
Eric
http://wiki.reallusion.com/index.php?title=MediaWiki:Common.css&diff=4612
MediaWiki:Common.css
2020-05-07T06:05:02Z
<p>Eric: </p>
<hr />
<div>/* CSS placed here will be applied to all skins */<br />
.fancytree ul {<br />
background: none;<br />
border: none;<br />
font-size: 12px;<br />
}<br />
<br />
ul.fancytree-container {<br />
outline: 0;<br />
border: none;<br />
overflow: auto;<br />
}<br />
<br />
ul.fancytree-container ul {<br />
padding: 0px;<br />
}<br />
<br />
.fancytree p {<br />
display: none;<br />
}<br />
<br />
span.fancytree-title {<br />
cursor: default;<br />
}<br />
<br />
span.fancytree-title a {<br />
color: black;<br />
}<br />
<br />
.fancytree-treefocus span.fancytree-selected span.fancytree-title, .fancytree-treefocus span.fancytree-active span.fancytree-title {<br />
background: transparent;<br />
color: black;<br />
}<br />
<br />
<br />
/*<br />
.fancytree-exp-n span.fancytree-expander, .fancytree-exp-n span.fancytree-expander:hover {<br />
width: 0px;<br />
}<br />
<br />
.fancytree-exp-nl span.fancytree-expander, .fancytree-exp-nl span.fancytree-expander:hover {<br />
width: 0px;<br />
}<br />
*/</div>
Eric
http://wiki.reallusion.com/index.php?title=MediaWiki:Common.css&diff=4611
MediaWiki:Common.css
2020-05-07T06:04:40Z
<p>Eric: </p>
<hr />
<div>/* CSS placed here will be applied to all skins */<br />
.fancytree ul {<br />
background: none;<br />
border: none;<br />
font-size: 12px;<br />
}<br />
<br />
ul.fancytree-container {<br />
outline: 0;<br />
border: none;<br />
overflow: auto;<br />
}<br />
<br />
ul.fancytree-container ul {<br />
padding: 10px;<br />
}<br />
<br />
.fancytree p {<br />
display: none;<br />
}<br />
<br />
span.fancytree-title {<br />
cursor: default;<br />
}<br />
<br />
span.fancytree-title a {<br />
color: black;<br />
}<br />
<br />
.fancytree-treefocus span.fancytree-selected span.fancytree-title, .fancytree-treefocus span.fancytree-active span.fancytree-title {<br />
background: transparent;<br />
color: black;<br />
}<br />
<br />
<br />
/*<br />
.fancytree-exp-n span.fancytree-expander, .fancytree-exp-n span.fancytree-expander:hover {<br />
width: 0px;<br />
}<br />
<br />
.fancytree-exp-nl span.fancytree-expander, .fancytree-exp-nl span.fancytree-expander:hover {<br />
width: 0px;<br />
}<br />
*/</div>
Eric
http://wiki.reallusion.com/index.php?title=MediaWiki:Common.js&diff=4610
MediaWiki:Common.js
2020-05-07T05:48:48Z
<p>Eric: Created page with "/* Any JavaScript here will be loaded for all users on every page load. */ $(document).ready( function() { if (location.pathname.toLowerCase().indexOf('/ic_python_api')===..."</p>
<hr />
<div>/* Any JavaScript here will be loaded for all users on every page load. */<br />
$(document).ready( function() {<br />
if (location.pathname.toLowerCase().indexOf('/ic_python_api')===0) {<br />
var tree = $('#wikitext-sidebar');<br />
$(tree).detach().appendTo("#mw-panel");<br />
$(tree).show();<br />
$(tree).bind('fancytreeinit', function(event, data) {<br />
data.tree.makeTitleVisible();<br />
});<br />
}<br />
});</div>
Eric
http://wiki.reallusion.com/index.php?title=MediaWiki:Common.css&diff=4609
MediaWiki:Common.css
2020-05-07T05:48:15Z
<p>Eric: Created page with "/* CSS placed here will be applied to all skins */ .fancytree ul { background: none; border: none; font-size: 12px; } ul.fancytree-container { outline: 0;..."</p>
<hr />
<div>/* CSS placed here will be applied to all skins */<br />
.fancytree ul {<br />
background: none;<br />
border: none;<br />
font-size: 12px;<br />
}<br />
<br />
ul.fancytree-container {<br />
outline: 0;<br />
border: none;<br />
overflow: auto;<br />
}<br />
<br />
ul.fancytree-container ul {<br />
padding: 0px;<br />
}<br />
<br />
.fancytree p {<br />
display: none;<br />
}<br />
<br />
span.fancytree-title {<br />
cursor: default;<br />
}<br />
<br />
span.fancytree-title a {<br />
color: black;<br />
}<br />
<br />
.fancytree-treefocus span.fancytree-selected span.fancytree-title, .fancytree-treefocus span.fancytree-active span.fancytree-title {<br />
background: transparent;<br />
color: black;<br />
}<br />
<br />
<br />
/*<br />
.fancytree-exp-n span.fancytree-expander, .fancytree-exp-n span.fancytree-expander:hover {<br />
width: 0px;<br />
}<br />
<br />
.fancytree-exp-nl span.fancytree-expander, .fancytree-exp-nl span.fancytree-expander:hover {<br />
width: 0px;<br />
}<br />
*/</div>
Eric
http://wiki.reallusion.com/index.php?title=MediaWiki:PythonAPISidebarMenu&diff=4608
MediaWiki:PythonAPISidebarMenu
2020-05-07T05:47:37Z
<p>Eric: Created page with "{{#tree: minExpandLevel=2 | * Python API * API_Modules ** :IC_Python_API:RL_Python_Modules#Mathematics | Mathema..."</p>
<hr />
<div>{{#tree: minExpandLevel=2 |<br />
*[[:IC_Python_API | Python API ]]<br />
*[[:IC_Python_API:RL_Python_Modules | API_Modules ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#Mathematics | Mathematics ]]<br />
***[[:IC_Python_API:RLPy_RMath | RMath]]<br />
***[[:IC_Python_API:RLPy_RVector2 | RVector2]]<br />
***[[:IC_Python_API:RLPy_RVector3 | RVector3]]<br />
***[[:IC_Python_API:RLPy_RVector4 | RVector4]]<br />
***[[:IC_Python_API:RLPy_RMatrix3 | RMatrix3]]<br />
***[[:IC_Python_API:RLPy_RQuaternion | RQuaternion]]<br />
***[[:IC_Python_API:RLPy_RTransform | RTransform]]<br />
***[[:IC_Python_API:RLPy_RRgb | RRgb]]<br />
***[[:IC_Python_API:RLPy_RColor | RColor]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#System | System ]]<br />
***[[:IC_Python_API:RLPy_RStatus | RStatus ]]<br />
***[[:IC_Python_API:RLPy_RTime | RTime ]]<br />
***[[:IC_Python_API:RLPy_RVariant | RVariant ]]<br />
***[[:IC_Python_API:RLPy_RFileIO | RFileIO ]]<br />
***[[:IC_Python_API:RLPy_RGlobal | RGlobal ]]<br />
***[[:IC_Python_API:RLPy_RPyTimer | RPyTimer ]]<br />
***[[:IC_Python_API:RLPy_RApplication | RApplication ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#Scene | Scene ]]<br />
***[[:IC_Python_API:RLPy_RIBase | RIBase ]]<br />
***[[:IC_Python_API:RLPy_RIObject | RIObject ]]<br />
***[[:IC_Python_API:RLPy_RINode | RINode ]]<br />
***[[:IC_Python_API:RLPy_RIMaterialComponent | RIMaterialComponent ]]<br />
***[[:IC_Python_API:RLPy_RIProp | RIProp ]]<br />
***[[:IC_Python_API:RLPy_RIAvatar | RIAvatar ]]<br />
***[[:IC_Python_API:RLPy_RICamera | RICamera ]]<br />
***[[:IC_Python_API:RLPy_RIParticle | RIParticle ]]<br />
***[[:IC_Python_API:RLPy_RILight | RILight ]]<br />
***[[:IC_Python_API:RLPy_RISpotLight | RISpotLight ]]<br />
***[[:IC_Python_API:RLPy_RIPointLight | RIPointLight ]]<br />
***[[:IC_Python_API:RLPy_RIDirectionalLight | RIDirectionalLight ]]<br />
***[[:IC_Python_API:RLPy_RScene | RScene ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#Animation | Animation ]]<br />
***[[:IC_Python_API:RLPy_RDataBlock | RDataBlock ]]<br />
***[[:IC_Python_API:RLPy_RKey | RKey ]]<br />
***[[:IC_Python_API:RLPy_RControl | RControl ]]<br />
***[[:IC_Python_API:RLPy_RFloatkey | RFloatkey ]]<br />
***[[:IC_Python_API:RLPy_RFloatControl | RFloatControl ]]<br />
***[[:IC_Python_API:RLPy_RTransformkey | RTransformkey ]]<br />
***[[:IC_Python_API:RLPy_RTransformControl | RTransformControl ]]<br />
***[[:IC_Python_API:RLPy_RlClip | RlClip ]]<br />
***[[:IC_Python_API:RLPy_RISkeletonComponent | RISkeletonComponent ]]<br />
***[[:IC_Python_API:RLPy_RVisemeSmoothOption | RVisemeSmoothOption ]]<br />
***[[:IC_Python_API:RLPy_RIVisemeComponent | RIVisemeComponent ]]<br />
***[[:IC_Python_API:RLPy_RIMorphComponent | RIMorphComponent ]]<br />
***[[:IC_Python_API:RLPy_RIHikEffectorComponent | RIHikEffectorComponent ]]<br />
***[[:IC_Python_API:RLPy_RIFaceComponent | RIFaceComponent ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#MotionCapture | MotionCapture ]]<br />
***[[:IC_Python_API:RLPy_RPositionSetting | RPositionSetting ]]<br />
***[[:IC_Python_API:RLPy_RRotationSetting | RRotationSetting ]]<br />
***[[:IC_Python_API:RLPy_RDeviceSetting | RDeviceSetting ]]<br />
***[[:IC_Python_API:RLPy_RIDeviceBase | RIDeviceBase ]]<br />
***[[:IC_Python_API:RLPy_RBodySetting | RBodySetting ]]<br />
***[[:IC_Python_API:RLPy_RIBodyDevice | RIBodyDevice ]]<br />
***[[:IC_Python_API:RLPy_RHandSetting | RHandSetting ]]<br />
***[[:IC_Python_API:RLPy_RIHandDevice | RIHandDevice ]]<br />
***[[:IC_Python_API:RLPy_RFacialSetting | RFacialSetting ]]<br />
***[[:IC_Python_API:RLPy_RIFacialDevice | RIFacialDevice ]]<br />
***[[:IC_Python_API:RLPy_RIMocapManager | RIMocapManager ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#Events | Events ]]<br />
***[[:IC_Python_API:RLPy_RCallback | RCallback ]]<br />
***[[:IC_Python_API:RLPy_RWinMessageCallback | RWinMessageCallback ]]<br />
***[[:IC_Python_API:RLPy_RDialogCallback | RDialogCallback ]]<br />
***[[:IC_Python_API:RLPy_REventCallback | REventCallback ]]<br />
***[[:IC_Python_API:RLPy_REventHandler | REventHandler ]]<br />
***[[:IC_Python_API:RLPy_RPyTimerCallback | RPyTimerCallback ]]<br />
***[[:IC_Python_API:RLPy_RIEventListener | RIEventListener ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#UI | UI ]]<br />
***[[:IC_Python_API:RLPy_RIDialog | RIDialog ]]<br />
***[[:IC_Python_API:RLPy_RIDockWidget | RIDockWidget ]]<br />
***[[:IC_Python_API:RLPy_RUi | RUi ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#Media | Media ]]<br />
***[[:IC_Python_API:RLPy_RIAudioObject | RIAudioObject ]]<br />
***[[:IC_Python_API:RLPy_RAudioRecorder | RAudioRecorder ]]<br />
***[[:IC_Python_API:RLPy_RAudio | RAudio ]]<br />
***[[:IC_Python_API:RLPy_RAudioRecorderCallback | RAudioRecorderCallback ]]<br />
<br />
** [[:IC_Python_API:RL_Python_Modules#Networking | Networking ]]<br />
***[[:IC_Python_API:RLPy_RTcpCallback | RTcpCallback ]]<br />
***[[:IC_Python_API:RLPy_RTcpClient | RTcpClient ]]<br />
***[[:IC_Python_API:RLPy_RUdpCallback | RUdpCallback ]]<br />
***[[:IC_Python_API:RLPy_RUdpClient | RUdpClient ]]<br />
<br />
}}</div>
Eric
http://wiki.reallusion.com/index.php?title=IC_Python_API:RLPy_RApplication&diff=4493
IC Python API:RLPy RApplication
2020-04-10T05:37:49Z
<p>Eric: /* Returns */</p>
<hr />
<div>{{TOC}}<br />
{{Parent|IC_Python_API:RL_Python_Modules|Modules}}<br />
{{last_modified}}<br />
<br />
== Description ==<br />
<br />
This class mainly provides information about the application, such as application version number, API version number, or related application paths.<br />
<br />
== Member Functions ==<br />
<br />
=== GetApiVersion ( self ) ===<br />
<br />
Get API version.<br />
<br />
==== Returns ====<br />
:API version (major, minor, sub-version) - int tuple<br />
<br />
<syntaxhighlight lang="Python"><br />
# Get api version<br />
api_version = RLPy.RApplication.GetApiVersion()<br />
print(api_version)<br />
if api_version < (2,0,0):<br />
print("API 2.0 is still in development.")<br />
</syntaxhighlight><br />
<br />
=== GetApiMajorVersion ( self ) ===<br />
<br />
Get API major version.<br />
<br />
==== Returns ====<br />
:API major version - int<br />
<br />
<syntaxhighlight lang="Python"><br />
# Get api major version<br />
api_major_version = RLPy.RApplication.GetApiMajorVersion()<br />
print(api_major_version)<br />
</syntaxhighlight><br />
<br />
=== GetApiMinorVersion ( self ) ===<br />
<br />
Get API minor version.<br />
<br />
==== Returns ====<br />
:API minor version - int<br />
<br />
<syntaxhighlight lang="Python"><br />
# Get api minor version<br />
api_minor_version = RLPy.RApplication.GetApiMinorVersion()<br />
print(api_minor_version)<br />
</syntaxhighlight><br />
<br />
=== GetCustomDataPath ( self ) ===<br />
<br />
Get custom data folder path.<br />
<br />
==== Returns ====<br />
:Custom data path - string<br />
<br />
<syntaxhighlight lang="Python"><br />
# Get custom data path<br />
custom_data_path = RLPy.RApplication.GetCustomDataPath()<br />
print(custom_data_path)<br />
</syntaxhighlight><br />
<br />
=== GetDefaultProjectPath ( self ) ===<br />
<br />
Get default project path.<br />
<br />
==== Returns ====<br />
:Default project path - string<br />
<br />
<syntaxhighlight lang="Python"><br />
# Get default project path<br />
default_project_path = RLPy.RApplication.GetDefaultProjectPath()<br />
print(default_project_path)<br />
</syntaxhighlight><br />
<br />
=== GetProductMajorVersion ( self ) ===<br />
<br />
Get product major version.<br />
<br />
==== Returns ====<br />
:Product major version - int<br />
<br />
<syntaxhighlight lang="Python"><br />
# Get product major version<br />
product_major_version = RLPy.RApplication.GetProductMajorVersion()<br />
print(product_major_version)<br />
</syntaxhighlight><br />
<br />
=== GetProductMinorVersion ( self ) ===<br />
<br />
Get product minor version.<br />
<br />
==== Returns ====<br />
:Product minor version - int<br />
<br />
<syntaxhighlight lang="Python"><br />
# Get product minor version<br />
product_minor_version = RLPy.RApplication.GetProductMinorVersion()<br />
print(product_minor_version)<br />
</syntaxhighlight><br />
<br />
=== GetProductName ( self ) ===<br />
<br />
Get product name.<br />
<br />
==== Returns ====<br />
:Product name - string<br />
<br />
<syntaxhighlight lang="Python"><br />
# Get product name<br />
product_name = RLPy.RApplication.GetProductName()<br />
print(product_name)<br />
</syntaxhighlight><br />
<br />
=== GetProductVersion ( self ) ===<br />
<br />
Get product version.<br />
<br />
==== Returns ====<br />
:Product version (major, minor, subversion) - int tuple<br />
<br />
<syntaxhighlight lang="Python"><br />
# Get product version<br />
product_version = RLPy.RApplication.GetProductVersion()<br />
print(product_version)<br />
if product_version < (8,0,0):<br />
print("iClone 8 is still in development.")<br />
</syntaxhighlight><br />
<br />
=== GetProgramPath ( self ) ===<br />
<br />
Get program path.<br />
<br />
==== Returns ====<br />
:Program path - string<br />
<br />
<syntaxhighlight lang="Python"><br />
# Get program path<br />
program_path = RLPy.RApplication.GetProgramPath()<br />
print(program_path)<br />
</syntaxhighlight><br />
<br />
=== GetSharedCustomDataPath ( self ) ===<br />
<br />
Get shared custom data path.<br />
<br />
==== Returns ====<br />
:Shared custom data path - string<br />
<br />
<syntaxhighlight lang="Python"><br />
# Get shared custom data path<br />
shared_custom_data_path = RLPy.RApplication.GetSharedCustomDataPath()<br />
print(shared_custom_data_path)<br />
</syntaxhighlight><br />
<br />
=== GetSharedTemplateDataPath ( self ) ===<br />
<br />
Get shared template data path.<br />
<br />
==== Returns ====<br />
:Shared template data path - string<br />
<br />
<syntaxhighlight lang="Python"><br />
# Get shared template data path<br />
shared_template_data_path = RLPy.RApplication.GetSharedTemplateDataPath()<br />
print(shared_template_data_path)<br />
</syntaxhighlight><br />
<br />
=== GetTemplateDataPath ( self ) ===<br />
<br />
Get template data path.<br />
<br />
==== Returns ====<br />
:Template data path - string<br />
<br />
<syntaxhighlight lang="Python"><br />
# Get template data path<br />
template_data_path = RLPy.RApplication.GetTemplateDataPath()<br />
print(template_data_path)<br />
</syntaxhighlight></div>
Eric
http://wiki.reallusion.com/index.php?title=IC7_Python_API&diff=4256
IC7 Python API
2020-02-26T11:06:43Z
<p>Eric: /* Module & Class Documentation */</p>
<hr />
<div>{{TOC}}<br />
<br />
{{Parent|Main_Page|Main Page}}<br />
<br />
Scripting can be powerful tool in your arsenal for dealing with 3D art production. Whether you are looking for a way to automate some parts of your workflow or develop more advanced tool-kits and plugins, scripting can offer something for everyone. With the iClone Python API, one has access to the powerful low level implementations hidden within iClone, while abstracting its complexity to a manageable level.<br />
<br />
{{Notice|Reallusion cannot be held responsible for any damages to your code or project-schedule as a result of your study and use of this documentation or correspondence with our SDK support team. Reallusion is not obliged to make any changes to the SDK at your request. When using this reference or inquiring for support, you do so at your own risk.<br />
}}<br />
<br />
=== Why Python? ===<br />
<br />
Python is a general-purpose language, which means it can be used to build just about anything - a process made easy with the right tools and code libraries. Professionally, Python is great for backend web development, data analysis, artificial intelligence, and scientific computing. Many developers have also used Python to build productivity tools, games, and desktop apps, so there are plenty of resources to help you learn how to create those as well.<br />
<br />
Python is easy to pick up for experienced programmers coming from other languages and easy to learn for beginners and novices. Which can also explain its wide-spread support with 3D software with the likes of Autodesk 3dsMax, Autodesk Maya, Maxon Cinema4d, Blender, etc.<br />
<br />
== Module & Class Documentation ==<br />
<br />
{| class = "wikitable"<br />
!Resource<br />
!Article<br />
|-<br />
|Categorized Python reference manual.<br />
|[[iC_Python_API:RL_Python_Modules | Reallusion Python Modules]]<br />
|-<br />
|Python Modules in alphabetical order.<br />
|[[IC_Python_API:RL_Python_Modules_Ordered_List | Python Modules Ordered List]]<br />
|-<br />
|Class members listed in alphabetical order.<br />
|[[iC_Python_API:RL_Python_Class_Members | Reallusion Python Class Members]]<br />
|}<br />
<br />
== Getting Started ==<br />
<br />
=== iClone Conventions ===<br />
<br />
Keep the following conventions in mind when dealing with the iClone environment:<br />
<br />
*'''World Axis:''' Z up, -Y forward, Right-handed Coordinate system<br />
*'''Rotational System:''' Quaternion, Matrix3 or Euler Angle ( Radians )<br />
*'''Scale Units:''' 1 equals to 100% scale.<br />
*'''Time Units:''' 1 equals to 1 millisecond and 1,000 equals to 1 second.<br />
<br />
=== See Also ===<br />
<br />
{| class = "wikitable"<br />
!width=200|Topic<br />
!Purpose<br />
|-<br />
|[[iC_Python_API:Uses_and_Capabilities|Uses and Capabilities]]<br />
|Understand what you can do in iClone with the current Python API set.<br />
|-<br />
|[[iC_Python_API:Your_First_iClone_Python_Plugin|Your First iClone Python Plugin]]<br />
|Learn to prepare your IDE (Integrated Development Environment) for Python and produce your first "Hello World" program for iClone.<br />
|-<br />
|[[iC_Python_API:Using_Pyside2_For_Creating_User_Interface|Using Pyside 2 for Creating U.I.]]<br />
|Learn to create a simple dialog window with PySide 2.0 module for Python 3.6.2.<br />
|-<br />
|[[iC_Python_API:Controlling_A_Simple_Prop|Controlling a Simple Prop]]<br />
|Information on loading a file, adding a transform key, changing material parameters and rendering to video.<br />
|-<br />
|[[iC_Python_API:Animating_A_Character|Animating a Character]]<br />
|Introduction to controlling character animation via Python script.<br />
|-<br />
|[[iC_Python_API:iClone_Events_System|iClone Events System]]<br />
|Learn to use iClone events to trigger callback functions.<br />
|-<br />
|[[iC_Python_API:Python_Extension_Libraries|Python Extension Libraries]]<br />
|Get informed about Python package manager and recommended modules.<br />
|}<br />
<br />
== Samples ==<br />
<br />
Learn to use the iClone Python API to create simple and useful tools, including the implementation of major functions exposed in iClone. If you are new to Python scripting or the iClone scripting environment, we recommend that you start off with the basic level lessons. Each section includes a couple of lessons suitable for the difficulty level, a video summary of the operational workflow, and a link to the GitHUB page where you can gather the source code and example files to get started.<br />
<br />
{| class = "wikitable"<br />
!Resource<br />
!Article<br />
|-<br />
|Learning samples categorized in levels of difficulty.<br />
|[[iC_Python_API:RL_Python_Samples|Reallusion Python Samples]]<br />
|}<br />
<br />
=== External Resources ===<br />
<br />
*[https://www.python.org/ Python.org]<br />
*[https://wiki.qt.io/Qt_for_Python Qt for Python (PySide2)]<br />
*[https://github.com/reallusion/iclone Reallusion GitHub]<br />
<br />
== Release Cycles ==<br />
<br />
We are constantly working on improving the coverage of our Python APIs, so we want to move to shorter release cycles. Rather than releasing major versions over longer periods of time, we will aim to build, test, and release updates more frequently.<br />
<br />
With continuous delivery, we can exercise the option to include early access and experimental features in each release that are in early to intermediate stages of development. This strategy allows us get feedback for a feature while it is being worked on it, in turn we learn more about what you want in the final product. There will be two main types of feature releases:<br />
<br />
*'''Early Access Features''' - We may deprecate this functionality at our discretion. However, we support backward compatibility for assets and the API for this feature should be stable.<br />
*'''Experimental Features''' - We do not support backward compatibility for assets, the API for this feature is subject to change, and we may remove functionality at our discretion.</div>
Eric
http://wiki.reallusion.com/index.php?title=IC7_Python_API&diff=4255
IC7 Python API
2020-02-26T11:06:28Z
<p>Eric: /* Module & Class Documentation */</p>
<hr />
<div>{{TOC}}<br />
<br />
{{Parent|Main_Page|Main Page}}<br />
<br />
Scripting can be powerful tool in your arsenal for dealing with 3D art production. Whether you are looking for a way to automate some parts of your workflow or develop more advanced tool-kits and plugins, scripting can offer something for everyone. With the iClone Python API, one has access to the powerful low level implementations hidden within iClone, while abstracting its complexity to a manageable level.<br />
<br />
{{Notice|Reallusion cannot be held responsible for any damages to your code or project-schedule as a result of your study and use of this documentation or correspondence with our SDK support team. Reallusion is not obliged to make any changes to the SDK at your request. When using this reference or inquiring for support, you do so at your own risk.<br />
}}<br />
<br />
=== Why Python? ===<br />
<br />
Python is a general-purpose language, which means it can be used to build just about anything - a process made easy with the right tools and code libraries. Professionally, Python is great for backend web development, data analysis, artificial intelligence, and scientific computing. Many developers have also used Python to build productivity tools, games, and desktop apps, so there are plenty of resources to help you learn how to create those as well.<br />
<br />
Python is easy to pick up for experienced programmers coming from other languages and easy to learn for beginners and novices. Which can also explain its wide-spread support with 3D software with the likes of Autodesk 3dsMax, Autodesk Maya, Maxon Cinema4d, Blender, etc.<br />
<br />
== Module & Class Documentation ==<br />
<br />
{| class = "wikitable" style="color:green; background-color:#ffffcc;"<br />
!Resource<br />
!Article<br />
|-<br />
|Categorized Python reference manual.<br />
|[[iC_Python_API:RL_Python_Modules | Reallusion Python Modules]]<br />
|-<br />
|Python Modules in alphabetical order.<br />
|[[IC_Python_API:RL_Python_Modules_Ordered_List | Python Modules Ordered List]]<br />
|-<br />
|Class members listed in alphabetical order.<br />
|[[iC_Python_API:RL_Python_Class_Members | Reallusion Python Class Members]]<br />
|}<br />
<br />
== Getting Started ==<br />
<br />
=== iClone Conventions ===<br />
<br />
Keep the following conventions in mind when dealing with the iClone environment:<br />
<br />
*'''World Axis:''' Z up, -Y forward, Right-handed Coordinate system<br />
*'''Rotational System:''' Quaternion, Matrix3 or Euler Angle ( Radians )<br />
*'''Scale Units:''' 1 equals to 100% scale.<br />
*'''Time Units:''' 1 equals to 1 millisecond and 1,000 equals to 1 second.<br />
<br />
=== See Also ===<br />
<br />
{| class = "wikitable"<br />
!width=200|Topic<br />
!Purpose<br />
|-<br />
|[[iC_Python_API:Uses_and_Capabilities|Uses and Capabilities]]<br />
|Understand what you can do in iClone with the current Python API set.<br />
|-<br />
|[[iC_Python_API:Your_First_iClone_Python_Plugin|Your First iClone Python Plugin]]<br />
|Learn to prepare your IDE (Integrated Development Environment) for Python and produce your first "Hello World" program for iClone.<br />
|-<br />
|[[iC_Python_API:Using_Pyside2_For_Creating_User_Interface|Using Pyside 2 for Creating U.I.]]<br />
|Learn to create a simple dialog window with PySide 2.0 module for Python 3.6.2.<br />
|-<br />
|[[iC_Python_API:Controlling_A_Simple_Prop|Controlling a Simple Prop]]<br />
|Information on loading a file, adding a transform key, changing material parameters and rendering to video.<br />
|-<br />
|[[iC_Python_API:Animating_A_Character|Animating a Character]]<br />
|Introduction to controlling character animation via Python script.<br />
|-<br />
|[[iC_Python_API:iClone_Events_System|iClone Events System]]<br />
|Learn to use iClone events to trigger callback functions.<br />
|-<br />
|[[iC_Python_API:Python_Extension_Libraries|Python Extension Libraries]]<br />
|Get informed about Python package manager and recommended modules.<br />
|}<br />
<br />
== Samples ==<br />
<br />
Learn to use the iClone Python API to create simple and useful tools, including the implementation of major functions exposed in iClone. If you are new to Python scripting or the iClone scripting environment, we recommend that you start off with the basic level lessons. Each section includes a couple of lessons suitable for the difficulty level, a video summary of the operational workflow, and a link to the GitHUB page where you can gather the source code and example files to get started.<br />
<br />
{| class = "wikitable"<br />
!Resource<br />
!Article<br />
|-<br />
|Learning samples categorized in levels of difficulty.<br />
|[[iC_Python_API:RL_Python_Samples|Reallusion Python Samples]]<br />
|}<br />
<br />
=== External Resources ===<br />
<br />
*[https://www.python.org/ Python.org]<br />
*[https://wiki.qt.io/Qt_for_Python Qt for Python (PySide2)]<br />
*[https://github.com/reallusion/iclone Reallusion GitHub]<br />
<br />
== Release Cycles ==<br />
<br />
We are constantly working on improving the coverage of our Python APIs, so we want to move to shorter release cycles. Rather than releasing major versions over longer periods of time, we will aim to build, test, and release updates more frequently.<br />
<br />
With continuous delivery, we can exercise the option to include early access and experimental features in each release that are in early to intermediate stages of development. This strategy allows us get feedback for a feature while it is being worked on it, in turn we learn more about what you want in the final product. There will be two main types of feature releases:<br />
<br />
*'''Early Access Features''' - We may deprecate this functionality at our discretion. However, we support backward compatibility for assets and the API for this feature should be stable.<br />
*'''Experimental Features''' - We do not support backward compatibility for assets, the API for this feature is subject to change, and we may remove functionality at our discretion.</div>
Eric
http://wiki.reallusion.com/index.php?title=File:0icons_5Video.svg&diff=4178
File:0icons 5Video.svg
2020-02-19T11:05:57Z
<p>Eric: Eric uploaded a new version of File:0icons 5Video.svg</p>
<hr />
<div>test</div>
Eric
http://wiki.reallusion.com/index.php?title=File:0icons_5Video.svg&diff=4177
File:0icons 5Video.svg
2020-02-19T10:59:21Z
<p>Eric: test</p>
<hr />
<div>test</div>
Eric
http://wiki.reallusion.com/index.php?title=MediaWiki:Sidebar&diff=2329
MediaWiki:Sidebar
2018-12-28T01:36:20Z
<p>Eric: </p>
<hr />
<div><br />
* navigation<br />
** mainpage|mainpage-description<br />
** randompage-url|randompage<br />
** recentchanges-url|recentchanges<br />
** helppage|help<br />
* SEARCH<br />
* TOOLBOX<br />
* LANGUAGES</div>
Eric
http://wiki.reallusion.com/index.php?title=MediaWiki:Sidebar&diff=2328
MediaWiki:Sidebar
2018-12-28T01:36:07Z
<p>Eric: </p>
<hr />
<div><br />
* navigation<br />
** mainpage|mainpage-description<br />
<br />
** recentchanges-url|recentchanges<br />
** helppage|help<br />
* SEARCH<br />
* TOOLBOX<br />
* LANGUAGES</div>
Eric
http://wiki.reallusion.com/index.php?title=MediaWiki:Sidebar&diff=2258
MediaWiki:Sidebar
2018-12-10T11:29:32Z
<p>Eric: </p>
<hr />
<div><br />
* navigation<br />
** mainpage|mainpage-description<br />
** randompage-url|randompage<br />
** recentchanges-url|recentchanges<br />
** helppage|help<br />
* SEARCH<br />
* TOOLBOX<br />
* LANGUAGES</div>
Eric
http://wiki.reallusion.com/index.php?title=MediaWiki:Sidebar&diff=2257
MediaWiki:Sidebar
2018-12-10T11:29:07Z
<p>Eric: Created page with " * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** helppage|help * SEARCH * TOOLBOX * LANGUAGES"</p>
<hr />
<div><br />
* navigation<br />
** mainpage|mainpage-description<br />
** recentchanges-url|recentchanges<br />
** helppage|help<br />
* SEARCH<br />
* TOOLBOX<br />
* LANGUAGES</div>
Eric
http://wiki.reallusion.com/index.php?title=Content_Dev:Content_Developer&diff=791
Content Dev:Content Developer
2017-06-03T08:12:53Z
<p>Eric: Eric moved page Content Developer to Content Development:Content Developer</p>
<hr />
<div></div>
Eric
http://wiki.reallusion.com/index.php?title=Content_Dev:EricTest&diff=788
Content Dev:EricTest
2017-06-03T08:08:08Z
<p>Eric: Created page with "test"</p>
<hr />
<div>test</div>
Eric
http://wiki.reallusion.com/index.php?title=File:Test.zip&diff=491
File:Test.zip
2017-05-08T02:33:01Z
<p>Eric: test</p>
<hr />
<div>test</div>
Eric
http://wiki.reallusion.com/index.php?title=File:Small.png&diff=113
File:Small.png
2017-04-12T04:48:46Z
<p>Eric: test</p>
<hr />
<div>this is a test [[File:small.png]]</div>
Eric