JD2022-TU1/main/extern/Camcam/TestApp/Script_Help.xml

4480 lines
No EOL
209 KiB
XML

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="Script_Help.xsl"?>
<Functions>
<Command name="MEDIA_ColorGet" category="Media" type="Both" >
<param name="X" type="INT" opt="false" />
<param name="Y" type="INT" opt="false" />
<param name="Mi" type="MEDIA" opt="false" />
<return type="COLOR" />
<help><br>Return the color of a media at position (x,y)</br></help>
</Command>
<Command name="MEDIA_AlphaGet" category="Media" type="Both" >
<param name="X" type="INT" opt="false" />
<param name="Y" type="INT" opt="false" />
<param name="Mi" type="MEDIA" opt="false" />
<return type="INT" />
<help><br>Return the alpha composant value of a media at position (x,y)</br></help>
</Command>
<Command name="MEDIA_ColorSet" category="Media" type="Both" >
<param name="X" type="INT" opt="false" />
<param name="Y" type="INT" opt="false" />
<param name="Mi" type="MEDIA" opt="false" />
<param name="color" type="COLOR" opt="false" />
<return type="-" />
<help><br>Set the color in a media at position (x,y) with 255 for alpha value</br></help>
</Command>
<Command name="MEDIA_AlphaSet" category="Media" type="Both" >
<param name="X" type="INT" opt="false" />
<param name="Y" type="INT" opt="false" />
<param name="Mi" type="MEDIA" opt="false" />
<param name="alpha" type="INT" opt="false" />
<return type="-" />
<help><br>Set the alpha composant value in a media at position (x,y)</br></help>
</Command>
<Command name="MEDIA_BorderAlphaSet" category="Media" type="Both" >
<param name="Mi" type="MEDIA" opt="false" />
<param name="alpha" type="INT" opt="false" />
<return type="-" />
<help><br>Set the alpha composant value in a media on borders</br></help>
</Command>
<Command name="MEDIA_AlphaCopy" category="Media" type="Both" >
<param name="MiDest" type="MEDIA" opt="false" />
<param name="MiSrc" type="MEDIA" opt="false" />
<param name="ComposantIndexToUse" type="INT" opt="true" />
<return type="-" />
<help><br>Copy a layer from a media to another as alpha layer. ComposantIndexToUse have to be 0(A:default), 1(R), 2(G) or 3(B).</br></help>
</Command>
<Command name="MEDIA_FrameSave" category="Media" type="Both" >
<param name="Mi" type="MEDIA" opt="false" />
<param name="path" type="STRING" opt="false" />
<return type="BOOL" />
<help><br>Save Media on jpeg format</br></help>
</Command>
<Command name="MEDIA_FrameSaveTGA" category="Window" type="Both" >
<param name="Mi" type="MEDIA" opt="false" />
<param name="path" type="STRING" opt="false" />
<param name="Ma" type="MEDIA" opt="true" />
<return type="BOOL" />
<help><br>Save image in tga format</br></help>
</Command>
<Command name="MEDIA_HasBeenUpdated" category="Media" type="Both" >
<param name="Mi" type="MEDIA" opt="false" />
<return type="BOOL" />
<help><br>return 1 if the image has been updated for this loop</br></help>
</Command>
<Command name="MESH_FaceCount" category="Mesh Tools" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="ObjectName" type="STRING" opt="true" />
<return type="INT" />
<help><br>Get number of faces of a mesh or a total scene</br></help>
</Command>
<Command name="MESH_FaceCenter" category="Mesh Tools" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="ObjectName" type="STRING" opt="false" />
<param name="TriangleIndex" type="INT" opt="false" />
<return type="VECTOR" />
<help><br></br></help>
</Command>
<Command name="MESH_FaceNormal" category="Mesh Tools" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="ObjectName" type="STRING" opt="false" />
<param name="TriangleIndex" type="INT" opt="false" />
<return type="VECTOR" />
<help><br></br></help>
</Command>
<Command name="MESH_FaceIndexFromUV" category="Mesh Tools" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="ObjectName" type="STRING" opt="false" />
<param name="U" type="FLOAT" opt="false" />
<param name="V" type="FLOAT" opt="false" />
<return type="INT" />
<help><br></br></help>
</Command>
<Command name="APP_DesktopRectGet" category="Application" type="Both" >
<return type="RECTANGLE" />
<help><br>return the client desktop bounds.</br></help>
</Command>
<Command name="APP_ScreenCountGet" category="Application" type="Both" >
<return type="INT" />
<help><br>Get the number of screens.</br><br></br></help>
</Command>
<Command name="MEDIA_ComputeBackground" category="Media" type="Both" >
<param name="Media" type="MEDIA" opt="false" />
<param name="MediaDest" type="MEDIA" opt="false" />
<return type="-" />
<help><br>Compute the background in the media.</br></help>
</Command>
<Command name="APP_Ccm2Csv" category="Application" type="Both" >
<param name="in" type="STRING" opt="false" />
<param name="out" type="STRING" opt="false" />
<param name="overwrite" type="INT" opt="true" />
<return type="-" />
<help><br>Convert a pattern of camcam localisation file (.ccm) to a csv file for Excel.</br><br></br></help>
</Command>
<Command name="APP_Csv2Ccm" category="Application" type="Both" >
<param name="in" type="STRING" opt="false" />
<param name="out" type="STRING" opt="false" />
<param name="overwrite" type="INT" opt="true" />
<return type="-" />
<help><br>Convert a localisation CSV file to multiple CCM localisation files (one per langage).</br><br></br></help>
</Command>
<Command name="APP_CaptureKeyboardSet" category="Application" type="Both" >
<param name="capture" type="INT" opt="true" />
<return type="-" />
<help><br>Start/Stop the capture of keyboard events under Windows.</br><br></br></help>
</Command>
<Command name="WND_Hide" category="Window" type="Both" >
<param name="hide" type="INT" opt="true" />
<return type="-" />
<help><br>Show/Hide the application window.</br><br></br></help>
</Command>
<Command name="MEDIA_Clean" category="Media" type="Both" >
<param name="MediaDest" type="MEDIA" opt="false" />
<return type="-" />
<help><br>Each pixel of the media is set to 0</br></help>
</Command>
<Command name="APP_LaunchOption" category="Application" type="Both" >
<param name="OptionID" type="INT" opt="true" />
<param name="OptionTitle" type="STRING" opt="true" />
<return type="INT" />
<help><br>Change the state of the option (untitled OptionTitle OR with the ID optionID) of the right clic menu.</br><br></br></help>
</Command>
<Command name="APP_MenuOption" category="Application" type="Both" >
<param name="OptionID" type="INT" opt="true" />
<param name="OptionTitle" type="STRING" opt="true" />
<return type="BOOL" />
<help><br>Get the state (boolean) of the option (untitled OptionTitle OR with the ID optionID) of the right clic menu.</br><br></br></help>
</Command>
<Command name="APP_MenuTextSet" category="Application" type="Both" >
<param name="MenuNum" type="INT" opt="false" />
<param name="Text" type="STRING" opt="false" />
<return type="-" />
<help><br>Set Menu Text, Only on user mode Menu : </br><br> 1 - Version text </br><br> 2 - Always on Top text </br><br> 3 - Exit text</br></help>
</Command>
<Command name="APP_DriverType" category="Application" type="Both" >
<return type="INT" />
<help><br>Get driver type 0: OpenGL - 1: Direct3D</br></help>
</Command>
<Command name="WND_FullScreenSetGet" category="Window" type="Both" >
<param name="FS" type="INT" opt="true" />
<return type="INT" />
<help><br>if no option is specifyed, return the actual state (1 mean Full screen).</br></help>
</Command>
<Command name="WND_MinimizedSetGet" category="Window" type="Both" >
<param name="FS" type="INT" opt="true" />
<return type="INT" />
<help><br>if no option is specifyed, return the actual state (1 mean minimized).</br></help>
</Command>
<Command name="WND_ResolutionSet" category="Window" type="Both" >
<param name="Width" type="INT" opt="false" />
<param name="Height" type="INT" opt="false" />
<return type="-" />
<help><br></br></help>
</Command>
<Command name="WND_TransparentClick" category="Window" type="Both" >
<param name="enable" type="INT" opt="false" />
<return type="-" />
<help><br>Enable or disable window click focus</br></help>
</Command>
<Command name="WND_FocusTest" category="Window" type="Both" >
<return type="BOOL" />
<help><br>Verify if window has focus</br></help>
</Command>
<Command name="MISC_GetYCbCr" category="Miscellaneous" type="Both" >
<param name="rgb" type="COLOR" opt="false" />
<param name="mask" type="INT" opt="true" />
<return type="TABLE_INT" />
<help><br>Get composant color values in the YCbCr colorspace of the RGB color. Composant colors returned depend on the mask value</br><br>1:Y - 2:Cb - 4:Cr </br><br>Default mask is 7 to return (Y Cb Cr)</br></help>
</Command>
<Command name="MEDIA_Duplicate" category="Media" type="Both" >
<param name="MediaDest" type="MEDIA" opt="false" />
<param name="MediaSrc" type="MEDIA" opt="false" />
<param name="UpdateBitmap" type="INT" opt="true" />
<return type="-" />
<help><br>duplicate the frame of the media source in the frame of the media destination</br></help>
</Command>
<Command name="MEDIA_SoftCopy" category="Media" type="Both" >
<param name="MediaDest" type="MEDIA" opt="false" />
<param name="MediaSrc" type="MEDIA" opt="false" />
<param name="UpdateHardware" type="INT" opt="true" />
<return type="-" />
<help><br>duplicate the frame of the media source in the frame of the media destination</br></help>
</Command>
<Command name="DRW_SetQuadRot" category="Drawing" type="Both" >
<param name="Alpha" type="FLOAT" opt="false" />
<param name="CX" type="FLOAT" opt="true" />
<param name="CY" type="FLOAT" opt="true" />
<return type="-" />
<help><br>set the rotation (in degree) for next quad with Alpha around [CX,CY]</br></help>
</Command>
<Command name="DRW_SetQuadTextureSource" category="Drawing" type="Both" >
<param name="X" type="FLOAT" opt="true" />
<param name="Y" type="FLOAT" opt="true" />
<param name="W" type="FLOAT" opt="true" />
<param name="H" type="FLOAT" opt="true" />
<return type="-" />
<help><br>Specify the rendering region texture for next render quad. could be > 1 if size of ther media is a power of 2</br></help>
</Command>
<Command name="DRW_SetQuadRot3D" category="Drawing" type="Both" >
<param name="Focal" type="FLOAT" opt="false" />
<param name="AxisAngle" type="VECTOR" opt="false" />
<return type="-" />
<help><br>set the rotation (in degree) for next quad aroud AxisAngle with an angle of Lenght AxisAngle in degree. Specify Anchor if you want to fix a global center, else quad will turn arouns their respectiv center. Focal = 0 mean no ratation</br></help>
</Command>
<Command name="DRW_SetQuadRotAnchor" category="Drawing" type="Both" >
<param name="Anchor" type="VECTOR" opt="false" />
<return type="-" />
<help><br>set the rotation (in degree) for next quad aroud AxisAngle with an angle of Lenght AxisAngle in degree. Specify DRW_SetQuadRotAnchor if you want to fix a global center, else quad will turn arouns their respectiv center. No argument mean no ratation</br></help>
</Command>
<Command name="DRW_SetQuadDisplace3D" category="Drawing" type="Both" >
<param name="X" type="FLOAT" opt="true" />
<param name="Y" type="FLOAT" opt="true" />
<param name="Z" type="FLOAT" opt="true" />
<return type="-" />
<help><br></br></help>
</Command>
<Command name="DRW_SetHideColorAlpha" category="Drawing" type="Both" >
<param name="HideColor" type="INT" opt="false" />
<param name="HideAlpha" type="INT" opt="false" />
<return type="-" />
<help><br>HideColor = 1 -> Hide color ; HideAlpha = 1 -> Hide alpha</br></help>
</Command>
<Command name="DRW_GetTextSize" category="Drawing" type="Both" >
<param name="StringToWrite" type="STRING" opt="false" />
<param name="FontName" type="STRING" opt="true" />
<return type="POINT" />
<help><br>Compute size of the text according to font</br></help>
</Command>
<Command name="DRW_GetTextPoint" category="Drawing" type="Both" >
<param name="TC" type="POINT" opt="false" />
<param name="FontName" type="STRING" opt="true" />
<return type="POINT" />
<help><br>Compute origin of the text</br></help>
</Command>
<Command name="DRVO_IsLinked" category="Media" type="Both" >
<param name="Mi" type="MEDIA" opt="false" />
<return type="INT" />
<help><br>Return ~0 if the driver is used by another application</br></help>
</Command>
<Command name="BROWSER_SendMouseEvent" category="Media" type="Both" >
<param name="Mi" type="MEDIA" opt="false" />
<param name="MOUSEX" type="INT" opt="false" />
<param name="MOUSEY" type="INT" opt="false" />
<param name="MOUSEBUTTON" type="INT" opt="false" />
<return type="-" />
<help><br></br></help>
</Command>
<Command name="APP_MessageBox" category="Application" type="Both" >
<param name="Txt" type="STRING" opt="false" />
<return type="-" />
<help><br>Display a message box</br></help>
</Command>
<Command name="APP_Configure" category="Application" type="Both" >
<param name="languageCode" type="STRING" opt="true" />
<param name="publishThumbnailFilenames" type="BOOL" opt="true" />
<return type="-" />
<help><br>Set session settings (language code follows ISO 639-1, e.g. 'en')</br></help>
</Command>
<Command name="APP_CreateYouUpPubPage" category="Application" type="Both" >
<return type="-" />
<help><br>Create the youup page for pub in a new browser</br></help>
</Command>
<Command name="APP_YouUpPubPageSet" category="Application" type="Both" >
<param name="x" type="INT" opt="false" />
<param name="y" type="INT" opt="false" />
<param name="w" type="INT" opt="false" />
<param name="h" type="INT" opt="false" />
<return type="-" />
<help><br>Set the pos and dimension of the youup page</br></help>
</Command>
<Command name="APP_ShowYouUpPubPage" category="Application" type="Both" >
<param name="visible" type="BOOL" opt="true" />
<return type="-" />
<help><br>Hide/Show the browser showing the youup pub</br></help>
</Command>
<Command name="APP_CloseYouUpPubPage" category="Application" type="Both" >
<return type="-" />
<help><br>Close the ad browser</br></help>
</Command>
<Command name="APP_LogIn" category="Application" type="Both" >
<param name="login" type="STRING" opt="false" />
<param name="password" type="STRING" opt="false" />
<param name="async" type="BOOL" opt="true" />
<return type="BOOL" />
<help><br>Log-in to the server, return true in case of success. If Async is true, we just start a background log-in thread; use with APP_GetAsyncLogInProgressState(); no other account operation is permitted until it completes.</br></help>
</Command>
<Command name="APP_LogInPageOpen" category="Application" type="Both" >
<param name="autoLogIn" type="BOOL" opt="true" />
<return type="-" />
<help><br>Open login page in browser. If autoLogIn is true, tries to reconnect with the last successful account</br></help>
</Command>
<Command name="APP_LogInPageClose" category="Application" type="Both" >
<return type="-" />
<help><br>Close login page in browser.</br></help>
</Command>
<Command name="APP_LogInPageSet" category="Application" type="Both" >
<param name="x" type="INT" opt="false" />
<param name="y" type="INT" opt="false" />
<param name="w" type="INT" opt="false" />
<param name="h" type="INT" opt="false" />
<return type="-" />
<help><br>Set the pos and dimension of the login browser</br></help>
</Command>
<Command name="APP_GetAsyncLogInProgress" category="Application" type="Both" >
<return type="INT" />
<help><br>Return the progress of the Async APP_LogIn operation: 1-99=InProgress -> 100=Success|-1=Failed -> 0=NotRunning. Use APP_GetCards only after Success.</br></help>
</Command>
<Command name="APP_GetErrorMessage" category="Application" type="Both" >
<return type="STRING" />
<help><br>Return the account error string (valid after an error)</br></help>
</Command>
<Command name="APP_LogOut" category="Application" type="Both" >
<param name="forceLogOut" type="BOOL" opt="false" />
<return type="BOOL" />
<help><br>Log-out from the server</br></help>
</Command>
<Command name="APP_GetCards" category="Application" type="Both" >
<return type="JSON" />
<help><br>Get the cards known/owned by the user, or false in case of error</br></help>
</Command>
<Command name="APP_GetUsername" category="Application" type="Both" >
<return type="STRING" />
<help><br>Get the username of the account</br></help>
</Command>
<Command name="APP_GetCredits" category="Application" type="Both" >
<return type="INT" />
<help><br>Get the credits of the account</br></help>
</Command>
<Command name="APP_HandleBrowserEvent" category="Application" type="Both" >
<param name="event" type="STRING" opt="false" />
<param name="srcBrowserIndex" type="INT" opt="true" />
<return type="BOOL" />
<help><br>Handle an event in the same way as when coming from a browser. Available events: refresh, closeUploadWindow (see CCamCamAccount::onBrowserEvent() for more). srcBrowserIndex: 0=External, 1=VideoPublishingWindow</br></help>
</Command>
<Command name="APP_SetShopBrowserProperties" category="Application" type="Both" >
<param name="x" type="INT" opt="false" />
<param name="y" type="INT" opt="false" />
<param name="w" type="INT" opt="false" />
<param name="h" type="INT" opt="false" />
<return type="-" />
<help><br>Set the pos and dimension of the shop browser</br></help>
</Command>
<Command name="APP_SetShopBrowserVisible" category="Application" type="Both" >
<param name="visible" type="BOOL" opt="false" />
<param name="pageAndArgs" type="STRING" opt="true" />
<return type="-" />
<help><br>Open or close the shop browser window (if visible=true, you may specify a page)</br></help>
</Command>
<Command name="APP_ShopNavigate" category="Application" type="Both" >
<param name="pageAndArgs" type="STRING" opt="false" />
<return type="-" />
<help><br>Change the page in the shop browser window (that must be visible)</br></help>
</Command>
<Command name="APP_EnsureThumbnailInCache" category="Application" type="Both" >
<param name="cardType" type="INT" opt="false" />
<param name="id" type="INT" opt="false" />
<param name="Mi" type="MEDIA" opt="true" />
<return type="BOOL" />
<help><br>Start asynchronously downloading the thumbnail files of the disguise cardType/id, if they are not locally present. If provided, the specified media will automatically be drawn in the background as soon as it is ready.</br></help>
</Command>
<Command name="APP_EnsureAssetInCache" category="Application" type="Both" >
<param name="zccId" type="INT" opt="false" />
<return type="BOOL" />
<help><br>Start downloading the specified zcc, in the background, if they are not locally present. Return true if no downloading is needed, or false if a download was started. In the latter case, the callback onAssetDownloaded(idZcc) will be called when the download is complete. The zcc files are automatically unpacked after download.</br></help>
</Command>
<Command name="APP_ExpediteDownload" category="Application" type="Both" >
<param name="cardType" type="INT" opt="false" />
<param name="id" type="INT" opt="false" />
<return type="BOOL" />
<help><br>If a file download is pending and the download has not been started yet, this will advance the file to the first position in the queue.</br></help>
</Command>
<Command name="APP_UploadVideo" category="Application" type="Both" >
<param name="videFilename" type="STRING" opt="false" />
<param name="thumbnailFilename" type="STRING" opt="false" />
<param name="durationInSec" type="INT" opt="false" />
<param name="selectDestination" type="BOOL" opt="true" />
<return type="BOOL" />
<help><br>Upload video to website (asynchronous).</br></help>
</Command>
<Command name="APP_GetVideoUploadProgress" category="Application" type="Both" >
<return type="INT" />
<help><br>Return the upload progress, from 0 to 100 (100=completed) or -1 if cancelled</br></help>
</Command>
<Command name="NET_PerformBufferedRequest" category="Network" type="Both" >
<param name="action" type="STRING" opt="false" />
<param name="objectId" type="INT" opt="false" />
<param name="value" type="STRING" opt="false" />
<return type="-" />
<help><br>Send a request to server in the background with controlled streaming frequency</br></help>
</Command>
<Command name="NET_OpenIEConnectionDialog" category="Network" type="Both" >
<return type="-" />
<help><br>Open Internet Explorer's connection dialog, to allow the user modify the proxy settings</br></help>
</Command>
<Command name="NET_HTTPSetup" category="Network" type="Both" >
<param name="proxyIP" type="STRING" opt="false" />
<param name="authUserPassword" type="STRING" opt="false" />
<param name="verifySSL" type="BOOL" opt="true" />
<param name="channel" type="INT" opt="true" />
<return type="-" />
<help><br>Configure HTTP Client. Proxy: 'default' (use the proxy from the account connection, valid after log-in), 'auto' (auto-detect, can take several seconds on first request if env fails, 'env' (use HTTP_PROXY config var, no fall-back on auto-detect), '' (force direct), '10.1.200.16:3128' (specify proxy host). Auth ex: 'user:password' or ''. Channels: 0=Default NET_HTTP commands; >0=NET_HTTP commands with specified channel; -1=Main thread account client; [future: -2=download thread account client; -3=upload thread Ubitube client;]</br></help>
</Command>
<Command name="NET_HTTPLastError" category="Network" type="Both" >
<param name="channel" type="INT" opt="true" />
<param name="wantWSErrorCode" type="INT" opt="true" />
<return type="INT" />
<help><br>Return the code of the last HTTP operation (200=OK, sup 400=Server error, inf 200=Client/Network error).</br><br>For channel -1, with true wantWebServiceErrorCode, returns the application error code (0=OK, sup 0=Known, -1=Unknown)</br></help>
</Command>
<Command name="NET_HTTPLastErrorMsg" category="Network" type="Both" >
<param name="channel" type="INT" opt="true" />
<return type="STRING" />
<help><br>Return the message of the last error, if sup 200 (Client/Network error)</br></help>
</Command>
<Command name="APP_GetUserFileName" category="Application" type="Both" >
<param name="Filter" type="STRING" opt="false" />
<param name="SubDirectory" type="STRING" opt="true" />
<return type="STRING" />
<help><br>Filter define the type of file : exemple (Script file|*.TXT;*.FOU;*.LUA)</br></help>
</Command>
<Command name="APP_GetUserFileDir" category="Application" type="Both" >
<param name="SubDirectory" type="STRING" opt="true" />
<return type="STRING" />
<help><br>Filter define the type of file : exemple (Script file|*.TXT;*.FOU;*.LUA)</br></help>
</Command>
<Command name="APP_GetFreeDiskSpace" category="Application" type="Both" >
<param name="directory" type="STRING" opt="true" />
<return type="INT" />
<help><br>Get free disk space in MB</br></help>
</Command>
<Command name="APP_ScriptLuaPush" category="Application" type="Both" >
<param name="scriptName" type="STRING" opt="false" />
<return type="-" />
<help><br>Load lua script addinig it on script stack, call APP_PopLuaScript() to return to previous script</br></help>
</Command>
<Command name="APP_ScriptLuaPop" category="Application" type="Both" >
<return type="-" />
<help><br>return to previous script</br></help>
</Command>
<Command name="APP_ScriptLuaRestart" category="Application" type="Both" >
<return type="-" />
<help><br>restart current script</br></help>
</Command>
<Command name="APP_ScriptLuaLoad" category="Application" type="Both" >
<param name="scriptName" type="STRING" opt="false" />
<param name="ClearAll" type="INT" opt="true" />
<return type="-" />
<help><br>load script, if ClearAll is set, it works like the changeScript menu, else, juste change current script</br></help>
</Command>
<Command name="SCN_ObjectCameraSet" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="ObjectName" type="STRING" opt="false" />
<return type="-" />
<help><br></br></help>
</Command>
<Command name="SCN_CameraGet" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<return type="MATRIX" />
<help><br></br></help>
</Command>
<Command name="SCN_CameraSet" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="Matrix" type="MATRIX" opt="false" />
<return type="-" />
<help><br></br></help>
</Command>
<Command name="SCN_ObjectCount" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<return type="INT" />
<help><br>Get number of object in scene</br></help>
</Command>
<Command name="SCN_ObjectNameByIndex" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="Index" type="INT" opt="false" />
<return type="STRING" />
<help><br>Get object name by index - LUA Mode, index begins at 1</br></help>
</Command>
<Command name="SCN_SetAutoReinit" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="Enable" type="INT" opt="false" />
<return type="-" />
<help><br>This will set the option for automatic reset pos.Default is 1 (auto reinit)</br></help>
</Command>
<Command name="SCN_ObjectPosGet" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="ObjectName" type="STRING" opt="false" />
<return type="MATRIX" />
<help><br></br></help>
</Command>
<Command name="SCN_ObjectPosAbsoluteGet" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="ObjectName" type="STRING" opt="false" />
<return type="MATRIX" />
<help><br></br></help>
</Command>
<Command name="SCN_ObjectPosSet" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="ObjectName" type="STRING" opt="false" />
<param name="Position" type="MATRIX" opt="false" />
<param name="TimeStart" type="INT" opt="true" />
<param name="TimeEnd" type="INT" opt="true" />
<return type="-" />
<help><br>if TimeStart and TimeEnd are specified, then it will move smoothly to the specified Position</br></help>
</Command>
<Command name="SCN_ObjectPosAbsoluteSet" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="ObjectName" type="STRING" opt="false" />
<param name="Position" type="MATRIX" opt="false" />
<param name="TimeStart" type="INT" opt="true" />
<param name="TimeEnd" type="INT" opt="true" />
<return type="-" />
<help><br>if TimeStart and TimeEnd are specified, then it will move smoothly to the specified Position</br></help>
</Command>
<Command name="SCN_ObjectBVMinGet" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="ObjectName" type="STRING" opt="false" />
<return type="VECTOR" />
<help><br>Get Object Bounding Volume min point, in local object coords</br></help>
</Command>
<Command name="SCN_ObjectBVMaxGet" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="ObjectName" type="STRING" opt="false" />
<return type="VECTOR" />
<help><br>Get Object Bounding Volume max point, in local object coords</br></help>
</Command>
<Command name="SCN_ObjectBVAbsoluteMinGet" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="ObjectName" type="STRING" opt="false" />
<return type="VECTOR" />
<help><br>Get Object Bounding Volume min point, in scene coords</br></help>
</Command>
<Command name="SCN_ObjectBVAbsoluteMaxGet" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="ObjectName" type="STRING" opt="false" />
<return type="VECTOR" />
<help><br>Get Object Bounding Volume max point, in scene coords</br></help>
</Command>
<Command name="SCN_ObjectFatherSet" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="ObjectName" type="STRING" opt="false" />
<param name="FatherName" type="STRING" opt="false" />
<return type="-" />
<help><br></br></help>
</Command>
<Command name="SCN_ObjectFatherGet" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="ObjectName" type="STRING" opt="false" />
<return type="STRING" />
<help><br>Get the object father</br></help>
</Command>
<Command name="SCN_ObjectScaleSet" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="ObjectName" type="STRING" opt="false" />
<param name="commonScale" type="FLOAT" opt="true" />
<param name="specificScale" type="VECTOR" opt="true" />
<return type="-" />
<help><br>Change object I,J,K scale</br></help>
</Command>
<Command name="SCN_ObjectCameraTagetSet" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="ObjectName" type="STRING" opt="false" />
<return type="-" />
<help><br></br></help>
</Command>
<Command name="MAT_Redir" category="Material" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="MatToReplace" type="STRING" opt="false" />
<param name="MatToUse" type="STRING" opt="false" />
<return type="-" />
<help><br>Work only with material (not with mmt)</br></help>
</Command>
<Command name="MAT_OVRL_Reset" category="Material overload" type="Both" >
<return type="-" />
<help><br>Reset all material overload</br></help>
</Command>
<Command name="MAT_OVRL_LightedSet" category="Material overload" type="Both" >
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Force material Lighted</br></help>
</Command>
<Command name="MAT_OVRL_WiredSet" category="Material overload" type="Both" >
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Force material Wired</br></help>
</Command>
<Command name="MAT_OVRL_BackfaceSet" category="Material overload" type="Both" >
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Force material Backface</br></help>
</Command>
<Command name="MAT_OVRL_BackfaceInvertSet" category="Material overload" type="Both" >
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Force material Backface Invert</br></help>
</Command>
<Command name="MAT_OVRL_NoZWriteSet" category="Material overload" type="Both" >
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Force material No Z Write</br></help>
</Command>
<Command name="MAT_OVRL_NoZTestSet" category="Material overload" type="Both" >
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Force material No Z Test</br></help>
</Command>
<Command name="MAT_OVRL_ZEqualSet" category="Material overload" type="Both" >
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Force material ZEqual</br></help>
</Command>
<Command name="MAT_OVRL_TexturedSet" category="Material overload" type="Both" >
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Force material Textured</br></help>
</Command>
<Command name="MAT_OVRL_HideColorSet" category="Material overload" type="Both" >
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Force material Hide Color</br></help>
</Command>
<Command name="MAT_OVRL_HideAlphaSet" category="Material overload" type="Both" >
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Force material Hide Alpha</br></help>
</Command>
<Command name="MAT_OVRL_UseVertexColorSet" category="Material overload" type="Both" >
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Force use of vertex color</br></help>
</Command>
<Command name="MAT_OVRL_SecondPassSet" category="Material overload" type="Both" >
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Force material Second Pass</br></help>
</Command>
<Command name="MAT_OVRL_InvertAlphaSet" category="Material overload" type="Both" >
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Force material Invert Alpha</br></help>
</Command>
<Command name="MAT_OVRL_BlendingModeSet" category="Material overload" type="Both" >
<param name="Blending" type="INT" opt="true" />
<return type="-" />
<help><br>Force material Blending Mode</br></help>
</Command>
<Command name="MAT_OVRL_MappingModeSet" category="Material overload" type="Both" >
<param name="Mapping" type="INT" opt="true" />
<return type="-" />
<help><br>Force material Mapping Mode</br></help>
</Command>
<Command name="MAT_OVRL_AlphaThresholdSet" category="Material overload" type="Both" >
<param name="AlphaThreshold" type="INT" opt="true" />
<return type="-" />
<help><br>Force material Alpha Threshold</br></help>
</Command>
<Command name="MAT_OVRL_NormalExtractionSet" category="Material overload" type="Both" >
<param name="NormalExtraction" type="FLOAT" opt="true" />
<return type="-" />
<help><br>Force material Normal Extraction</br></help>
</Command>
<Command name="MAT_OVRL_PickableSet" category="Material overload" type="Both" >
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Force material Invert Alpha</br></help>
</Command>
<Command name="MAT_OVRL_PickableNoTransparencySet" category="Material overload" type="Both" >
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Force Consider material opaque for piking</br></help>
</Command>
<Command name="MAT_OVRL_TextureBilinearSet" category="Material overload" type="Both" >
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Force bilinear filtering on/off</br></help>
</Command>
<Command name="MAT_OVRL_TextureRepeatUSet" category="Material overload" type="Both" >
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Force tiling U</br></help>
</Command>
<Command name="MAT_OVRL_TextureRepeatVSet" category="Material overload" type="Both" >
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Force tiling V</br></help>
</Command>
<Command name="MAT_OVRL_SkipLayerSet" category="Material overload" type="Both" >
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Force skipping layers ...</br></help>
</Command>
<Command name="MAT_OVRL_UVMatrixSet" category="Material overload" type="Both" >
<param name="UVMatrix" type="LIST_FLOAT" opt="false" />
<return type="-" />
<help><br>Force material UV MATRIX</br></help>
</Command>
<Command name="MAT_OVRL_AnimNbXSet" category="Material overload" type="Both" >
<param name="animNbX" type="INT" opt="true" />
<return type="-" />
<help><br>Force material number of anim X</br></help>
</Command>
<Command name="MAT_OVRL_AnimNbYSet" category="Material overload" type="Both" >
<param name="animNbY" type="INT" opt="true" />
<return type="-" />
<help><br>Force material number of anim Y</br></help>
</Command>
<Command name="MAT_OVRL_AnimFPSSet" category="Material overload" type="Both" >
<param name="animFPS" type="FLOAT" opt="true" />
<return type="-" />
<help><br>Force material anim FPS</br></help>
</Command>
<Command name="MAT_OVRL_AnimTimeSet" category="Material overload" type="Both" >
<param name="animTime" type="INT" opt="true" />
<return type="-" />
<help><br>Force material anim begin time - 0 no anim</br></help>
</Command>
<Command name="MAT_OVRL_MediaSet" category="Material overload" type="Both" >
<param name="MediaIndex" type="MEDIA" opt="false" />
<return type="-" />
<help><br>Force use of specific texture</br></help>
</Command>
<Command name="MAT_OVRL_ColorMultiplierSet" category="Material overload" type="Both" >
<param name="color" type="COLOR" opt="false" />
<return type="-" />
<help><br>Force use of color multiplier</br></help>
</Command>
<Command name="MAT_MediaSet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<param name="MediaIndex" type="MEDIA" opt="false" />
<return type="-" />
<help><br>Set media of a material</br></help>
</Command>
<Command name="MAT_MediaGet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<return type="STRING" />
<help><br>Set media of a material</br></help>
</Command>
<Command name="MAT_ColorMultiplierSet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<param name="color" type="COLOR" opt="true" />
<return type="-" />
<help><br>Set material RGBA Multiplier</br></help>
</Command>
<Command name="MAT_ColorMultiplierGet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<return type="COLOR" />
<help><br>Get material RGBA Multiplier</br></help>
</Command>
<Command name="MAT_UseVertexColorSet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<param name="useVC" type="INT" opt="true" />
<return type="-" />
<help><br>Set material use of vertex color</br></help>
</Command>
<Command name="MAT_UseVertexColorGet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<return type="INT" />
<help><br>Get material use of vertex color</br></help>
</Command>
<Command name="MAT_LayerNameSet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<param name="name" type="STRING" opt="true" />
<return type="-" />
<help><br>Set material RGBA Multiplier</br></help>
</Command>
<Command name="MAT_LayerNameGet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<return type="STRING" />
<help><br>Get material RGBA Multiplier</br></help>
</Command>
<Command name="MAT_LightedSet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Set material Lighted</br></help>
</Command>
<Command name="MAT_LightedGet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<return type="INT" />
<help><br>Get material Lighted</br></help>
</Command>
<Command name="MAT_WiredSet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Set material Wired</br></help>
</Command>
<Command name="MAT_WiredGet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<return type="INT" />
<help><br>Get material Wired</br></help>
</Command>
<Command name="MAT_BackfaceSet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Set material Backface</br></help>
</Command>
<Command name="MAT_BackfaceGet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<return type="INT" />
<help><br>Get material Backface</br></help>
</Command>
<Command name="MAT_BackfaceInvertSet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Set material Backface Invert</br></help>
</Command>
<Command name="MAT_BackfaceInvertGet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<return type="INT" />
<help><br>Get material Backface Invert</br></help>
</Command>
<Command name="MAT_NoZWriteSet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Set material No Z Write</br></help>
</Command>
<Command name="MAT_NoZWriteGet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<return type="INT" />
<help><br>Get material No Z Write</br></help>
</Command>
<Command name="MAT_ZEqualSet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Set material ZEqual</br></help>
</Command>
<Command name="MAT_ZEqualGet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<return type="INT" />
<help><br>Get material ZEqual</br></help>
</Command>
<Command name="MAT_NoZTestSet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Set material No Z Test</br></help>
</Command>
<Command name="MAT_NoZTestGet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<return type="INT" />
<help><br>Get material No Z Test</br></help>
</Command>
<Command name="MAT_TexturedSet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Set material Textured</br></help>
</Command>
<Command name="MAT_TexturedGet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<return type="INT" />
<help><br>Get material Textured</br></help>
</Command>
<Command name="MAT_HideColorSet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Set material Hide Color</br></help>
</Command>
<Command name="MAT_HideColorGet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<return type="INT" />
<help><br>Get material Hide Color</br></help>
</Command>
<Command name="MAT_HideAlphaSet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Set material Hide Alpha</br></help>
</Command>
<Command name="MAT_HideAlphaGet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<return type="INT" />
<help><br>Get material Hide Alpha</br></help>
</Command>
<Command name="MAT_SecondPassSet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Set material Second Pass</br></help>
</Command>
<Command name="MAT_SecondPassGet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<return type="INT" />
<help><br>Get material Second Pass</br></help>
</Command>
<Command name="MAT_InvertAlphaSet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Set material Invert Alpha</br></help>
</Command>
<Command name="MAT_InvertAlphaGet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<return type="INT" />
<help><br>Get material Invert Alpha</br></help>
</Command>
<Command name="MAT_BlendingModeSet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<param name="Blending" type="INT" opt="true" />
<return type="-" />
<help><br>Set material Blending Mode</br></help>
</Command>
<Command name="MAT_BlendingModeGet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<return type="INT" />
<help><br>Get material Blending Mode</br></help>
</Command>
<Command name="MAT_MappingModeSet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<param name="Mapping" type="INT" opt="true" />
<return type="-" />
<help><br>Set material Mapping Mode</br></help>
</Command>
<Command name="MAT_MappingModeGet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<return type="INT" />
<help><br>Get material Mapping Mode</br></help>
</Command>
<Command name="MAT_AlphaThresholdSet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<param name="AlphaThreshold" type="INT" opt="true" />
<return type="-" />
<help><br>Set material Alpha Threshold</br></help>
</Command>
<Command name="MAT_AlphaThresholdGet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<return type="INT" />
<help><br>Get material Alpha Threshold</br></help>
</Command>
<Command name="MAT_NormalExtractionSet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<param name="NormalExtraction" type="FLOAT" opt="true" />
<return type="-" />
<help><br>Set material Normal Extraction</br></help>
</Command>
<Command name="MAT_NormalExtractionGet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<return type="FLOAT" />
<help><br>Get material Normal Extraction</br></help>
</Command>
<Command name="MAT_PickableSet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Set material Invert Alpha</br></help>
</Command>
<Command name="MAT_PickableNoTransparencySet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Set material Invert Alpha</br></help>
</Command>
<Command name="MAT_TextureBilinearSet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Set material bilinear filtering</br></help>
</Command>
<Command name="MAT_TextureRepeatUSet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Set material tiling U</br></help>
</Command>
<Command name="MAT_TextureRepeatVSet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Set material tiling V</br></help>
</Command>
<Command name="MAT_AnimNbXSet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<param name="animNbX" type="INT" opt="true" />
<return type="-" />
<help><br>Set material number of X on anim</br></help>
</Command>
<Command name="MAT_AnimNbXGet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<return type="INT" />
<help><br>Get material number of X on anim</br></help>
</Command>
<Command name="MAT_AnimNbYSet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<param name="animNbY" type="INT" opt="true" />
<return type="-" />
<help><br>Set material number of Y on anim</br></help>
</Command>
<Command name="MAT_AnimNbYGet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<return type="INT" />
<help><br>Get material number of Y on anim</br></help>
</Command>
<Command name="MAT_AnimFPSSet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<param name="animFPS" type="FLOAT" opt="true" />
<return type="-" />
<help><br>Set material FPS on anim</br></help>
</Command>
<Command name="MAT_AnimFPSGet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<return type="FLOAT" />
<help><br>Get material number of X on anim</br></help>
</Command>
<Command name="MAT_AnimTimeSet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<param name="animTime" type="INT" opt="true" />
<return type="-" />
<help><br>Set material number of Y on anim</br></help>
</Command>
<Command name="MAT_AnimTimeGet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<return type="INT" />
<help><br>Get material number of Y on anim</br></help>
</Command>
<Command name="MAT_SkipLayerSet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<param name="YesNo" type="INT" opt="true" />
<return type="-" />
<help><br>Set skip layer</br></help>
</Command>
<Command name="MAT_SkipLayerGet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<return type="INT" />
<help><br>Get skip layer</br></help>
</Command>
<Command name="MAT_PickableGet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<return type="INT" />
<help><br>Get material Invert Alpha</br></help>
</Command>
<Command name="MAT_PickableNoTransparencyGet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<return type="INT" />
<help><br>Set material Invert Alpha</br></help>
</Command>
<Command name="MAT_TextureBilinearGet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<return type="INT" />
<help><br>Return bilinear flag</br></help>
</Command>
<Command name="MAT_TextureRepeatUGet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<return type="INT" />
<help><br>Return tiling U flag</br></help>
</Command>
<Command name="MAT_TextureRepeatVGet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<return type="INT" />
<help><br>Return tiling V flag</br></help>
</Command>
<Command name="MAT_UVMatrixSet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<param name="UVMatrix" type="LIST_FLOAT" opt="false" />
<return type="-" />
<help><br>Set material number of layer</br></help>
</Command>
<Command name="MAT_UVMatrixGet" category="Material" type="Both" >
<param name="Smsc, Material, Layer" type="SCENE_MATERIAL_LAYER" opt="false" />
<return type="TABLE_FLOAT" />
<help><br>Get material number of layer</br></help>
</Command>
<Command name="MAT_LayerNumberSet" category="Material" type="Both" >
<param name="Smsc, Material" type="SCENE_MATERIAL" opt="false" />
<param name="LayerNumber" type="INT" opt="false" />
<param name="ResetLayers" type="INT" opt="true" />
<return type="-" />
<help><br>Set material number of layer</br></help>
</Command>
<Command name="MAT_LayerNumberGet" category="Material" type="Both" >
<param name="Smsc, Material" type="SCENE_MATERIAL" opt="false" />
<return type="INT" />
<help><br>Get material number of layer</br></help>
</Command>
<Command name="MAT_ConcatMaterial" category="Material" type="Both" >
<param name="Smsc" type="STRING" opt="false" />
<param name="Material" type="STRING" opt="false" />
<param name="SmscToAdd" type="STRING" opt="false" />
<param name="MaterialToAdd" type="STRING" opt="false" />
<return type="-" />
<help><br>Concat material</br></help>
</Command>
<Command name="MAT_Explore" category="Material" type="Both" >
<param name="Smsc" type="STRING" opt="false" />
<param name="Material" type="STRING" opt="false" />
<return type="-" />
<help><br>Open MAT file</br></help>
</Command>
<Command name="SCN_IKExplore" category="Small Scene" type="Both" >
<param name="Smsc" type="STRING" opt="false" />
<return type="-" />
<help><br>Open IK file</br></help>
</Command>
<Command name="SCN_ObjectDrawOrderSet" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="ObjectName" type="STRING" opt="false" />
<param name="DrawOrder" type="INT" opt="false" />
<return type="-" />
<help><br>Set a draw order (smallest = draw first , biggest = draw last)</br></help>
</Command>
<Command name="SCN_ObjectDrawOrderGet" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="ObjectName" type="STRING" opt="false" />
<return type="INT" />
<help><br>Get a draw order (smallest = draw first , biggest = draw last)</br></help>
</Command>
<Command name="LIGHT_IndexGet" category="Light" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="LightName" type="STRING" opt="false" />
<return type="INT" />
<help><br>Get light index from string - for optimisation in other functions, -1 if light not found</br></help>
</Command>
<Command name="LIGHT_TypeGet" category="Light" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="LightNameIndex" type="INT" opt="false" />
<return type="INT" />
<help><br>Get Light Type // 0 = omni ; 1 = spot ; 2 = direct</br></help>
</Command>
<Command name="LIGHT_TypeSet" category="Light" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="LightNameIndex" type="INT" opt="false" />
<param name="Type" type="INT" opt="false" />
<return type="-" />
<help><br>Set Light Type // 0 = omni ; 1 = spot ; 2 = direct</br></help>
</Command>
<Command name="LIGHT_NearGet" category="Light" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="LightNameIndex" type="INT" opt="false" />
<return type="FLOAT" />
<help><br>Get Light Type</br></help>
</Command>
<Command name="LIGHT_NearSet" category="Light" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="LightNameIndex" type="INT" opt="false" />
<param name="Near" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set Light Type</br></help>
</Command>
<Command name="LIGHT_FarGet" category="Light" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="LightNameIndex" type="INT" opt="false" />
<return type="FLOAT" />
<help><br>Get Light Type</br></help>
</Command>
<Command name="LIGHT_FarSet" category="Light" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="LightNameIndex" type="INT" opt="false" />
<param name="Far" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set Light Type</br></help>
</Command>
<Command name="LIGHT_SmallAlphaGet" category="Light" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="LightNameIndex" type="INT" opt="false" />
<return type="FLOAT" />
<help><br>Get Light Type</br></help>
</Command>
<Command name="LIGHT_SmallAlphaSet" category="Light" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="LightNameIndex" type="INT" opt="false" />
<param name="SmallAlpha" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set Light Type</br></help>
</Command>
<Command name="LIGHT_BigAlphaGet" category="Light" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="LightNameIndex" type="INT" opt="false" />
<return type="FLOAT" />
<help><br>Get Light Type</br></help>
</Command>
<Command name="LIGHT_BigAlphaSet" category="Light" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="LightNameIndex" type="INT" opt="false" />
<param name="BigAlpha" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set Light Type</br></help>
</Command>
<Command name="LIGHT_LightColorGet" category="Light" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="LightNameIndex" type="INT" opt="false" />
<return type="VECTOR" />
<help><br>Get Light Type</br></help>
</Command>
<Command name="LIGHT_LightColorSet" category="Light" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="LightNameIndex" type="INT" opt="false" />
<param name="LightColor" type="VECTOR" opt="false" />
<return type="-" />
<help><br>Set Light Type</br></help>
</Command>
<Command name="LIGHT_IsOnGet" category="Light" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="LightNameIndex" type="INT" opt="false" />
<return type="BOOL" />
<help><br>Get Light Type</br></help>
</Command>
<Command name="LIGHT_IsOnSet" category="Light" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="LightNameIndex" type="INT" opt="false" />
<param name="IsOn" type="INT" opt="false" />
<return type="-" />
<help><br>Set Light Type</br></help>
</Command>
<Command name="TOOLS_TrackTest" category="Tools" type="Both" >
<param name="Mi" type="MEDIA" opt="false" />
<param name="PointIndex" type="INT" opt="false" />
<param name="X" type="INT" opt="false" />
<param name="Y" type="INT" opt="false" />
<param name="Force" type="INT" opt="true" />
<param name="IsNewPass" type="INT" opt="true" />
<param name="nbTrkPoint" type="INT" opt="true" />
<param name="trkZone" type="INT" opt="true" />
<param name="trkSearch" type="INT" opt="true" />
<return type="POINT2" />
<help><br>Track Test</br></help>
</Command>
<Command name="SCN_RenderZPass" category="Small Scene" type="Both" >
<param name="SmallSceneName" type="STRING" opt="false" />
<param name="ZNear" type="FLOAT" opt="true" />
<param name="ZFar" type="FLOAT" opt="true" />
<return type="-" />
<help><br>Render Z</br></help>
</Command>
<Command name="SCN_RenderFlagsSet" category="Small Scene" type="Both" >
<param name="FLAGS" type="INT" opt="false" />
<return type="-" />
<help><br>VALUE 1 = FORCE_NO_Z_WRITE,VALUE 2 = FORCE_NO_Z_TEST,VALUE 8 = NO differencial RS (OPTIM = 0)</br></help>
</Command>
<Command name="SCN_RenderFlagsGet" category="Small Scene" type="Both" >
<return type="INT" />
<help><br>return the previously SCN_RenderFlagsSet value</br></help>
</Command>
<Command name="WND_Set" category="Window" type="Both" >
<param name="XPos" type="INT" opt="false" />
<param name="YPos" type="INT" opt="false" />
<param name="Width" type="INT" opt="true" />
<param name="Height" type="INT" opt="true" />
<param name="Visible" type="INT" opt="true" />
<param name="Showborder" type="INT" opt="true" />
<param name="PlaceAfter" type="STRING" opt="true" />
<return type="-" />
<help><br></br></help>
</Command>
<Command name="WND_ViewportSet" category="Window" type="Both" >
<param name="X" type="INT" opt="true" />
<param name="Y" type="INT" opt="true" />
<param name="SizeX" type="INT" opt="true" />
<param name="SizeY" type="INT" opt="true" />
<return type="-" />
<help><br>Set a viewport</br><br>If no parrameters,Set to full screen</br></help>
</Command>
<Command name="WND_ClippingSet" category="Window" type="Both" >
<param name="X" type="INT" opt="true" />
<param name="Y" type="INT" opt="true" />
<param name="SizeX" type="INT" opt="true" />
<param name="SizeY" type="INT" opt="true" />
<return type="-" />
<help><br>Set a clipping quad</br><br>If no parrameters,Set to full screen</br></help>
</Command>
<Command name="WND_ViewportGetCurrent" category="Window" type="Both" >
<return type="RECTANGLE" />
<help><br>Get a current(active) viewport</br></help>
</Command>
<Command name="WND_MouseGet" category="Window" type="Both" >
<param name="DIR" type="INT" opt="false" />
<param name="Mode" type="INT" opt="false" />
<param name="Medianame" type="MEDIA" opt="true" />
<param name="X" type="INT" opt="true" />
<param name="Y" type="INT" opt="true" />
<param name="SX" type="INT" opt="true" />
<param name="SY" type="INT" opt="true" />
<return type="POINT" />
<help><br>GET the mouse position </br><br> DIR: 1->X, 2->Y, 3->XY </br><br>Modes: </br><br>0- Client mouse pos</br><br>1- Mouse position translated in the media, needs media definition</br><br>2,3 - Mouse position in REVR plan! Need special config</br><br>4- Mouse screen with environement rescale</br><br>5- Mouse on total screen pos</br></help>
</Command>
<Command name="WND_BoundsGet" category="Window" type="Both" >
<return type="RECTANGLE" />
<help><br>return the window params</br></help>
</Command>
<Command name="WND_RectGet" category="Window" type="Both" >
<return type="RECTANGLE" />
<help><br>return the window in screen bounds</br></help>
</Command>
<Command name="WND_ClientRectGet" category="Window" type="Both" >
<return type="RECTANGLE" />
<help><br>return the client window in screen bounds</br></help>
</Command>
<Command name="WND_ResolutionGet" category="Window" type="Both" >
<param name="Info" type="INT" opt="true" />
<return type="POINT2" />
<help><br>return the resolution info, Info is a mask value</br><br>1: SX - 2: SY</br></help>
</Command>
<Command name="WND_ScreenResolutionGet" category="Window" type="Both" >
<param name="Info" type="INT" opt="true" />
<return type="POINT2" />
<help><br>return the screen resolution info, Info is a mask value</br><br>1: SX - 2: SY</br></help>
</Command>
<Command name="WND_FrameBufferUpdate" category="Window" type="Both" >
<param name="YesNo" type="INT" opt="false" />
<return type="-" />
<help><br>Force frame buffer update even if GDI not set</br></help>
</Command>
<Command name="WND_DockToWindow" category="Window" type="Both" >
<param name="wndToDock" type="STRING" opt="true" />
<param name="dockMask" type="INT" opt="true" />
<param name="dockX" type="INT" opt="true" />
<param name="dockY" type="INT" opt="true" />
<param name="PutAfter" type="INT" opt="true" />
<return type="-" />
<help><br>Dock to specified window, if no windows is specified, dock to the windows with the focus</br></help>
</Command>
<Command name="WND_NeerTest" category="Window" type="Both" >
<param name="wndToTest" type="STRING" opt="true" />
<param name="deltaX" type="INT" opt="false" />
<param name="deltaY" type="INT" opt="false" />
<param name="maxPixels" type="INT" opt="true" />
<return type="INT" />
<help><br>Verify if Window is neer</br></help>
</Command>
<Command name="WND_FocusWindowGet" category="Window" type="Both" >
<return type="STRING" />
<help><br>Get windows with the focus by name</br></help>
</Command>
<Command name="WND_IsWindow" category="Window" type="Both" >
<param name="window" type="STRING" opt="false" />
<param name="DeleteIfNotFound" type="INT" opt="true" />
<return type="BOOL" />
<help><br>Verify is there is a windows with the specified name</br></help>
</Command>
<Command name="WND_WindowCacheClear" category="Window" type="Both" >
<param name="window" type="STRING" opt="false" />
<param name="DeleteIfNotFound" type="INT" opt="true" />
<return type="-" />
<help><br>Clear cache</br></help>
</Command>
<Command name="WND_IsWindowMinimized" category="Window" type="Both" >
<param name="window" type="STRING" opt="false" />
<param name="DeleteIfNotFound" type="INT" opt="true" />
<return type="BOOL" />
<help><br>Verify the windows is minimized</br></help>
</Command>
<Command name="WND_IsWindowMaximized" category="Window" type="Both" >
<param name="window" type="STRING" opt="false" />
<param name="DeleteIfNotFound" type="INT" opt="true" />
<return type="BOOL" />
<help><br>Verify the windows is maximized</br></help>
</Command>
<Command name="WND_RectExternGet" category="Window" type="Both" >
<param name="window" type="STRING" opt="true" />
<return type="RECTANGLE" />
<help><br>Get external windo rect</br></help>
</Command>
<Command name="WND_GetWindowsByExpr" category="Window" type="Both" >
<param name="expression" type="STRING" opt="false" />
<return type="STRING" />
<help><br>Get external windo rect</br></help>
</Command>
<Command name="WND_ComputeMessages" category="Window" type="Both" >
<return type="-" />
<help><br>Compute clip region</br></help>
</Command>
<Command name="WND_RegionCompute" category="Window" type="Both" >
<return type="-" />
<help><br>Compute clip region</br></help>
</Command>
<Command name="WND_RegionClear" category="Window" type="Both" >
<return type="-" />
<help><br>Remove clip region</br></help>
</Command>
<Command name="WND_RegionSet" category="Window" type="Both" >
<param name="media" type="MEDIA" opt="true" />
<param name="Component" type="INT" opt="false" />
<param name="Threshhold" type="INT" opt="false" />
<param name="ForceReadPixels" type="INT" opt="true" />
<param name="scale" type="FLOAT" opt="true" />
<return type="-" />
<help><br>Use Specified media to define window region, if no media is set, use current frame buffer media </br><br> Component set if the threshhold uses R,G,B or A element (0-4)</br></help>
</Command>
<Command name="WND_RegionGet" category="Window" type="Both" >
<return type="RECTANGLE" />
<help><br>get window region</br></help>
</Command>
<Command name="WND_RegionAdd" category="Window" type="Both" >
<param name="media" type="MEDIA" opt="false" />
<param name="Component" type="INT" opt="false" />
<param name="Threshhold" type="INT" opt="false" />
<param name="X" type="INT" opt="true" />
<param name="Y" type="INT" opt="true" />
<param name="scale" type="FLOAT" opt="true" />
<return type="-" />
<help><br>Use Specified media to add window region</br></help>
</Command>
<Command name="WND_RegionSub" category="Window" type="Both" >
<param name="media" type="MEDIA" opt="false" />
<param name="Component" type="INT" opt="false" />
<param name="Threshhold" type="INT" opt="false" />
<param name="X" type="INT" opt="true" />
<param name="Y" type="INT" opt="true" />
<param name="scale" type="FLOAT" opt="true" />
<return type="-" />
<help><br>Use Specified media to add window region</br></help>
</Command>
<Command name="WND_RegionRectSet" category="Window" type="Both" >
<param name="X" type="INT" opt="false" />
<param name="Y" type="INT" opt="false" />
<param name="SX" type="INT" opt="false" />
<param name="SY" type="INT" opt="false" />
<return type="-" />
<help><br>Make Rect the current Region (on framebuffer window)</br></help>
</Command>
<Command name="WND_RegionRectAdd" category="Window" type="Both" >
<param name="X" type="INT" opt="false" />
<param name="Y" type="INT" opt="false" />
<param name="SX" type="INT" opt="false" />
<param name="SY" type="INT" opt="false" />
<return type="-" />
<help><br>Add to Region the specified Rect (on framebuffer window)</br></help>
</Command>
<Command name="WND_RegionRectSub" category="Window" type="Both" >
<param name="X" type="INT" opt="false" />
<param name="Y" type="INT" opt="false" />
<param name="SX" type="INT" opt="false" />
<param name="SY" type="INT" opt="false" />
<return type="-" />
<help><br>Remove to Region the specified Rect (on framebuffer window)</br></help>
</Command>
<Command name="WND_FrameDiffSet" category="Window" type="Both" >
<param name="media" type="MEDIA" opt="true" />
<return type="-" />
<help><br>Set Frame buffer diff for gdi update</br></help>
</Command>
<Command name="WND_FrameRegionThresholdSet" category="Window" type="Both" >
<param name="Threshold" type="INT" opt="false" />
<return type="-" />
<help><br>Set Frame buffer diff for gdi update</br></help>
</Command>
<Command name="WND_Transparent" category="Window" type="Both" >
<param name="ON_OFF" type="INT" opt="true" />
<param name="Force" type="INT" opt="true" />
<return type="INT" />
<help><br>Transparent Mode Set/Remove</br></help>
</Command>
<Command name="WND_UseGDI" category="Window" type="Both" >
<param name="ON_OFF" type="INT" opt="true" />
<return type="INT" />
<help><br>UseGDI Mode Set/Remove</br></help>
</Command>
<Command name="SUB_Load" category="Subtitles" type="Both" >
<param name="filename" type="STRING" opt="false" />
<return type="-" />
<help><br>Load a SRT file as subtitles</br></help>
</Command>
<Command name="SUB_Save" category="Subtitles" type="Both" >
<param name="filename" type="STRING" opt="false" />
<param name="destination" type="STRING" opt="false" />
<return type="-" />
<help><br>Save current version of subtitles in a SRT file</br></help>
</Command>
<Command name="SUB_Destroy" category="Subtitles" type="Both" >
<param name="filename" type="STRING" opt="false" />
<return type="-" />
<help><br>Destroy subtitle from memory</br></help>
</Command>
<Command name="SUB_Get" category="Subtitles" type="Both" >
<param name="filename" type="STRING" opt="false" />
<param name="time" type="FLOAT" opt="false" />
<return type="STRING" />
<help><br>Get the subtitle at second 'time' if there's one or NIL</br></help>
</Command>
<Command name="SUB_GetIndex" category="Subtitles" type="Both" >
<param name="filename" type="STRING" opt="false" />
<param name="time" type="FLOAT" opt="false" />
<return type="INT" />
<help><br>Get the subtitle at second 'time' if there's one or NIL</br></help>
</Command>
<Command name="SUB_GetByIndex" category="Subtitles" type="Both" >
<param name="filename" type="STRING" opt="false" />
<param name="index" type="INT" opt="false" />
<return type="STRING" />
<help><br>Get the subtitle at second 'time' if there's one or NIL</br></help>
</Command>
<Command name="SUB_Set" category="Subtitles" type="Both" >
<param name="filename" type="STRING" opt="false" />
<param name="text" type="STRING" opt="false" />
<param name="time" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set the subtitle at second 'time'</br></help>
</Command>
<Command name="SUB_MidToSub" category="Subtitles" type="Both" >
<param name="midiFile" type="STRING" opt="false" />
<param name="subFile" type="STRING" opt="false" />
<return type="-" />
<help><br>Set the subtitle at second 'time'</br></help>
</Command>
<Command name="SHOT_DrawInfo" category="SHOTS" type="Both" >
<param name="Show" type="INT" opt="true" />
<return type="-" />
<help><br>Show or hide Shot infos</br></help>
</Command>
<Command name="SHOT_GetMatrix" category="SHOTS" type="Both" >
<param name="SHOT_NUM" type="INT" opt="false" />
<return type="MATRIX" />
<help><br>Return nil if shot is not here</br></help>
</Command>
<Command name="SHOT_GetError" category="SHOTS" type="Both" >
<param name="SHOT_NUM" type="INT" opt="false" />
<return type="FLOAT" />
<help><br> Return error of the tag </br></help>
</Command>
<Command name="SHOT_ForceVerticalFactor" category="SHOTS" type="Both" >
<param name="Factor" type="FLOAT" opt="false" />
<return type="-" />
<help><br> Force Vertical Factor (between -1(force negativ) 0(flick artefact) 1(alway vertical)) </br></help>
</Command>
<Command name="SCN_SetHoloGraphicPerspectiv" category="SHOTS" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="WindowWith" type="FLOAT" opt="false" />
<param name="UserPos" type="VECTOR" opt="true" />
<return type="-" />
<help><br></br></help>
</Command>
<Command name="FAST2D_Compute" category="FAST2D" type="Both" >
<param name="MediaIndex" type="MEDIA" opt="false" />
<param name="DebugInfo" type="INT" opt="true" />
<return type="INT" />
<help><br>compute all featureboxes on specified media. </br></help>
</Command>
<Command name="FAST2D_FeatureBoxCreate" category="FAST2D" type="Both" >
<param name="Index" type="INT" opt="false" />
<param name="BX" type="INT" opt="false" />
<param name="BY" type="INT" opt="false" />
<param name="SX" type="INT" opt="false" />
<param name="SY" type="INT" opt="false" />
<return type="-" />
<help><br>Create a featurebox with specified index.</br></help>
</Command>
<Command name="FAST2D_FeatureBoxDestroy" category="FAST2D" type="Both" >
<param name="Index" type="INT" opt="false" />
<return type="-" />
<help><br></br></help>
</Command>
<Command name="FAST2D_FeatureBoxGetXYS" category="FAST2D" type="Both" >
<param name="Index" type="INT" opt="false" />
<return type="VECTOR" />
<help><br>Return moving vector (delta X,delta Y,delta SCALE). Sould be called after FAST2D_Compute</br></help>
</Command>
<Command name="FAST2D_FeatureBoxGetRot" category="FAST2D" type="Both" >
<param name="Index" type="INT" opt="false" />
<return type="FLOAT" />
<help><br>Return moving vector (delta X,delta Y,delta SCALE). Sould be called after FAST2D_Compute</br></help>
</Command>
<Command name="FAST2D_FeatureBoxSetParam" category="FAST2D" type="Both" >
<param name="Index" type="INT" opt="false" />
<param name="ParamName" type="STRING" opt="false" />
<param name="Value" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set option for FAST2D.</br><br>SCAL for scale activation.</br><br>TURN for rotation activation.</br><br>WIND for set tracking radius outside featurebox</br></help>
</Command>
<Command name="FAST2D_FeatureBoxGetPertinence" category="FAST2D" type="Both" >
<param name="Index" type="INT" opt="false" />
<return type="FLOAT" />
<help><br>Return quality of tracking between 0 and 1</br></help>
</Command>
<Command name="FACEDETCT_GetNumberOfFaces" category="FACEDETECTOR" type="Both" >
<param name="Mi" type="MEDIA" opt="false" />
<return type="INT" />
<help><br></br></help>
</Command>
<Command name="FACEDETCT_DrawDetectedFaces" category="FACEDETECTOR" type="Both" >
<param name="Draw" type="INT" opt="false" />
<return type="-" />
<help><br></br></help>
</Command>
<Command name="FACEDETCT_GetFaceCenter" category="FACEDETECTOR" type="Both" >
<param name="INdex" type="INT" opt="false" />
<return type="VECTOR" />
<help><br></br></help>
</Command>
<Command name="FACEDETCT_GetFaceSize" category="FACEDETECTOR" type="Both" >
<param name="INdex" type="INT" opt="false" />
<return type="VECTOR" />
<help><br></br></help>
</Command>
<Command name="FACEDETCT_GetFaceFeature" category="FACEDETECTOR" type="Both" >
<param name="INdex" type="INT" opt="false" />
<param name="Feature" type="INT" opt="false" />
<return type="VECTOR" />
<help><br>0 Reye,1 Leye,2 Nose,3 RMouth,4 LMouth,5 UPMouth,6 DonwMouth. Z = 0 mean not found</br></help>
</Command>
<Command name="SCN_New" category="Small Scene" type="Both" >
<param name="SceneName" type="STRING" opt="false" />
<return type="-" />
<help><br>Create a new scene. Touch nothing if already exist.</br></help>
</Command>
<Command name="SCN_ObjectNew" category="Small Scene" type="Both" >
<param name="SceneName" type="STRING" opt="false" />
<param name="ObjectName" type="STRING" opt="false" />
<param name="ObjectFather" type="STRING" opt="true" />
<param name="ObjectPos" type="MATRIX" opt="true" />
<return type="-" />
<help><br>Create a new object in scene. Touch nothing if already exist.</br></help>
</Command>
<Command name="SCN_OptimiseQuadRender" category="Small Scene" type="Both" >
<param name="Optimize" type="INT" opt="true" />
<return type="-" />
<help><br>Use optizided quad render, Warning this only works with a good created quad 0-3-2-1</br></help>
</Command>
<Command name="SCN_MeshNew" category="Small Scene Mesh" type="Both" >
<param name="SceneName" type="STRING" opt="false" />
<param name="ObjectName" type="STRING" opt="false" />
<return type="-" />
<help><br>Create a new mesh. Touch nothing if already exist.</br></help>
</Command>
<Command name="SCN_MaterialNew" category="Small Scene Mesh" type="Both" >
<param name="SceneName" type="STRING" opt="false" />
<param name="ObjectName" type="STRING" opt="true" />
<param name="MaterialName" type="STRING" opt="false" />
<param name="MediaName" type="MEDIA" opt="true" />
<return type="-" />
<help><br>Create a new material . Touch nothing if already exist.</br></help>
</Command>
<Command name="SCN_ObjectMaterialLink" category="Small Scene Mesh" type="Both" >
<param name="SceneName" type="STRING" opt="false" />
<param name="ObjectName" type="STRING" opt="false" />
<param name="MaterialName" type="STRING" opt="false" />
<return type="-" />
<help><br>Link material to object.</br></help>
</Command>
<Command name="SCN_ObjectMultiMatLink" category="Small Scene Mesh" type="Both" >
<param name="SceneName" type="STRING" opt="false" />
<param name="ObjectName" type="STRING" opt="false" />
<param name="MultiMatName" type="STRING" opt="false" />
<return type="-" />
<help><br>Link multi material to object.</br></help>
</Command>
<Command name="SCN_LightNew" category="Small Scene Mesh" type="Both" >
<param name="SceneName" type="STRING" opt="false" />
<param name="LightName" type="STRING" opt="false" />
<param name="ObjectName" type="STRING" opt="false" />
<return type="INT" />
<help><br>Create a new light. Touch nothing if already exist.</br></help>
</Command>
<Command name="SCN_MeshTriangleSet" category="Small Scene Mesh" type="Both" >
<param name="SceneName" type="STRING" opt="false" />
<param name="ObjectName" type="STRING" opt="false" />
<param name="TriangleIndex" type="INT" opt="false" />
<param name="i1" type="INT" opt="false" />
<param name="i2" type="INT" opt="false" />
<param name="i3" type="INT" opt="false" />
<param name="MatIndex" type="INT" opt="true" />
<return type="-" />
<help><br></br></help>
</Command>
<Command name="SCN_OptimizeMesh" category="Small Scene Mesh" type="Both" >
<param name="Optim" type="BOOL" opt="false" />
<return type="-" />
<help><br>if true , do not perform mesh optimization for nexts loaded mesh</br></help>
</Command>
<Command name="SCN_MeshGet" category="Small Scene Mesh" type="Both" >
<param name="SceneName" type="STRING" opt="false" />
<param name="ObjectName" type="STRING" opt="false" />
<return type="-" />
<help><br>return the whole mesh in a table !! TAKE CARE, CAN BE HUGE !!</br></help>
</Command>
<Command name="SCN_MeshVectorSet" category="Small Scene Mesh" type="Both" >
<param name="SceneName" type="STRING" opt="false" />
<param name="ObjectName" type="STRING" opt="false" />
<param name="VectorIndex" type="INT" opt="false" />
<param name="Coord" type="VECTOR" opt="false" />
<param name="UV" type="VECTOR" opt="false" />
<param name="Normale" type="VECTOR" opt="false" />
<return type="-" />
<help><br></br></help>
</Command>
<Command name="DEBUG_BreakPoint" category="DEBUG" type="Both" >
<return type="-" />
<help><br>Break the application, even in run mode</br></help>
</Command>
<Command name="SCN_IKCompute" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="IKNumber" type="INT" opt="false" />
<return type="-" />
<help><br>If available, compute IK in the scene. You can compute IK for several different render</br><br> Indicate it in the [instance].</br><br></br></help>
</Command>
<Command name="TRK_StatusColorGet" category="Tracking" type="Both" >
<param name="TrackeurID" type="INT" opt="true" />
<return type="COLOR" />
<help><br>Get mesh status color</br></help>
</Command>
<Command name="TRK_CameraGetFPS" category="Tracking" type="Both" >
<return type="INT" />
<help><br>Get FPS of media tracking source</br></help>
</Command>
<Command name="TRK_IDScaleSet" category="Tracking" type="Both" >
<param name="IDNum" type="INT" opt="false" />
<param name="NewScale" type="VECTOR" opt="false" />
<return type="-" />
<help><br>Set the scale of the tracking mask</br></help>
</Command>
<Command name="TRK_IDAutodetectParamsSet" category="Tracking" type="Both" >
<param name="IDNum" type="INT" opt="false" />
<param name="ZoomFactor" type="FLOAT" opt="false" />
<param name="VerticalFactor" type="FLOAT" opt="false" />
<param name="RotationAngle" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set better match auto-detect parrams</br></help>
</Command>
<Command name="TRK_IDNew" category="Tracking" type="Both" >
<param name="IDNum" type="INT" opt="false" />
<return type="-" />
<help><br>Create New ID</br></help>
</Command>
<Command name="CAMERA_SetRes" category="CAMERA" type="Both" >
<param name="Witdh" type="INT" opt="true" />
<return type="-" />
<help><br>Change default resolution of camera. Use this before create media camera. Default is 320</br></help>
</Command>
<Command name="CAMERA_List" category="CAMERA" type="Both" >
<param name="refresh" type="INT" opt="true" />
<return type="STRING" />
<help><br>Get table of available camera</br><br>Warning, if only one camera is avilable, return camera name (no table)</br></help>
</Command>
<Command name="CAMERA_Set" category="CAMERA" type="Both" >
<param name="camera" type="STRING" opt="false" />
<return type="BOOL" />
<help><br>Set default camera</br><br>if default camera changed, return true, else return false</br></help>
</Command>
<Command name="CAMERA_Get" category="CAMERA" type="Both" >
<return type="STRING" />
<help><br>Return current camera</br></help>
</Command>
<Command name="CAMERA_ProperyOpen" category="CAMERA" type="Both" >
<param name="camera" type="STRING" opt="true" />
<return type="-" />
<help><br>Open property calmera page</br></help>
</Command>
<Command name="TRK_IDRemove" category="Tracking" type="Both" >
<param name="IDNum" type="INT" opt="false" />
<return type="-" />
<help><br>Remove an ID from camcam (do not delete the file)</br></help>
</Command>
<Command name="TRK_IDLoad" category="Tracking" type="Both" >
<param name="IDNum" type="INT" opt="false" />
<param name="IDName" type="STRING" opt="false" />
<return type="-" />
<help><br>Load an ID</br></help>
</Command>
<Command name="TRK_IDSave" category="Tracking" type="Both" >
<param name="IDNum" type="INT" opt="false" />
<param name="IDName" type="STRING" opt="false" />
<return type="-" />
<help><br>Save an ID</br></help>
</Command>
<Command name="TRK_IDDel" category="Tracking" type="Both" >
<param name="IDName" type="STRING" opt="false" />
<return type="-" />
<help><br>Del an ID</br></help>
</Command>
<Command name="TRK_IDCurrentGet" category="Tracking" type="Both" >
<return type="INT" />
<help><br>Return the current ID used</br></help>
</Command>
<Command name="TRK_IDCurrentSet" category="Tracking" type="Both" >
<param name="IDNum" type="INT" opt="false" />
<return type="INT" />
<help><br>Set the current ID</br><br>The function returns the true new ID</br></help>
</Command>
<Command name="TRK_IDMeshLoad" category="Tracking" type="Both" >
<param name="IDNum" type="INT" opt="false" />
<param name="MeshName" type="STRING" opt="false" />
<return type="-" />
<help><br>Load an mesh object for ID</br></help>
</Command>
<Command name="SCN_CameraCopy" category="Small Scene" type="Both" >
<param name="DestSmsc" type="SCENE" opt="false" />
<param name="SourceSmsc" type="SCENE" opt="false" />
<return type="-" />
<help><br>copy camera(CP) from SOURCE to DEST</br></help>
</Command>
<Command name="DRW_Text" category="Drawing" type="Both" >
<param name="X" type="INT" opt="false" />
<param name="Y" type="INT" opt="false" />
<param name="color" type="COLOR" opt="false" />
<param name="StringToWrite" type="STRING" opt="false" />
<return type="-" />
<help><br>draw the text in current viewport</br></help>
</Command>
<Command name="DRW_TextCenter" category="Drawing" type="Both" >
<param name="color" type="COLOR" opt="false" />
<param name="StringToWrite" type="STRING" opt="false" />
<return type="-" />
<help><br>draw the text in current viewport</br></help>
</Command>
<Command name="DRW_FontText" category="Drawing" type="Both" >
<param name="X" type="INT" opt="false" />
<param name="Y" type="INT" opt="false" />
<param name="color" type="COLOR" opt="false" />
<param name="FontName" type="STRING" opt="false" />
<param name="StringToWrite" type="STRING" opt="false" />
<param name="BlendingMode" type="INT" opt="true" />
<param name="scale" type="FLOAT" opt="true" />
<return type="-" />
<help><br>draw the text in current viewport with specified font</br><br>Font is a media specified by [FontName Size Mode FONT]</br><br>Mode is a mix of the options:</br><br>B: Bold - I: Italic - U: Underline</br><br>A: Antialiased - C: Contour - T: Transparency </br></help>
</Command>
<Command name="DRW_Line" category="Drawing" type="Both" >
<param name="X1" type="INT" opt="false" />
<param name="Y1" type="INT" opt="false" />
<param name="X2" type="INT" opt="false" />
<param name="Y2" type="INT" opt="false" />
<param name="color" type="COLOR" opt="false" />
<param name="Lenght" type="INT" opt="true" />
<return type="-" />
<help><br>Draw a line between (X1,Y1) and (X2,Y2)</br></help>
</Command>
<Command name="DRW_Line3D" category="Drawing" type="Both" >
<param name="SmSc" type="SCENE" opt="false" />
<param name="P1" type="VECTOR" opt="false" />
<param name="P2" type="VECTOR" opt="false" />
<param name="color" type="COLOR" opt="false" />
<param name="Lenght" type="INT" opt="true" />
<param name="ZTest" type="INT" opt="true" />
<return type="-" />
<help><br>Draw a line between P1 and P2 in scene world</br></help>
</Command>
<Command name="DRW_Triangle" category="Drawing" type="Both" >
<param name="P1" type="VECTOR" opt="false" />
<param name="P2" type="VECTOR" opt="false" />
<param name="P3" type="VECTOR" opt="false" />
<param name="UV1" type="VECTOR" opt="true" />
<param name="UV2" type="VECTOR" opt="true" />
<param name="UV3" type="VECTOR" opt="true" />
<param name="Mi" type="MEDIA" opt="false" />
<param name="BlendMode" type="INT" opt="true" />
<return type="-" />
<help><br>Draw triangle with the specified uv</br></help>
</Command>
<Command name="DRW_Triangle3D" category="Drawing" type="Both" >
<param name="SmSc" type="SCENE" opt="false" />
<param name="P1" type="VECTOR" opt="false" />
<param name="P2" type="VECTOR" opt="false" />
<param name="P3" type="VECTOR" opt="false" />
<param name="UV1" type="VECTOR" opt="true" />
<param name="UV2" type="VECTOR" opt="true" />
<param name="UV3" type="VECTOR" opt="true" />
<param name="Mi" type="MEDIA" opt="false" />
<param name="BlendMode" type="INT" opt="true" />
<return type="-" />
<help><br>Draw triangle with the specified uv</br></help>
</Command>
<Command name="SCN_Load" category="Small Scene" type="Both" >
<param name="SceneName" type="STRING" opt="false" />
<return type="BOOL" />
<help><br>load 3D</br></help>
</Command>
<Command name="SCN_Delete" category="Small Scene" type="Both" >
<param name="SceneName" type="STRING" opt="false" />
<return type="-" />
<help><br>delete 3D</br></help>
</Command>
<Command name="SCN_LinkObjectToVertex" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="index" type="INT" opt="false" />
<param name="DummyObject" type="STRING" opt="false" />
<param name="SceneObject" type="STRING" opt="false" />
<param name="Force" type="INT" opt="true" />
<return type="BOOL" />
<help><br>Affect Dummy object to vertex in Scene Object</br></help>
</Command>
<Command name="SCN_LinkObjectSnap" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="DummySnapSrc" type="STRING" opt="false" />
<param name="DummySnapDst" type="STRING" opt="false" />
<return type="BOOL" />
<help><br>Link snap dummy to dummy</br></help>
</Command>
<Command name="SCN_LinkObjectScale" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="DummySnapSrc1" type="STRING" opt="false" />
<param name="DummySrc2" type="STRING" opt="false" />
<param name="DummySnapDst1" type="STRING" opt="false" />
<param name="DummyDst2" type="STRING" opt="false" />
<param name="axe" type="INT" opt="false" />
<param name="mode" type="INT" opt="true" />
<return type="BOOL" />
<help><br>link snap dummy to dummy adding scale factor </br><br> Scale depends on used axes</br></help>
</Command>
<Command name="SCN_LinkScaleVectorGet" category="Small Scene" type="Both" >
<param name="SrcMatrix" type="MATRIX" opt="false" />
<param name="SrcDummy" type="VECTOR" opt="false" />
<param name="DstMatrix" type="MATRIX" opt="false" />
<param name="DstDummy" type="VECTOR" opt="false" />
<param name="axe" type="INT" opt="false" />
<param name="mode" type="INT" opt="true" />
<return type="VECTOR" />
<help><br>link snap dummy to dummy adding scale factor </br><br> Scale depends on used axes</br></help>
</Command>
<Command name="SCN_Render" category="Small Scene" type="Both" >
<param name="SmallSceneName" type="STRING" opt="false" />
<return type="BOOL" />
<help><br>Render smallscene</br></help>
</Command>
<Command name="SCN_RenderIK" category="Small Scene" type="Both" >
<param name="SmallScene" type="SCENE" opt="false" />
<return type="-" />
<help><br>Render smallscene</br></help>
</Command>
<Command name="SCN_ReverseRender" category="Small Scene" type="Both" >
<param name="SmallSceneName" type="STRING" opt="false" />
<param name="ComputeAlpha" type="FLOAT" opt="true" />
<return type="-" />
<help><br>Reverse Render smallscene, ComputeAlpha mean compute alpha according to normale incidence to camera. 0 Will comupte alpha = 1</br></help>
</Command>
<Command name="SCN_MatrixReset" category="Small Scene" type="Both" >
<param name="Affect" type="AFFECT" opt="false" />
<param name="Smsc" type="SCENE" opt="false" />
<return type="-" />
<help><br>[.T] = Translation</br><br> [.R] = Rotation</br><br> [.TR] or nothing = Rotation + translation</br><br>restor small scene initial position</br></help>
</Command>
<Command name="SCN_RootMatrixGet" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<return type="MATRIX" />
<help><br>Get Root Matrix</br></help>
</Command>
<Command name="SCN_RootMatrixSet" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="Mat" type="MATRIX" opt="false" />
<return type="-" />
<help><br>Set Root Matrix</br></help>
</Command>
<Command name="SCN_MatrixSet" category="Small Scene" type="Both" >
<param name="Affect" type="AFFECT" opt="false" />
<param name="SmSc" type="SCENE" opt="false" />
<param name="matrix" type="MATRIX" opt="false" />
<param name="Focale" type="FLOAT" opt="true" />
<return type="-" />
<help><br>Affect a track matrix to a scene </br><br>[.TR] mean:</br><br> [.T] = Translation</br><br> [.R] = Rotation</br><br> [.S] = Mask scale</br><br> [.TR] or nothing = Rotation + translation</br></help>
</Command>
<Command name="SNC_SubMatrixSet" category="Tracking" type="Both" >
<param name="Affect" type="AFFECT" opt="false" />
<param name="SmSc" type="SCENE" opt="false" />
<param name="ObjectName" type="STRING" opt="false" />
<param name="matrix" type="MATRIX" opt="false" />
<param name="AxeModifier" type="INT" opt="true" />
<return type="-" />
<help><br>Affect trackeur matrix to an object of a small scene</br><br>[.TR] mean:</br><br> [.T] = Translation</br><br> [.R] = Rotation</br><br> [.S] = Mask scale</br><br> [Index] object number - Warning begin at 1 !!</br><br> [.TR] or nothing = Rotation + translation</br></help>
</Command>
<Command name="SCN_MediaMatrixSet" category="Small Scene" type="Both" >
<param name="SmSc" type="SCENE" opt="false" />
<param name="Mi" type="MEDIA" opt="false" />
<param name="TrackNum" type="INT" opt="false" />
<param name="maxStatus" type="INT" opt="true" />
<param name="useTimeLineCorrection" type="INT" opt="true" />
<return type="INT" />
<help><br>Medianame is used for finding current frame number</br><br>Max Status sets allowed track status</br></help>
</Command>
<Command name="TRK_MatrixSet" category="Tracking" type="Both" >
<param name="Affect" type="AFFECT" opt="false" />
<param name="TrackeurID" type="INT" opt="false" />
<param name="SmSc" type="SCENE" opt="false" />
<param name="SmoothModeNumber" type="INT" opt="true" />
<return type="-" />
<help><br>Affect trackeur matrix to a small scene</br><br>[.TR] mean:</br><br> [.T] = Translation</br><br> [.R] = Rotation</br><br> [.S] = Mask scale</br><br> [.TR] or nothing = Rotation + translation</br></help>
</Command>
<Command name="TRK_SubMatrixSet" category="Tracking" type="Both" >
<param name="Affect" type="AFFECT" opt="false" />
<param name="TrackeurID" type="INT" opt="false" />
<param name="SmSc" type="SCENE" opt="false" />
<param name="ObjectName" type="STRING" opt="false" />
<param name="AxeModifier" type="INT" opt="true" />
<param name="SmoothModeNumber" type="INT" opt="true" />
<return type="-" />
<help><br>Affect trackeur matrix to an object of a small scene</br><br>[.TR] mean:</br><br> [.T] = Translation</br><br> [.R] = Rotation</br><br> [.S] = Mask scale</br><br> [Index] object number - Warning begin at 1 !!</br><br> [.TR] or nothing = Rotation + translation</br></help>
</Command>
<Command name="TRK_MatrixChange" category="Tracking" type="Both" >
<param name="TrackeurID" type="INT" opt="false" />
<param name="matrix" type="MATRIX" opt="false" />
<return type="-" />
<help><br>Set the tracker matrix</br><br>[.TR] mean:</br><br> [.T] = Translation</br><br> [.R] = Rotation</br><br> [.S] = Mask scale</br><br> [.TR] or nothing = Rotation + translation</br></help>
</Command>
<Command name="TRK_MatrixGet" category="Tracking" type="Both" >
<param name="Affect" type="AFFECT" opt="false" />
<param name="TrackeurID" type="INT" opt="false" />
<param name="SmoothNumber" type="INT" opt="true" />
<param name="AxeInversion" type="INT" opt="true" />
<return type="VECTOR" />
<return type="MATRIX" />
<help><br>return trackeur matrix</br><br>[.TR] mean:</br><br> [.T] = Translation</br><br> [.R] = Rotation</br><br> [.TR] or nothing = Rotation + translation</br></help>
</Command>
<Command name="TRK_BOOT" category="Tracking" type="Both" >
<param name="TrackeurID" type="INT" opt="false" />
<param name="ON_OFF" type="INT" opt="false" />
<return type="-" />
<help><br>Use for script Manual Boot, 1-> Begin, 0->End</br></help>
</Command>
<Command name="TRK_IDCreateFromMedia" category="Tracking" type="Both" >
<param name="ID" type="INT" opt="false" />
<param name="TrackNum" type="INT" opt="false" />
<param name="Mi" type="MEDIA" opt="false" />
<return type="-" />
<help><br>Affect an animated matrix from a media to a new ID</br></help>
</Command>
<Command name="DRW_Quad" category="Drawing" type="Both" >
<param name="X" type="INT" opt="false" />
<param name="Y" type="INT" opt="false" />
<param name="SizeX" type="INT" opt="false" />
<param name="SizeY" type="INT" opt="false" />
<param name="Mi" type="MEDIA" opt="false" />
<param name="BlendMode" type="INT" opt="true" />
<return type="-" />
<help><br>!Medianame must be inside '&lt;' and '&gt;'</br><br>BLENDING MODES: 0=COPY;1=ALPHA;2=ADD;3=ALPHA PREMULT;4=PREVIOUS ALPHA;5=Multiply</br></help>
</Command>
<Command name="DRW_QuadDistord" category="Drawing" type="Both" >
<param name="X" type="INT" opt="false" />
<param name="Y" type="INT" opt="false" />
<param name="SizeX" type="INT" opt="false" />
<param name="SizeY" type="INT" opt="false" />
<param name="Mi" type="MEDIA" opt="false" />
<param name="Blend" type="INT" opt="true" />
<return type="-" />
<help><br>!Medianame must be inside '&lt;' and '&gt;' ; Same as DrawQuad, but no ratio correction. Optional parram specify blendingmode</br></help>
</Command>
<Command name="DRW_Clear" category="Drawing" type="Both" >
<param name="color" type="COLOR" opt="true" />
<return type="-" />
<help><br>Clear the current viewport</br></help>
</Command>
<Command name="DRW_ClearZ" category="Drawing" type="Both" >
<return type="-" />
<help><br>Clear ZBuffer in the current viewport</br></help>
</Command>
<Command name="DRW_BackgroundSet" category="Drawing" type="Both" >
<param name="Mi" type="MEDIA" opt="false" />
<param name="Blendmode" type="INT" opt="true" />
<return type="-" />
<help><br>Set the media as background in current viewport. You can specify blend mode</br></help>
</Command>
<Command name="DRW_RenderColorSet" category="Drawing" type="Both" >
<param name="color" type="COLOR" opt="true" />
<return type="-" />
<help><br>BLACK -> All is black</br><br>WHITE -> All is normal</br><br>Default is 255 255 255 255 (white)</br></help>
</Command>
<Command name="TRK_MediaSet" category="Tracking" type="Both" >
<param name="Mi" type="MEDIA" opt="false" />
<return type="-" />
<help><br>define the media where tracker is running</br></help>
</Command>
<Command name="TRK_Reset" category="Tracking" type="Both" >
<param name="TrackID" type="INT" opt="true" />
<return type="-" />
<help><br>reset current tracker</br></help>
</Command>
<Command name="TRK_AutoBootStart" category="Tracking" type="Both" >
<param name="TrackID" type="INT" opt="true" />
<return type="-" />
<help><br>reset current tracker</br></help>
</Command>
<Command name="TRK_AutoBootStop" category="Tracking" type="Both" >
<param name="ForceReset" type="INT" opt="true" />
<param name="TrackID" type="INT" opt="true" />
<return type="-" />
<help><br>reset current tracker</br></help>
</Command>
<Command name="TRK_Save" category="Tracking" type="Both" >
<param name="TrackedMedia" type="MEDIA" opt="true" />
<return type="-" />
<help><br></br><br>Save track to file</br></help>
</Command>
<Command name="TRK_CurrentSet" category="Tracking" type="Both" >
<param name="TrackIndex" type="INT" opt="false" />
<return type="-" />
<help><br>Set current Track</br></help>
</Command>
<Command name="TRK_PosGet" category="Tracking" type="Both" >
<param name="Affect" type="AFFECT" opt="false" />
<param name="TrackIndex" type="INT" opt="false" />
<param name="TrackedMedia" type="MEDIA" opt="true" />
<param name="AxeInversion" type="INT" opt="true" />
<param name="TimeLineCorrection" type="INT" opt="true" />
<return type="VECTOR" />
<return type="MATRIX" />
<help><br>Get the position matrix of the current tracked media previously set</br></help>
</Command>
<Command name="TRK_PosForce" category="Tracking" type="Both" >
<param name="TrackIndex" type="INT" opt="false" />
<param name="MatrixPos" type="MATRIX" opt="false" />
<param name="TrackedMedia" type="MEDIA" opt="true" />
<param name="MediaSynchro" type="MEDIA" opt="true" />
<return type="-" />
<help><br>Save a position matrix in current tracked media</br><br>If force=1, the track is always saved</br><br>If force=0, the track is only saved if it's empty</br></help>
</Command>
<Command name="TRK_PosSet" category="Tracking" type="Both" >
<param name="TrackIndex" type="INT" opt="false" />
<param name="TrackedMedia" type="MEDIA" opt="true" />
<param name="ForceSave" type="INT" opt="true" />
<param name="MediaSynchro" type="MEDIA" opt="true" />
<return type="BOOL" />
<help><br>Save current tracked position in current tracked media</br><br>If force=1, the track is always saved</br><br>If force=0, the track is only saved if it's empty</br></help>
</Command>
<Command name="TRK_PosDel" category="Tracking" type="Both" >
<param name="TrackIndex" type="INT" opt="false" />
<param name="TrackedMedia" type="MEDIA" opt="true" />
<param name="beginPos" type="INT" opt="true" />
<param name="endPos" type="INT" opt="true" />
<return type="-" />
<help><br>Delete tracked position in current tracked media</br><br>If [Pos] and [End] are set, delete track from Pos to End</br><br>If only [Pos] is set, delete the track at position [Pos]</br><br>If neother [Pos] nor [End] are set, remove the current track </br></help>
</Command>
<Command name="TRK_TrackDel" category="Tracking" type="Both" >
<param name="TrackIndex" type="INT" opt="false" />
<param name="TrackedMedia" type="MEDIA" opt="true" />
<return type="-" />
<help><br>Delete tracked position in current tracked media</br><br>If [Pos] and [End] are set, delete track from Pos to End</br><br>If only [Pos] is set, delete the track at position [Pos]</br><br>If neother [Pos] nor [End] are set, remove the current track </br></help>
</Command>
<Command name="TRK_CutsceneRefresh" category="Tracking" type="Both" >
<param name="TrackedMedia" type="MEDIA" opt="true" />
<return type="INT" />
<help><br>Set if there is a cut scene or not</br></help>
</Command>
<Command name="TRK_CutsceneSet" category="Tracking" type="Both" >
<param name="TrackedMedia" type="MEDIA" opt="true" />
<param name="posIndex" type="INT" opt="true" />
<return type="-" />
<help><br>Force current media frame as a cut scene at specified position or current position</br></help>
</Command>
<Command name="TRK_CutsceneDel" category="Tracking" type="Both" >
<param name="TrackedMedia" type="MEDIA" opt="true" />
<param name="posIndex" type="INT" opt="true" />
<return type="-" />
<help><br>Force track as a cut scene at specified position or current position</br></help>
</Command>
<Command name="TRK_CutSceneTest" category="Tracking" type="Both" >
<param name="TrackedMedia" type="MEDIA" opt="true" />
<param name="idxBegin" type="INT" opt="true" />
<param name="idxEnd" type="INT" opt="true" />
<return type="BOOL" />
<return type="TABLE_INT" />
<help><br>Return if the frame is a cutscene</br></help>
</Command>
<Command name="TRK_Count" category="Tracking" type="Both" >
<param name="TrackedMedia" type="MEDIA" opt="true" />
<return type="INT" />
<help><br>Return the number of tracks of the current tracked media</br></help>
</Command>
<Command name="TRK_NameGet" category="Tracking" type="Both" >
<param name="TrackIndex" type="INT" opt="false" />
<param name="TrackedMedia" type="MEDIA" opt="true" />
<return type="STRING" />
<help><br>Return the track's name</br></help>
</Command>
<Command name="TRK_NameSet" category="Tracking" type="Both" >
<param name="TrackIndex" type="INT" opt="false" />
<param name="Name" type="STRING" opt="false" />
<param name="TrackedMedia" type="MEDIA" opt="true" />
<return type="-" />
<help><br>Set the track's name</br></help>
</Command>
<Command name="TRK_Smooth" category="Tracking" type="Both" >
<param name="Mi" type="MEDIA" opt="false" />
<param name="MaxSmooth" type="INT" opt="true" />
<return type="-" />
<help><br>Add lost images in tracker</br></help>
</Command>
<Command name="TRK_SmoothIO" category="Tracking" type="Both" >
<param name="TrackIndex" type="INT" opt="false" />
<param name="begin" type="INT" opt="false" />
<param name="end" type="INT" opt="false" />
<param name="TrackedMedia" type="MEDIA" opt="true" />
<return type="-" />
<help><br></br></help>
</Command>
<Command name="TRK_StatusGet" category="Tracking" type="Both" >
<param name="TrackeurID" type="INT" opt="false" />
<return type="INT" />
<help><br>return tracker state, like Islost with more info</br><br>0: tracking ok</br><br>1: traking on fly</br><br>2: traking from scratch</br><br>3: combination of 1 and 2</br><br>8: no tracker</br></help>
</Command>
<Command name="TRK_StatusSavedGet" category="Tracking" type="Both" >
<param name="TrackeurID" type="INT" opt="false" />
<param name="TrackedMedia" type="MEDIA" opt="true" />
<param name="trckBegin" type="INT" opt="true" />
<param name="trckEnd" type="INT" opt="true" />
<return type="INT" />
<return type="TABLE_INT" />
<help><br>return SAVED tracker state</br><br>If [Track] is Set, returns the tracker save status at specified position</br><br>Track States:</br><br>0: tracking ok</br><br>1: traking on fly</br><br>2: traking from scratch</br><br>3: combination of 1 and 2</br><br>4: null track</br><br> 8: no track made</br></help>
</Command>
<Command name="TRK_ColorSet" category="Tracking" type="Both" >
<param name="TrackIndex" type="INT" opt="false" />
<param name="color" type="COLOR" opt="false" />
<param name="TrackedMedia" type="MEDIA" opt="true" />
<param name="posBegin" type="INT" opt="true" />
<param name="posEnd" type="INT" opt="true" />
<return type="-" />
<help><br>Set color in track using</br></help>
</Command>
<Command name="TRK_ColorGet" category="Tracking" type="Both" >
<param name="TrackIndex" type="INT" opt="false" />
<param name="TrackedMedia" type="MEDIA" opt="true" />
<param name="trckBegin" type="INT" opt="true" />
<param name="trckEnd" type="INT" opt="true" />
<return type="STRING" />
<return type="COLOR" />
<help><br>return SAVED tracker color in RGB mode</br></help>
</Command>
<Command name="TRK_DataIntSet" category="Tracking" type="Both" >
<param name="TrackIndex" type="INT" opt="false" />
<param name="DataName" type="STRING" opt="false" />
<param name="DataValue" type="INT" opt="false" />
<param name="TrackedMedia" type="MEDIA" opt="true" />
<return type="INT" />
<help><br>Set integer data into .TRK </br><br>if track index == -1, stocks in descriptor</br></help>
</Command>
<Command name="TRK_DataIntGet" category="Tracking" type="Both" >
<param name="TrackIndex" type="INT" opt="false" />
<param name="DataName" type="STRING" opt="false" />
<param name="TrackedMedia" type="MEDIA" opt="true" />
<param name="FromFrame" type="INT" opt="true" />
<param name="ToFrame" type="INT" opt="true" />
<return type="INT_EVENT" />
<help><br>Get integer data into .TRK </br><br>if track index == -1, stocks in descriptor</br></help>
</Command>
<Command name="TRK_DataFloatSet" category="Tracking" type="Both" >
<param name="TrackIndex" type="INT" opt="false" />
<param name="DataName" type="STRING" opt="false" />
<param name="DataValue" type="FLOAT" opt="false" />
<param name="TrackedMedia" type="MEDIA" opt="true" />
<return type="INT" />
<help><br>Set float data into .TRK </br><br>if track index == -1, stocks in descriptor</br></help>
</Command>
<Command name="TRK_DataFloatGet" category="Tracking" type="Both" >
<param name="TrackIndex" type="INT" opt="false" />
<param name="DataName" type="STRING" opt="false" />
<param name="TrackedMedia" type="MEDIA" opt="true" />
<param name="FromFrame" type="INT" opt="true" />
<param name="ToFrame" type="INT" opt="true" />
<return type="FLOAT_EVENT" />
<help><br>Get float data into .TRK </br><br>if track index == -1, stocks in descriptor</br></help>
</Command>
<Command name="TRK_DataStringSet" category="Tracking" type="Both" >
<param name="TrackIndex" type="INT" opt="false" />
<param name="DataName" type="STRING" opt="false" />
<param name="DataValue" type="STRING" opt="false" />
<param name="TrackedMedia" type="MEDIA" opt="true" />
<return type="INT" />
<help><br>Set string (256 max) data into .TRK </br><br>if track index == -1, stocks in descriptor</br></help>
</Command>
<Command name="TRK_DataStringGet" category="Tracking" type="Both" >
<param name="TrackIndex" type="INT" opt="false" />
<param name="DataName" type="STRING" opt="false" />
<param name="TrackedMedia" type="MEDIA" opt="true" />
<param name="FromFrame" type="INT" opt="true" />
<param name="ToFrame" type="INT" opt="true" />
<return type="STRING_EVENT" />
<help><br>Get string data into .TRK </br><br>if track index == -1, stocks in descriptor</br></help>
</Command>
<Command name="APP_Log" category="Application" type="Both" >
<param name="log" type="STRING" opt="false" />
<return type="-" />
<help><br>Log text on DBG File</br></help>
</Command>
<Command name="APP_Error" category="Application" type="Both" >
<return type="-" />
<help><br>Force Error</br></help>
</Command>
<Command name="APP_UserModeTest" category="Application" type="Both" >
<return type="BOOL" />
<help><br>Return if executable is compiled in user mode</br></help>
</Command>
<Command name="APP_VersionGet" category="Application" type="Both" >
<return type="INT" />
<help><br>Return application version</br></help>
</Command>
<Command name="APP_IsRestart" category="Application" type="Both" >
<return type="BOOL" />
<help><br>Verify if application is on restart mode</br></help>
</Command>
<Command name="APP_CurrentUserGet" category="Application" type="Both" >
<return type="INT" />
<help><br>Return application version</br></help>
</Command>
<Command name="APP_LaunchUserGet" category="Application" type="Both" >
<return type="INT" />
<help><br>Return application version</br></help>
</Command>
<Command name="APP_GetDemoBranchFlag" category="Application" type="Both" >
<return type="BOOL" />
<help><br>Return if the GameId of the application belongs to the Demo branch</br></help>
</Command>
<Command name="APP_GetFirstRunFlag" category="Application" type="Both" >
<return type="BOOL" />
<help><br>Return false if the application has already been run with an account</br></help>
</Command>
<Command name="APP_GetInstalledLanguage" category="Application" type="Both" >
<return type="STRING" />
<help><br>Return the 2-character language code</br></help>
</Command>
<Command name="APP_SplashScreenShow" category="Application" type="Both" >
<param name="ON_OFF" type="INT" opt="true" />
<return type="-" />
<help><br>Show/Hide the splashscreen</br></help>
</Command>
<Command name="APP_SetGraphicDriver" category="Application" type="Both" >
<param name="DriverNumber" type="INT" opt="false" />
<return type="-" />
<help><br>0 for Opengl, 1 for D3D</br></help>
</Command>
<Command name="APP_GetYouUpBranch" category="Application" type="Both" >
<return type="STRING" />
<help><br>Return the YouUp Branch for this Exe (Demo, Beta, Release)</br></help>
</Command>
<Command name="APP_GetYouUpOrigin" category="Application" type="Both" >
<return type="STRING" />
<help><br>Return the YouUp Origin (referrer) for this Exe</br></help>
</Command>
<Command name="APP_GetYouUpBranding" category="Application" type="Both" >
<return type="STRING" />
<help><br>Return the YouUp Branding for this Exe (MSN, Ubisoft)</br></help>
</Command>
<Command name="APP_Exit" category="Application" type="Both" >
<return type="-" />
<help><br>Kill application</br></help>
</Command>
<Command name="APP_AutorunSet" category="Application" type="Both" >
<param name="ON_OFF" type="INT" opt="true" />
<return type="-" />
<help><br>Set autorun off application in windows startup</br></help>
</Command>
<Command name="APP_AutorunGet" category="Application" type="Both" >
<return type="BOOL" />
<help><br>Get autorun off application in windows startup</br></help>
</Command>
<Command name="APP_AVI2FLV" category="Application" type="Both" >
<param name="AviPath" type="STRING" opt="false" />
<param name="FlvDest" type="STRING" opt="false" />
<return type="BOOL" />
<help><br>Test Function - Convert AVI to FLV</br></help>
</Command>
<Command name="APP_IconShow" category="Application" type="Both" >
<param name="Show" type="INT" opt="true" />
<return type="-" />
<help><br>Show or hide tray icon</br></help>
</Command>
<Command name="APP_DragFile" category="Application" type="Both" >
<param name="filename" type="STRING" opt="false" />
<param name="moveFiles" type="INT" opt="true" />
<return type="-" />
<help><br>do drag and drop ...</br></help>
</Command>
<Command name="APP_ForceKey" category="Application" type="Both" >
<param name="Key" type="STRING" opt="false" />
<param name="IsUp" type="INT" opt="true" />
<param name="IsScanCode" type="INT" opt="true" />
<return type="-" />
<help><br></br></help>
</Command>
<Command name="APP_Restart" category="Application" type="Both" >
<param name="file" type="STRING" opt="true" />
<return type="-" />
<help><br></br></help>
</Command>
<Command name="APP_ForceMouse" category="Application" type="Both" >
<param name="x" type="INT" opt="false" />
<param name="y" type="INT" opt="false" />
<param name="PressStatus" type="INT" opt="true" />
<return type="-" />
<help><br></br></help>
</Command>
<Command name="APP_KeyPressTest" category="Application" type="Both" >
<param name="KeyNum" type="INT" opt="true" />
<param name="Key" type="STRING" opt="true" />
<return type="BOOL" />
<help><br>return 1 if one of the key is pressed</br></help>
</Command>
<Command name="APP_KeyUnpress" category="Application" type="Both" >
<param name="Keys" type="STRING" opt="false" />
<return type="-" />
<help><br>unpress the specifyed key(s)</br></help>
</Command>
<Command name="APP_KeyGet" category="Application" type="Both" >
<return type="STRING" />
<help><br>Get current pressed char key</br></help>
</Command>
<Command name="APP_MousePressTest" category="Application" type="Both" >
<param name="TestEvenWithNoFocus" type="INT" opt="true" />
<return type="BOOL" />
<help><br>return true if left mouse button is pressed</br></help>
</Command>
<Command name="APP_Explore" category="Application" type="Both" >
<param name="path" type="STRING" opt="false" />
<return type="-" />
<help><br>open explorer at specified path</br></help>
</Command>
<Command name="APP_RasterStart" category="Application" type="Both" >
<param name="index" type="INT" opt="false" />
<param name="Name" type="STRING" opt="true" />
<return type="-" />
<help><br>Set Raster, 0 &lt;= index &lt;= 4</br></help>
</Command>
<Command name="APP_RasterStop" category="Application" type="Both" >
<param name="index" type="INT" opt="false" />
<return type="-" />
<help><br>Set Raster, 0 &lt;= index &lt;= 4</br></help>
</Command>
<Command name="APP_ScreenMouseThresholdSet" category="Application" type="Both" >
<param name="Threshold" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set screen mouse noise threshold, set a small value for a big smooth</br></help>
</Command>
<Command name="APP_AVISaveConfig" category="Application" type="Both" >
<param name="SaveFile" type="STRING" opt="false" />
<param name="UseSound" type="INT" opt="true" />
<param name="FilterName" type="STRING" opt="true" />
<param name="Width" type="INT" opt="true" />
<param name="Height" type="INT" opt="true" />
<return type="BOOL" />
<help><br>Create and config avi file writer</br></help>
</Command>
<Command name="APP_AVISaveSourceSet" category="Application" type="Both" >
<param name="OnResultFrame" type="INT" opt="false" />
<param name="media" type="MEDIA" opt="true" />
<return type="-" />
<help><br>Set Avi writer source if onResultFrame == 1, use total screen, else, use a specific media. DO IT BEFORE START !!!</br></help>
</Command>
<Command name="APP_AVISaveAudioSourceAdd" category="Application" type="Both" >
<param name="media" type="STRING" opt="false" />
<return type="INT" />
<help><br>Add an audio source to Record. DO IT BEFORE START !!!</br></help>
</Command>
<Command name="APP_AVISaveAudioSourceSeek" category="Application" type="Both" >
<param name="inputIndex" type="INT" opt="false" />
<param name="time" type="FLOAT" opt="false" />
<return type="BOOL" />
<help><br>Seek audio source. DO IT BEFORE START !!!</br></help>
</Command>
<Command name="APP_AVISaveExtension" category="Application" type="Both" >
<return type="STRING" />
<help><br>Return video file extension</br></help>
</Command>
<Command name="APP_AVISaveStart" category="Application" type="Both" >
<return type="BOOL" />
<help><br>Start save</br></help>
</Command>
<Command name="APP_AVISaveRun" category="Application" type="Both" >
<return type="BOOL" />
<help><br>Begin AVI Save (need AVISaveConfig)</br></help>
</Command>
<Command name="APP_AVISavePause" category="Application" type="Both" >
<return type="BOOL" />
<help><br>Pause AVI Save (need AVISaveConfig)</br></help>
</Command>
<Command name="APP_AVISaveStop" category="Application" type="Both" >
<return type="BOOL" />
<help><br>Stop and remove AVI save mode (need AVISaveConfig), after a stop a Config is needed again</br></help>
</Command>
<Command name="APP_Sleep" category="Application" type="Both" >
<param name="SleepTime" type="INT" opt="false" />
<return type="-" />
<help><br>Sleep application (time in milliseconds)</br></help>
</Command>
<Command name="APP_DirWatch" category="Application" type="Both" >
<param name="Directory" type="STRING" opt="true" />
<return type="-" />
<help><br>Set Lua watch to specified directory (only on watch at the same time), if file is modified, the lua event onDirWatch is send</br></help>
</Command>
<Command name="APP_ApplicationDataPathGet" category="Application" type="Both" >
<return type="STRING" />
<help><br>Get user application data path</br></help>
</Command>
<Command name="APP_MyDocsPathGet" category="Application" type="Both" >
<return type="STRING" />
<help><br>Get user My Documents path</br></help>
</Command>
<Command name="APP_MyMusicPathGet" category="Application" type="Both" >
<return type="STRING" />
<help><br>Get user My Music path</br></help>
</Command>
<Command name="APP_MyPicturesPathGet" category="Application" type="Both" >
<return type="STRING" />
<help><br>Get user My Pictures path</br></help>
</Command>
<Command name="APP_SimConnect" category="Application" type="Both" >
<param name="newDelta" type="INT" opt="true" />
<param name="close" type="INT" opt="true" />
<param name="xFactor" type="FLOAT" opt="true" />
<param name="yFactor" type="FLOAT" opt="true" />
<param name="zFactor" type="FLOAT" opt="true" />
<param name="rFactor" type="FLOAT" opt="true" />
<param name="tSmooth" type="FLOAT" opt="true" />
<param name="rSmooth" type="FLOAT" opt="true" />
<return type="-" />
<help><br>Connection To Flight simulator</br></help>
</Command>
<Command name="APP_BlazingConnect" category="Application" type="Both" >
<param name="init" type="INT" opt="true" />
<param name="matrix" type="MATRIX" opt="false" />
<param name="ratio" type="FLOAT" opt="true" />
<return type="BOOL" />
<help><br>Connection To Flight simulator</br></help>
</Command>
<Command name="FILE_Exists" category="File" type="Both" >
<param name="filename" type="STRING" opt="false" />
<return type="BOOL" />
<help><br>Verify if file exists and can be Opened !</br></help>
</Command>
<Command name="FILE_Copy" category="File" type="Both" >
<param name="src" type="STRING" opt="false" />
<param name="dst" type="STRING" opt="false" />
<return type="BOOL" />
<help><br>Copy specified file</br></help>
</Command>
<Command name="FILE_Delete" category="File" type="Both" >
<param name="filename" type="STRING" opt="false" />
<return type="BOOL" />
<help><br>Delete specified file</br></help>
</Command>
<Command name="FILE_DirCreate" category="File" type="Both" >
<param name="dirname" type="STRING" opt="false" />
<return type="BOOL" />
<help><br>Create specified directory</br></help>
</Command>
<Command name="DRW_MediaPoint" category="Drawing" type="Both" >
<param name="X" type="INT" opt="false" />
<param name="Y" type="INT" opt="false" />
<param name="Mi" type="MEDIA" opt="false" />
<param name="ColorRGB" type="COLOR" opt="false" />
<param name="Opacity" type="INT" opt="false" />
<param name="Diam" type="INT" opt="false" />
<param name="CursorMode" type="INT" opt="false" />
<return type="-" />
<help><br>Draw one pixel with the specified color into the media at position X,Y</br><br>Modes 0: Paint - 1:Cursor - 2:RemoveCursor</br></help>
</Command>
<Command name="SCN_MorphSet" category="Small Scene" type="Both" >
<param name="SmSc" type="SCENE" opt="false" />
<param name="ObjectName" type="STRING" opt="true" />
<param name="WeightList" type="LIST_FLOAT" opt="false" />
<return type="-" />
<help><br></br></help>
</Command>
<Command name="SCN_MorphGet" category="Small Scene" type="Both" >
<param name="SmSc" type="SCENE" opt="false" />
<param name="ObjectName" type="STRING" opt="false" />
<return type="FLOAT" />
<help><br></br></help>
</Command>
<Command name="APP_TimeGet" category="Application" type="Both" >
<return type="INT" />
<help><br>Return actual time in milliseconds</br></help>
</Command>
<Command name="APP_CursorHide" category="Application" type="Both" >
<param name="ON_OFF" type="INT" opt="true" />
<return type="-" />
<help><br>Show or hide WINDOWS cursor</br></help>
</Command>
<Command name="APP_Cursor" category="Application" type="Both" >
<param name="CursorType" type="INT" opt="true" />
<param name="CursorPath" type="STRING" opt="true" />
<return type="-" />
<help><br>Show a specified cursor</br><br>0 - Standard cursor</br><br>1 - Hand cursor</br><br>2 - Wait cursor</br><br>3 - Resize Cursor NWSE </br><br>4 - Resize Cursor NESW </br><br>5 - Move Cursor</br></help>
</Command>
<Command name="TRK_MeshShow" category="Tracking" type="Both" >
<param name="ON_OFF" type="INT" opt="true" />
<return type="BOOL" />
<help><br>Show the tracked mesh... And return the state </br></help>
</Command>
<Command name="SCN_ObjectLookAtSet" category="Small Scene" type="Both" >
<param name="Affect" type="AFFECT" opt="false" />
<param name="Smsc" type="SCENE" opt="false" />
<param name="ObjectName" type="STRING" opt="false" />
<param name="ObjectLookAt" type="STRING" opt="true" />
<return type="-" />
<help><br></br></help>
</Command>
<Command name="APP_CollisionSet" category="Application" type="Both" >
<param name="ON_OFF" type="INT" opt="false" />
<return type="-" />
<help><br>Set or remove collision process</br></help>
</Command>
<Command name="SCN_ObjectHideSet" category="Small Scene" type="Both" >
<param name="Hide" type="INT" opt="false" />
<param name="Smsc" type="SCENE" opt="false" />
<param name="ObjectName" type="STRING" opt="true" />
<param name="AffectChildren" type="INT" opt="true" />
<return type="-" />
<help><br>Hide or unhide an object and all his son's.</br><br>His nothing do it for all</br></help>
</Command>
<Command name="SCN_ObjectHideGet" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="ObjectName" type="STRING" opt="true" />
<return type="BOOL" />
<help><br>Tell if object is Hidden</br></help>
</Command>
<Command name="SCN_ObjectOriginalPosSet" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="ObjectName" type="STRING" opt="true" />
<return type="-" />
<help><br>Restore an object initial position all his son's.</br><br>his nothing do it for all</br></help>
</Command>
<Command name="SCN_ObjectStateSave" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="ObjectName" type="STRING" opt="true" />
<param name="index" type="INT" opt="true" />
<param name="mask" type="INT" opt="true" />
<return type="-" />
<help><br>Save object states</br><br>mask : 1- Flags; 2- LocalMatrix; 4- Draworder</br></help>
</Command>
<Command name="SCN_ObjectStateRestore" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="ObjectName" type="STRING" opt="true" />
<param name="index" type="INT" opt="true" />
<param name="mask" type="INT" opt="true" />
<return type="INT" />
<help><br>Restore object states </br><br>mask : 1- Flags; 2- LocalMatrix; 4- Draworder</br></help>
</Command>
<Command name="TRK_CameraMove" category="Tracking" type="Both" >
<param name="Affect" type="AFFECT" opt="false" />
<param name="TrackeurID" type="INT" opt="false" />
<param name="Smsc" type="SCENE" opt="false" />
<param name="SmoothModeNumber" type="INT" opt="true" />
<return type="-" />
<help><br>Warning ! this must be called BEFORE SetTrackMatrix !!</br></help>
</Command>
<Command name="TRK_PadHandle" category="Tracking" type="Both" >
<param name="Affect" type="AFFECT" opt="false" />
<param name="index" type="INT" opt="false" />
<param name="Matrix" type="MATRIX" opt="false" />
<param name="SmoothNumber" type="INT" opt="false" />
<param name="maxAngle" type="FLOAT" opt="false" />
<return type="STRING" />
<help><br>Handle PPJoy</br></help>
</Command>
<Command name="TRK_ResolutionSet" category="Tracking" type="Both" >
<param name="Resolution" type="INT" opt="false" />
<return type="-" />
<help><br>Change track resolution</br></help>
</Command>
<Command name="TRK_FactorTranslationSet" category="Tracking" type="Both" >
<param name="TFactor" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set translation factor multiplier</br></help>
</Command>
<Command name="TRK_FactorRotationSet" category="Tracking" type="Both" >
<param name="RFactor" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set rotation factor multiplier</br></help>
</Command>
<Command name="TRK_FactorRotationLimitSet" category="Tracking" type="Both" >
<param name="RLimit" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set rotation factor multiplier</br></help>
</Command>
<Command name="TRK_SmoothTranslationSet" category="Tracking" type="Both" >
<param name="TSmooth" type="FLOAT" opt="false" />
<param name="THold" type="FLOAT" opt="true" />
<return type="-" />
<help><br>Set translation smooth factor, number between 0 and 1, 1-> no smooth, 0-> no move</br></help>
</Command>
<Command name="TRK_SmoothRotationSet" category="Tracking" type="Both" >
<param name="RSmooth" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set rotation smooth factor, default 2, the bigger is the number, the smaller is the smooth</br></help>
</Command>
<Command name="TRK_SmoothQuatSet" category="Tracking" type="Both" >
<param name="QSmooth" type="FLOAT" opt="false" />
<param name="QHold" type="FLOAT" opt="true" />
<return type="-" />
<help><br>Set quat smooth factor, number between 0 and 1, 1-> no smooth, 0-> no rotation</br><br>QHold affect non move for small movements, QHold = 1, like 0, no holding, the smaller is QHold the less the rotation is affected</br></help>
</Command>
<Command name="TRK_SmoothQuatModeSet" category="Tracking" type="Both" >
<param name="qMode" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set translation smooth factor, number between 0 and 1, 1-> no smooth, 0-> no move</br></help>
</Command>
<Command name="SCN_AnimLoad" category="Small Scene" type="Both" >
<param name="AnimName" type="STRING" opt="false" />
<return type="BOOL" />
<help><br>If anim does not exist, do nothing.</br></help>
</Command>
<Command name="SCN_AnimPlay" category="Small Scene" type="Both" >
<param name="SmscName" type="STRING" opt="false" />
<param name="AnimName" type="STRING" opt="false" />
<param name="BaseTime" type="INT" opt="true" />
<param name="PlayFactor" type="FLOAT" opt="true" />
<return type="BOOL" />
<help><br>AnimPlay WILL return 1 if anim is finished.</br><br>Basetime is the time (in MS) when anim has started.</br><br> PlayFactor is the speed</br></help>
</Command>
<Command name="SCN_AnimPlayBlend" category="Small Scene" type="Both" >
<param name="SmscName" type="STRING" opt="false" />
<param name="AnimName" type="STRING" opt="false" />
<param name="BlendFactor" type="FLOAT" opt="false" />
<param name="BaseTime" type="INT" opt="true" />
<param name="PlayFactor" type="FLOAT" opt="true" />
<return type="BOOL" />
<help><br>AnimPlay WILL return 1 if anim is finished.</br><br>Basetime is the time (in MS) when anim has started.</br><br> Blend is used for blending with existing position (1 is like playanim).</br></help>
</Command>
<Command name="SCN_AnimDestroy" category="Small Scene" type="Both" >
<param name="AnimName" type="STRING" opt="false" />
<return type="-" />
<help><br>Delete Anim</br></help>
</Command>
<Command name="PGEN_Load" category="Particules generator" type="Both" >
<param name="Name" type="STRING" opt="false" />
<param name="GeneratorFileName" type="STRING" opt="false" />
<param name="SmallSceneName" type="STRING" opt="false" />
<param name="SceneObject" type="STRING" opt="true" />
<param name="MassTexture" type="STRING" opt="true" />
<return type="-" />
<help><br>Load particule generator</br></help>
</Command>
<Command name="PGEN_Delete" category="Particules generator" type="Both" >
<param name="Name" type="STRING" opt="false" />
<return type="-" />
<help><br>Delete particule generator</br></help>
</Command>
<Command name="PGEN_Save" category="Particules generator" type="Both" >
<param name="Name" type="STRING" opt="false" />
<param name="newFilename" type="STRING" opt="true" />
<return type="-" />
<help><br>save particule generator file</br></help>
</Command>
<Command name="PGEN_Process" category="Particules generator" type="Both" >
<param name="GeneratorName" type="STRING" opt="false" />
<param name="I_factor" type="FLOAT" opt="true" />
<param name="J_factor" type="FLOAT" opt="true" />
<param name="K_factor" type="FLOAT" opt="true" />
<param name="ProcessOnly" type="INT" opt="true" />
<return type="-" />
<help><br>if [Generator Name] = 'All', process all generators</br></help>
</Command>
<Command name="PGEN_Emit" category="Particules generator" type="Both" >
<param name="GeneratorName" type="STRING" opt="false" />
<param name="I_factor" type="FLOAT" opt="true" />
<param name="J_factor" type="FLOAT" opt="true" />
<param name="K_factor" type="FLOAT" opt="true" />
<param name="Life" type="INT" opt="true" />
<return type="INT" />
<help><br>Emit a single particle and return it's index, the particle will have specified life in ms</br></help>
</Command>
<Command name="PGEN_EmitFromPos" category="Particules generator" type="Both" >
<param name="GeneratorName" type="STRING" opt="false" />
<param name="AbsoluteOrigin" type="VECTOR" opt="false" />
<param name="AbsoluteDirection" type="VECTOR" opt="false" />
<param name="Life" type="INT" opt="true" />
<return type="INT" />
<help><br>Emit a single particle at the specified position and direction and return it's index</br></help>
</Command>
<Command name="PGEN_Render" category="Particules generator" type="Both" >
<param name="GeneratorName" type="STRING" opt="false" />
<param name="SmallSceneName" type="STRING" opt="true" />
<return type="-" />
<help><br>if [Generator Name] = 'All', process all generators</br></help>
</Command>
<Command name="PGEN_Restart" category="Particules generator" type="Both" >
<param name="GeneratorName" type="STRING" opt="false" />
<param name="forceReinit" type="INT" opt="true" />
<return type="-" />
<help><br>if [Generator Name] = 'All', restart all generators</br></help>
</Command>
<Command name="PGEN_ParticlePosGet" category="Particules generator" type="Both" >
<param name="GeneratorName" type="STRING" opt="false" />
<param name="Index" type="INT" opt="false" />
<return type="VECTOR" />
<help><br>Get Particle position</br></help>
</Command>
<Command name="PGEN_ParticlePosSet" category="Particules generator" type="Both" >
<param name="GeneratorName" type="STRING" opt="false" />
<param name="Index" type="INT" opt="false" />
<param name="coords" type="VECTOR" opt="false" />
<param name="inSource" type="INT" opt="true" />
<return type="-" />
<help><br>Get Particle position</br></help>
</Command>
<Command name="PGEN_ParticleSpeedGet" category="Particules generator" type="Both" >
<param name="GeneratorName" type="STRING" opt="false" />
<param name="Index" type="INT" opt="false" />
<return type="VECTOR" />
<help><br>Get Particle position</br></help>
</Command>
<Command name="PGEN_ParticleSpeedSet" category="Particules generator" type="Both" >
<param name="GeneratorName" type="STRING" opt="false" />
<param name="Index" type="INT" opt="false" />
<param name="speed" type="VECTOR" opt="false" />
<param name="inSource" type="INT" opt="true" />
<return type="-" />
<help><br>Get Particle position</br></help>
</Command>
<Command name="PGEN_ParticleCollideCallbackAdd" category="Particules generator" type="Both" >
<param name="GeneratorName" type="STRING" opt="false" />
<param name="Index" type="INT" opt="false" />
<param name="CallbackName" type="STRING" opt="false" />
<return type="-" />
<help><br>Add callback to specific particle when collide, Callback type:</br><br> MyCallback(SceneName, ObjectName, AbsolutePos, AbsoluteNormal, UV)</br></help>
</Command>
<Command name="PGEN_ParticleAliveTest" category="Particules generator" type="Both" >
<param name="GeneratorName" type="STRING" opt="false" />
<param name="Index" type="INT" opt="false" />
<return type="BOOL" />
<help><br>Verify if particle is alive</br></help>
</Command>
<Command name="PGEN_ParticleKill" category="Particules generator" type="Both" >
<param name="GeneratorName" type="STRING" opt="false" />
<param name="Index" type="INT" opt="false" />
<return type="-" />
<help><br>Kill selected Particle, if -1 kills all living particles, if -2 kill all livings particles and stop generation (if no repeat)</br></help>
</Command>
<Command name="PGEN_RepeatSet" category="Particules generator" type="Both" >
<param name="GeneratorName" type="STRING" opt="false" />
<param name="ON_OFF" type="INT" opt="false" />
<return type="-" />
<help><br>Set or Remove particle repeat mode</br></help>
</Command>
<Command name="PGEN_CONF_OptionsSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="INT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config Options</br></help>
</Command>
<Command name="PGEN_CONF_OptionsGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="INT" />
<help><br>Get Particules generator config Options</br></help>
</Command>
<Command name="PGEN_CONF_TextureGridSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value1" type="INT" opt="false" />
<param name="Value2" type="INT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config Texture Grid</br></help>
</Command>
<Command name="PGEN_CONF_TextureGridGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="INT" />
<help><br>Get Particules generator config Texture Grid</br></help>
</Command>
<Command name="PGEN_CONF_BlendModeSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="INT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config Blend Mode</br></help>
</Command>
<Command name="PGEN_CONF_BlendModeGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="INT" />
<help><br>Get Particules generator config Blend Mode</br></help>
</Command>
<Command name="PGEN_CONF_AlphaThresholdSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="INT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config Alpha Threshold</br></help>
</Command>
<Command name="PGEN_CONF_AlphaThresholdGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="INT" />
<help><br>Get Particules generator config Alpha Threshold</br></help>
</Command>
<Command name="PGEN_CONF_ParticuleNumberSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="INT" opt="false" />
<return type="-" />
<help><br>Set Particules total number</br></help>
</Command>
<Command name="PGEN_CONF_ParticuleNumberGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="INT" />
<help><br>Get Particules total number</br></help>
</Command>
<Command name="PGEN_CONF_ParticuleLifeSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="INT" opt="false" />
<return type="-" />
<help><br>Set Particules life in ms</br></help>
</Command>
<Command name="PGEN_CONF_ParticuleLifeGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="INT" />
<help><br>Get Particules life in ms</br></help>
</Command>
<Command name="PGEN_CONF_ParticuleRepeatSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="INT" opt="false" />
<return type="-" />
<help><br>Set Particules life in ms</br></help>
</Command>
<Command name="PGEN_CONF_ParticuleRepeatGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="INT" />
<help><br>Get Particules life in ms</br></help>
</Command>
<Command name="PGEN_CONF_ParticuleLifeRandSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set Particules life random</br></help>
</Command>
<Command name="PGEN_CONF_ParticuleLifeRandGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="FLOAT" />
<help><br>Get Particules life random</br></help>
</Command>
<Command name="PGEN_CONF_GenSpeedSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config generation speed</br></help>
</Command>
<Command name="PGEN_CONF_GenSpeedGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="FLOAT" />
<help><br>Get Particules generator config generation speed</br></help>
</Command>
<Command name="PGEN_CONF_GenSpeedRandSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config generation speed random</br></help>
</Command>
<Command name="PGEN_CONF_GenSpeedRandGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="FLOAT" />
<help><br>Get Particules generator config generation speed random</br></help>
</Command>
<Command name="PGEN_CONF_GenAngleAllowedSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config generation angle</br></help>
</Command>
<Command name="PGEN_CONF_GenAngleAllowedGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="FLOAT" />
<help><br>Get Particules generator config generation angle</br></help>
</Command>
<Command name="PGEN_CONF_GenPowerSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config generation power</br></help>
</Command>
<Command name="PGEN_CONF_GenPowerGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="FLOAT" />
<help><br>Get Particules generator config generation power</br></help>
</Command>
<Command name="PGEN_CONF_GenPowerRandSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config generation power random</br></help>
</Command>
<Command name="PGEN_CONF_GenPowerRandGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="FLOAT" />
<help><br>Get Particules generator config generation power random</br></help>
</Command>
<Command name="PGEN_CONF_GenWidthSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config generation width</br></help>
</Command>
<Command name="PGEN_CONF_GenWidthGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="FLOAT" />
<help><br>Get Particules generator config generation width</br></help>
</Command>
<Command name="PGEN_CONF_GenHeightSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config generation height</br></help>
</Command>
<Command name="PGEN_CONF_GenHeightGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="FLOAT" />
<help><br>Get Particules generator config generation height</br></help>
</Command>
<Command name="PGEN_CONF_GenSizeRandSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config random size</br></help>
</Command>
<Command name="PGEN_CONF_GenSizeRandGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="FLOAT" />
<help><br>Get Particules generator config random size</br></help>
</Command>
<Command name="PGEN_CONF_GenNumberSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="INT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config generation number</br></help>
</Command>
<Command name="PGEN_CONF_GenNumberGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="INT" />
<help><br>Get Particules generator config generation number</br></help>
</Command>
<Command name="PGEN_CONF_GravitySet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="VECTOR" opt="false" />
<return type="-" />
<help><br>Set Particules generator config Gravity</br></help>
</Command>
<Command name="PGEN_CONF_GravityGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="VECTOR" />
<help><br>Get Particules generator config Gravity</br></help>
</Command>
<Command name="PGEN_CONF_FrictionsSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config Frictions</br></help>
</Command>
<Command name="PGEN_CONF_FrictionsGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="FLOAT" />
<help><br>Get Particules generator config Frictions</br></help>
</Command>
<Command name="PGEN_CONF_WindDirectionSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="VECTOR" opt="false" />
<return type="-" />
<help><br>Set Particules generator config Wind Direction</br></help>
</Command>
<Command name="PGEN_CONF_WindDirectionGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="VECTOR" />
<help><br>Get Particules generator config Wind Direction</br></help>
</Command>
<Command name="PGEN_CONF_WindForceSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config Wind Force</br></help>
</Command>
<Command name="PGEN_CONF_WindForceGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="FLOAT" />
<help><br>Get Particules generator config Wind Force</br></help>
</Command>
<Command name="PGEN_CONF_RotationSpeedSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config Rotation Speed</br></help>
</Command>
<Command name="PGEN_CONF_RotationSpeedGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="FLOAT" />
<help><br>Get Particules generator config Rotation Speed</br></help>
</Command>
<Command name="PGEN_CONF_RotationRandSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config Rotation Random</br></help>
</Command>
<Command name="PGEN_CONF_RotationRandGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="FLOAT" />
<help><br>Get Particules generator config Rotation Random</br></help>
</Command>
<Command name="PGEN_CONF_RotationInitSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value1" type="FLOAT" opt="false" />
<param name="Value2" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config </br></help>
</Command>
<Command name="PGEN_CONF_RotationInitGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="FLOAT" />
<help><br>Get Particules generator config </br></help>
</Command>
<Command name="PGEN_CONF_GrowForTimeSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="INT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config Grow For Time</br></help>
</Command>
<Command name="PGEN_CONF_GrowForTimeGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="INT" />
<help><br>Get Particules generator config Grow For Time</br></help>
</Command>
<Command name="PGEN_CONF_GrowForInitSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config Grow For Init</br></help>
</Command>
<Command name="PGEN_CONF_GrowForInitGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="FLOAT" />
<help><br>Get Particules generator config Grow For Init</br></help>
</Command>
<Command name="PGEN_CONF_GrowForEndSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config Grow For End</br></help>
</Command>
<Command name="PGEN_CONF_GrowForEndGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="FLOAT" />
<help><br>Get Particules generator config Grow For End</br></help>
</Command>
<Command name="PGEN_CONF_GrowForTimeRandSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config Grow For Time Random</br></help>
</Command>
<Command name="PGEN_CONF_GrowForTimeRandGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="FLOAT" />
<help><br>Get Particules generator config Grow For Time Random</br></help>
</Command>
<Command name="PGEN_CONF_FadeForTimeSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="INT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config Fade For Time</br></help>
</Command>
<Command name="PGEN_CONF_FadeForTimeGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="INT" />
<help><br>Get Particules generator config Fade For Time</br></help>
</Command>
<Command name="PGEN_CONF_FadeForInitSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config Fade For Init</br></help>
</Command>
<Command name="PGEN_CONF_FadeForInitGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="FLOAT" />
<help><br>Get Particules generator config Fade For Init</br></help>
</Command>
<Command name="PGEN_CONF_FadeForEndSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config Fade For End</br></help>
</Command>
<Command name="PGEN_CONF_FadeForEndGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="FLOAT" />
<help><br>Get Particules generator config Fade For End</br></help>
</Command>
<Command name="PGEN_CONF_FadeForTimeRandSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config Fade For Time Random</br></help>
</Command>
<Command name="PGEN_CONF_FadeForTimeRandGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="FLOAT" />
<help><br>Get Particules generator config Fade For Time Random</br></help>
</Command>
<Command name="PGEN_CONF_GrowForColorTimeSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="INT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config Grow For Color Time</br></help>
</Command>
<Command name="PGEN_CONF_GrowForColorTimeGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="INT" />
<help><br>Get Particules generator config Grow For Color Time</br></help>
</Command>
<Command name="PGEN_CONF_GrowForColorInitSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="COLOR" opt="false" />
<return type="-" />
<help><br>Set Particules generator config Grow For Color Init</br></help>
</Command>
<Command name="PGEN_CONF_GrowForColorInitGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="COLOR" />
<help><br>Get Particules generator config Grow For Color Init</br></help>
</Command>
<Command name="PGEN_CONF_GrowForColorEndSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="COLOR" opt="false" />
<return type="-" />
<help><br>Set Particules generator config Grow For Color End</br></help>
</Command>
<Command name="PGEN_CONF_GrowForColorEndGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="COLOR" />
<help><br>Get Particules generator config Grow For Color End</br></help>
</Command>
<Command name="PGEN_CONF_FadeForColorTimeSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="INT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config Fade For Color Time</br></help>
</Command>
<Command name="PGEN_CONF_FadeForColorTimeGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="INT" />
<help><br>Get Particules generator config Fade For Color Time</br></help>
</Command>
<Command name="PGEN_CONF_FadeForColorInitSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="COLOR" opt="false" />
<return type="-" />
<help><br>Set Particules generator config Fade For Color Init</br></help>
</Command>
<Command name="PGEN_CONF_FadeForColorInitGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="COLOR" />
<help><br>Get Particules generator config Fade For Color Init</br></help>
</Command>
<Command name="PGEN_CONF_FadeForColorEndSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="COLOR" opt="false" />
<return type="-" />
<help><br>Set Particules generator config Fade For Color End</br></help>
</Command>
<Command name="PGEN_CONF_FadeForColorEndGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="COLOR" />
<help><br>Get Particules generator config Fade For Color End</br></help>
</Command>
<Command name="PGEN_CONF_AnimSpeedSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="INT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config Anim Speed</br></help>
</Command>
<Command name="PGEN_CONF_AnimSpeedGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="INT" />
<help><br>Get Particules generator config Anim Speed</br></help>
</Command>
<Command name="PGEN_CONF_AnimRepeatSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="INT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config Anim Repeat</br></help>
</Command>
<Command name="PGEN_CONF_AnimRepeatGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="INT" />
<help><br>Get Particules generator config Anim Repeat</br></help>
</Command>
<Command name="PGEN_CONF_AnimInitSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="INT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config AnimInit</br></help>
</Command>
<Command name="PGEN_CONF_AnimInitGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="INT" />
<help><br>Get Particules generator config AnimInit</br></help>
</Command>
<Command name="PGEN_CONF_CollisionFrictionSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config collision Friction</br></help>
</Command>
<Command name="PGEN_CONF_CollisionFrictionGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="FLOAT" />
<help><br>Get Particules generator config collision Friction</br></help>
</Command>
<Command name="PGEN_CONF_CollisionRandAngleSet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<param name="Value" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set Particules generator config collision Random Angle</br></help>
</Command>
<Command name="PGEN_CONF_CollisionRandAngleGet" category="Particules generator config" type="Both" >
<param name="Pgen" type="PGENERATOR" opt="false" />
<return type="FLOAT" />
<help><br>Get Particules generator config collision Random Angle</br></help>
</Command>
<Command name="APP_ApplicationPathGet" category="Application" type="Both" >
<return type="STRING" />
<help><br>Get the application path</br></help>
</Command>
<Command name="PGEN_MediaGet" category="Particules generator" type="Both" >
<param name="GeneratorName" type="STRING" opt="false" />
<return type="STRING" />
<help><br>Set or Remove particle media</br></help>
</Command>
<Command name="PGEN_MediaSet" category="Particules generator" type="Both" >
<param name="GeneratorName" type="STRING" opt="false" />
<param name="media" type="STRING" opt="false" />
<return type="-" />
<help><br>Set or Remove particle media</br></help>
</Command>
<Command name="PGEN_MassTextureGet" category="Particules generator" type="Both" >
<param name="GeneratorName" type="STRING" opt="false" />
<return type="STRING" />
<help><br>Set or Remove particle mass media</br></help>
</Command>
<Command name="PGEN_MassTextureSet" category="Particules generator" type="Both" >
<param name="GeneratorName" type="STRING" opt="false" />
<param name="media" type="STRING" opt="false" />
<return type="-" />
<help><br>Set or Remove particle mass media</br></help>
</Command>
<Command name="PGEN_SceneGet" category="Particules generator" type="Both" >
<param name="GeneratorName" type="STRING" opt="false" />
<return type="STRING" />
<help><br>Get particle scene</br></help>
</Command>
<Command name="PGEN_SceneSet" category="Particules generator" type="Both" >
<param name="GeneratorName" type="STRING" opt="false" />
<param name="scene" type="STRING" opt="false" />
<return type="-" />
<help><br>Set particle scene</br></help>
</Command>
<Command name="PGEN_SceneObjectGet" category="Particules generator" type="Both" >
<param name="GeneratorName" type="STRING" opt="false" />
<return type="STRING" />
<help><br>Get particle scene object</br></help>
</Command>
<Command name="PGEN_SceneObjectSet" category="Particules generator" type="Both" >
<param name="GeneratorName" type="STRING" opt="false" />
<param name="object" type="STRING" opt="false" />
<return type="-" />
<help><br>Set particle scene object</br></help>
</Command>
<Command name="PGEN_PGRExplore" category="Small Scene" type="Both" >
<param name="PGRFile" type="STRING" opt="false" />
<return type="-" />
<help><br>Open PGR file</br></help>
</Command>
<Command name="FUR_Load" category="Fur generator" type="Both" >
<param name="Name" type="STRING" opt="false" />
<param name="GeneratorFileName" type="STRING" opt="false" />
<param name="SmallSceneName" type="STRING" opt="false" />
<param name="SceneObject" type="STRING" opt="true" />
<return type="-" />
<help><br>Load fur generator</br></help>
</Command>
<Command name="FUR_Delete" category="Fur generator" type="Both" >
<param name="Name" type="STRING" opt="false" />
<return type="-" />
<help><br>Delete fur generator</br></help>
</Command>
<Command name="FUR_Render" category="Fur generator" type="Both" >
<param name="GeneratorName" type="STRING" opt="false" />
<param name="SmallSceneName" type="STRING" opt="true" />
<return type="-" />
<help><br>if [Generator Name] = 'All', process all furs</br></help>
</Command>
<Command name="PICK_EpsilonSet" category="Picking" type="Both" >
<param name="Epsilon" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Change picking Z tolerance</br></help>
</Command>
<Command name="PICK_EpsilonGet" category="Picking" type="Both" >
<return type="FLOAT" />
<help><br>Get current picking Z tolerance</br></help>
</Command>
<Command name="PICK_FlagSet" category="Picking" type="Both" >
<param name="FlagName" type="STRING" opt="false" />
<return type="-" />
<help><br>If the name is not empty and different than '0', enable picking (!! Time consuming !! )</br><br>This Flag allow you to know when picking happen</br></help>
</Command>
<Command name="PICK_FlagGet" category="Picking" type="Both" >
<return type="STRING" />
<help><br>Return the pick flag active when picking occurs</br></help>
</Command>
<Command name="PICK_FlagCurrentGet" category="Picking" type="Both" >
<return type="STRING" />
<help><br>Return the pick flag active when picking occurs</br></help>
</Command>
<Command name="PICK_CaptureSet" category="Picking" type="Both" >
<param name="OnOff" type="INT" opt="false" />
<return type="-" />
<help><br>Force to keep focus if 1, even if mouse is outside the main window. 0 will release this option</br></help>
</Command>
<Command name="PICK_CoordLocalGet" category="Picking" type="Both" >
<return type="VECTOR" />
<help><br>If a small scene has been picked, return LOCAL XYZ else '0'</br></help>
</Command>
<Command name="PICK_CoordGlobalGet" category="Picking" type="Both" >
<return type="VECTOR" />
<help><br>If a small scene has been picked, return GLOBAL XYZ else '0'</br></help>
</Command>
<Command name="PICK_SmallSceneNameGet" category="Picking" type="Both" >
<return type="STRING" />
<help><br>If a small scene has been picked, return SmallScene Name, else '0'</br></help>
</Command>
<Command name="PICK_SmallSceneObjectNameGet" category="Picking" type="Both" >
<return type="STRING" />
<help><br>If a small scene has been picked, return SmallScene Object Name, else '0'</br></help>
</Command>
<Command name="PICK_SmallMaterialNameGet" category="Picking" type="Both" >
<return type="STRING" />
<help><br>If a small scene has been picked, return SmallScene Material Name, else '0'</br></help>
</Command>
<Command name="SCN_PointScreenToScene" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="ScreenPoint" type="VECTOR" opt="false" />
<return type="VECTOR" />
<help><br>Transform screen point into the smallescene coordinate</br></help>
</Command>
<Command name="SCN_PointSceneToScreen" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="ScenePoint" type="VECTOR" opt="false" />
<return type="VECTOR" />
<help><br>Transform screen point into the smallescene coordinate</br></help>
</Command>
<Command name="PICK_MediaNameGet" category="Picking" type="Both" >
<return type="STRING" />
<help><br>If a media was associated to the picking return his name, else '0'</br></help>
</Command>
<Command name="PICK_MediaNicknameGet" category="Picking" type="Both" >
<return type="STRING" />
<help><br>If a media was associated to the picking return his nickname, else '0'</br></help>
</Command>
<Command name="PICK_ColorGet" category="Picking" type="Both" >
<return type="COLOR" />
<help><br>If a media was associated to the picking, return the color of the pick, else '0'</br></help>
</Command>
<Command name="PICK_MediaXYGet" category="Picking" type="Both" >
<return type="POINT2" />
<help><br>If a media was associated to the picking return the texture coords of the picking point, else '0'</br></help>
</Command>
<Command name="PICK_CaptureGrowSet" category="Picking" type="Both" >
<param name="Size" type="INT" opt="false" />
<return type="-" />
<help><br>Make grow tolerancy of picking by [SIZE] pixels</br></help>
</Command>
<Command name="PICK_AlphaThresholdSet" category="Picking" type="Both" >
<param name="ALPHA" type="INT" opt="false" />
<return type="-" />
<help><br>Set the alpha picking sensitivity.0 mean pick everything.Range is 0-256</br></help>
</Command>
<Command name="SCN_FocaleSet" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<param name="NewFocale" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Negative numbers mean ORTHO (ISOMETRIC) Focale</br></help>
</Command>
<Command name="SCN_FocaleGet" category="Small Scene" type="Both" >
<param name="Smsc" type="SCENE" opt="false" />
<return type="FLOAT" />
<help><br>Get the focal of a small scene. Negative numbers mean ORTHO (ISOMETRIC) Focale.</br></help>
</Command>
<Command name="VECTOR_New" category="VECTOR" type="Both" >
<param name="x" type="FLOAT" opt="true" />
<param name="y" type="FLOAT" opt="true" />
<param name="z" type="FLOAT" opt="true" />
<return type="VECTOR" />
<help><br>Create Null Vector</br></help>
</Command>
<Command name="QUAT_New" category="QUAT" type="Both" >
<param name="x" type="FLOAT" opt="true" />
<param name="y" type="FLOAT" opt="true" />
<param name="z" type="FLOAT" opt="true" />
<param name="w" type="FLOAT" opt="true" />
<return type="QUAT" />
<help><br>Create Indetity quaternion</br></help>
</Command>
<Command name="MATRIX_New" category="MATRIX" type="Both" >
<return type="MATRIX" />
<help><br>Create Indetity matrix</br></help>
</Command>
<Command name="MATRIX_RotateI" category="MATRIX" type="Both" >
<param name="Pos" type="MATRIX" opt="false" />
<param name="Angle" type="FLOAT" opt="false" />
<return type="MATRIX" />
<help><br>Angle is in degree</br></help>
</Command>
<Command name="MATRIX_RotateJ" category="MATRIX" type="Both" >
<param name="Pos" type="MATRIX" opt="false" />
<param name="Angle" type="FLOAT" opt="false" />
<return type="MATRIX" />
<help><br>Angle is in degree</br></help>
</Command>
<Command name="MATRIX_RotateK" category="MATRIX" type="Both" >
<param name="Pos" type="MATRIX" opt="false" />
<param name="Angle" type="FLOAT" opt="false" />
<return type="MATRIX" />
<help><br>Angle is in degree</br></help>
</Command>
<Command name="MATRIX_RotateX" category="MATRIX" type="Both" >
<param name="Pos" type="MATRIX" opt="false" />
<param name="Angle" type="FLOAT" opt="false" />
<return type="MATRIX" />
<help><br>Angle is in degree</br></help>
</Command>
<Command name="MATRIX_RotateY" category="MATRIX" type="Both" >
<param name="Pos" type="MATRIX" opt="false" />
<param name="Angle" type="FLOAT" opt="false" />
<return type="MATRIX" />
<help><br>Angle is in degree</br></help>
</Command>
<Command name="MATRIX_RotateZ" category="MATRIX" type="Both" >
<param name="Pos" type="MATRIX" opt="false" />
<param name="Angle" type="FLOAT" opt="false" />
<return type="MATRIX" />
<help><br>Angle is in degree</br></help>
</Command>
<Command name="MATRIX_RotationAmplify" category="MATRIX" type="Both" >
<param name="RotationMatrix" type="MATRIX" opt="false" />
<param name="factor" type="FLOAT" opt="false" />
<param name="angleLimit" type="FLOAT" opt="true" />
<return type="MATRIX" />
<help><br>Amplify or reduct a rotation matrix</br></help>
</Command>
<Command name="MATRIX_ToEuler" category="MATRIX" type="Both" >
<param name="matrix" type="MATRIX" opt="false" />
<return type="VECTOR" />
<help><br>Amplify or reduct a rotation matrix</br></help>
</Command>
<Command name="MATRIX_FromEuler" category="MATRIX" type="Both" >
<param name="EulerVect" type="VECTOR" opt="false" />
<return type="MATRIX" />
<help><br>Amplify or reduct a rotation matrix</br></help>
</Command>
<Command name="MATRIX_ToQuat" category="MATRIX" type="Both" >
<param name="matrix" type="MATRIX" opt="false" />
<return type="QUAT" />
<help><br>Amplify or reduct a rotation matrix</br></help>
</Command>
<Command name="MATRIX_FromQuat" category="MATRIX" type="Both" >
<param name="quat" type="QUAT" opt="false" />
<return type="MATRIX" />
<help><br>Amplify or reduct a rotation matrix</br></help>
</Command>
<Command name="MATRIX_Inverse" category="MATRIX" type="Both" >
<param name="matrix" type="MATRIX" opt="false" />
<return type="MATRIX" />
<help><br>Inverse the matrix</br></help>
</Command>
<Command name="MATRIX_ZoomSet" category="MATRIX" type="Both" >
<param name="Pos" type="MATRIX" opt="false" />
<param name="Zoom" type="VECTOR" opt="false" />
<return type="MATRIX" />
<help><br>Zoom is a Factor</br></help>
</Command>
<Command name="MATRIX_ZoomGet" category="MATRIX" type="Both" >
<param name="Pos" type="MATRIX" opt="false" />
<return type="VECTOR" />
<help><br></br></help>
</Command>
<Command name="MATRIX_Blend" category="MATRIX" type="Both" >
<param name="Pos1" type="MATRIX" opt="false" />
<param name="Pos2" type="MATRIX" opt="false" />
<param name="Factor" type="FLOAT" opt="false" />
<return type="MATRIX" />
<help><br></br></help>
</Command>
<Command name="TRK_ComputeBackground" category="Tracking" type="Both" >
<param name="Activate" type="INT" opt="false" />
<param name="Relearn" type="INT" opt="false" />
<return type="INT" />
<help><br>Compute back. Store result in alpha channel</br></help>
</Command>
<Command name="TRK_ComputeBackgroundParrams" category="Tracking" type="Both" >
<param name="Blur" type="INT" opt="false" />
<param name="Blur_Summ" type="INT" opt="false" />
<return type="-" />
<help><br>Compute back denoise parrams. </br></help>
</Command>
<Command name="TRK_FrameHasBeenSkipped" category="Tracking" type="Both" >
<return type="INT" />
<help><br>Return 0 if tracker has been called</br></help>
</Command>
<Command name="MAT_SaveIn" category="Material" type="Both" >
<param name="Smsc, Material" type="SCENE_MATERIAL" opt="false" />
<param name="SmscToAdd" type="STRING" opt="false" />
<param name="MaterialToAdd" type="STRING" opt="false" />
<return type="-" />
<help><br>save material</br></help>
</Command>
<Command name="IK_Check" category="IK" type="Both" >
<param name="SmSc" type="SCENE" opt="false" />
<return type="-" />
<help><br>Check IK</br></help>
</Command>
<Command name="IK_Reset" category="IK" type="Both" >
<param name="SceneName" type="STRING" opt="false" />
<return type="-" />
<help><br>Set an empty IK (reset existing or create)</br></help>
</Command>
<Command name="IK_Save" category="IK" type="Both" >
<param name="SceneName" type="STRING" opt="false" />
<return type="BOOL" />
<help><br>Save IK File</br></help>
</Command>
<Command name="IK_PatchNumberSet" category="IK" type="Both" >
<param name="SceneName" type="SCENE_IK" opt="false" />
<param name="Number" type="INT" opt="false" />
<return type="-" />
<help><br>Set Patch number</br></help>
</Command>
<Command name="IK_PatchNumberGet" category="IK" type="Both" >
<param name="SceneName" type="SCENE_IK" opt="false" />
<return type="INT" />
<help><br>Get Patch number</br></help>
</Command>
<Command name="IK_PatchObjectSet" category="IK" type="Both" >
<param name="Smsc, patch" type="SCENE_IK_PATCH" opt="false" />
<param name="ObjectName" type="STRING" opt="false" />
<return type="BOOL" />
<help><br>Set patch Object</br></help>
</Command>
<Command name="IK_PatchObjectGet" category="IK" type="Both" >
<param name="SceneName, patch" type="SCENE_IK_PATCH" opt="false" />
<return type="STRING" />
<help><br>Get patch Object Name</br></help>
</Command>
<Command name="IK_PatchFlagSet" category="IK" type="Both" >
<param name="SceneName, patch" type="SCENE_IK_PATCH" opt="false" />
<param name="Flag" type="INT" opt="false" />
<return type="-" />
<help><br>Set Patch Flag</br></help>
</Command>
<Command name="IK_PatchFlagGet" category="IK" type="Both" >
<param name="SceneName, patch" type="SCENE_IK_PATCH" opt="false" />
<return type="INT" />
<help><br>Get Patch Flag</br></help>
</Command>
<Command name="IK_PatchHeritageStartSet" category="IK" type="Both" >
<param name="SceneName, patch" type="SCENE_IK_PATCH" opt="false" />
<param name="HeritageStart" type="INT" opt="false" />
<return type="-" />
<help><br>Set Patch HeritageStart</br></help>
</Command>
<Command name="IK_PatchHeritageStartGet" category="IK" type="Both" >
<param name="SceneName, patch" type="SCENE_IK_PATCH" opt="false" />
<return type="INT" />
<help><br>Get Patch HeritageStart</br></help>
</Command>
<Command name="IK_PatchSpringStrengthSet" category="IK" type="Both" >
<param name="SceneName, patch" type="SCENE_IK_PATCH" opt="false" />
<param name="SpringStrength" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set Patch SpringStrength</br></help>
</Command>
<Command name="IK_PatchSpringStrengthGet" category="IK" type="Both" >
<param name="SceneName, patch" type="SCENE_IK_PATCH" opt="false" />
<return type="FLOAT" />
<help><br>Get Patch SpringStrength</br></help>
</Command>
<Command name="IK_PatchVelocityAbsorbtionSet" category="IK" type="Both" >
<param name="SceneName, patch" type="SCENE_IK_PATCH" opt="false" />
<param name="VelocityAbsorbtion" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set Patch VelocityAbsorbtion</br></help>
</Command>
<Command name="IK_PatchVelocityAbsorbtionGet" category="IK" type="Both" >
<param name="SceneName, patch" type="SCENE_IK_PATCH" opt="false" />
<return type="FLOAT" />
<help><br>Get Patch VelocityAbsorbtion</br></help>
</Command>
<Command name="IK_PatchMaxAngleSet" category="IK" type="Both" >
<param name="SceneName, patch" type="SCENE_IK_PATCH" opt="false" />
<param name="MaxAngle" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set Patch MaxAngle in degrees</br></help>
</Command>
<Command name="IK_PatchMaxAngleGet" category="IK" type="Both" >
<param name="SceneName, patch" type="SCENE_IK_PATCH" opt="false" />
<return type="FLOAT" />
<help><br>Get Patch MaxAngle in degrees</br></help>
</Command>
<Command name="IK_PatchWeightSet" category="IK" type="Both" >
<param name="SceneName, patch" type="SCENE_IK_PATCH" opt="false" />
<param name="Weight" type="VECTOR" opt="false" />
<return type="-" />
<help><br>Set Patch Weight</br></help>
</Command>
<Command name="IK_PatchWeightGet" category="IK" type="Both" >
<param name="SceneName, patch" type="SCENE_IK_PATCH" opt="false" />
<return type="VECTOR" />
<help><br>Get Patch Weight</br></help>
</Command>
<Command name="IK_ColliderNumberSet" category="IK" type="Both" >
<param name="SceneName" type="SCENE_IK" opt="false" />
<param name="Number" type="INT" opt="false" />
<return type="-" />
<help><br>Set Collider number</br></help>
</Command>
<Command name="IK_ColliderNumberGet" category="IK" type="Both" >
<param name="SceneName" type="SCENE_IK" opt="false" />
<return type="INT" />
<help><br>Get Collider number</br></help>
</Command>
<Command name="IK_ColliderObjectSet" category="IK" type="Both" >
<param name="Smsc, collider" type="SCENE_IK_COLLIDER" opt="false" />
<param name="ObjectName" type="STRING" opt="false" />
<return type="BOOL" />
<help><br>Set Collider Object</br></help>
</Command>
<Command name="IK_ColliderObjectGet" category="IK" type="Both" >
<param name="SceneName, collider" type="SCENE_IK_COLLIDER" opt="false" />
<return type="STRING" />
<help><br>Get Collider Object Name</br></help>
</Command>
<Command name="IK_ColliderRadiusSet" category="IK" type="Both" >
<param name="SceneName, collider" type="SCENE_IK_COLLIDER" opt="false" />
<param name="V" type="VECTOR" opt="false" />
<return type="-" />
<help><br>Set Collider Radius</br></help>
</Command>
<Command name="IK_ColliderRadiusGet" category="IK" type="Both" >
<param name="SceneName, collider" type="SCENE_IK_COLLIDER" opt="false" />
<return type="VECTOR" />
<help><br>Get Collider Radius</br></help>
</Command>
<Command name="IK_ColliderCenterSet" category="IK" type="Both" >
<param name="SceneName, collider" type="SCENE_IK_COLLIDER" opt="false" />
<param name="V" type="VECTOR" opt="false" />
<return type="-" />
<help><br>Set Collider Center</br></help>
</Command>
<Command name="IK_ColliderCenterGet" category="IK" type="Both" >
<param name="SceneName, collider" type="SCENE_IK_COLLIDER" opt="false" />
<return type="VECTOR" />
<help><br>Get Collider Center</br></help>
</Command>
<Command name="SND_Sound" category="Sound" type="Both" >
<param name="Number1" type="INT" opt="false" />
<param name="Number2" type="INT" opt="false" />
<return type="-" />
<help><br>[Number1] Define if sound or not :</br><br>[0] : Without sound (=OFF)</br><br>[1] My sound is still sent to network, but my reception is closed</br><br>[5] Only my sound to me</br><br>[10] is to send and listen network's sound (=NETWORK)</br><br>[11] Silence In and Out</br><br>[Number2] Define treatment on DCT coefficients :</br><br>[0] : No compression</br><br>[1] : Only DCT compression</br><br>[2] : DCT and Gauss compression</br><br>[3] : Bit compression</br><br>[Number3] On/Off Huffman compression</br></help>
</Command>
<Command name="SND_Traitements" category="Sound" type="Both" >
<param name="Number" type="INT" opt="false" />
<return type="-" />
<help><br>[Number] : switch On(1) or Off(0) the treatments on sound</br><br>Default value is 0(OFF)</br></help>
</Command>
<Command name="SND_DCTEffectAddStretch" category="Sound" type="Both" >
<param name="stretch" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Alter voice using DCT frequencies</br></help>
</Command>
<Command name="SND_DCTEffectAddBase" category="Sound" type="Both" >
<param name="factor" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Alter base voice with specified factor</br></help>
</Command>
<Command name="SND_DCTEffectMatrixXYGet" category="Sound" type="Both" >
<param name="X" type="INT" opt="false" />
<param name="Y" type="INT" opt="false" />
<return type="FLOAT" />
<help><br>Get X,Y position on Matrix Effect</br></help>
</Command>
<Command name="SND_DCTEffectMatrixXYSet" category="Sound" type="Both" >
<param name="X" type="INT" opt="false" />
<param name="Y" type="INT" opt="false" />
<param name="value" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set X,Y position on Matrix Effect</br></help>
</Command>
<Command name="SND_DCTEffectInit" category="Sound" type="Both" >
<return type="-" />
<help><br>Init Matrix effects</br></help>
</Command>
<Command name="SND_DCTEffectEnd" category="Sound" type="Both" >
<return type="-" />
<help><br>End Sound init to initialize global conversion matrix</br></help>
</Command>
<Command name="SND_DCTEffectNormalize" category="Sound" type="Both" >
<return type="-" />
<help><br>Init Matrix effects</br></help>
</Command>
<Command name="SND_Gaussian" category="Sound" type="Both" >
<param name="Number1" type="INT" opt="false" />
<param name="Number2" type="INT" opt="false" />
<param name="Number3" type="INT" opt="false" />
<return type="-" />
<help><br>Apply gaussian on DCT coefficients</br><br>[Number1] Kind of gaussian :</br><br>[0] : normal</br><br>[1] : right extended (cancel highest coefficients)</br><br>[2] : left extended (cancel lowest coefficients)</br><br>[Number2] Size (if 12 or more -> crash)</br><br>[Number3] Sigma</br></help>
</Command>
<Command name="SND_Filters" category="Sound" type="Both" >
<param name="ON_OFF" type="INT" opt="false" />
<return type="-" />
<help><br>Switch On/Off all filters</br></help>
</Command>
<Command name="SND_Filter" category="Sound" type="Both" >
<param name="ON_OFF" type="INT" opt="false" />
<param name="sNumFilter" type="INT" opt="false" />
<param name="sCenterPosition" type="INT" opt="false" />
<param name="NumberList" type="LIST_INT" opt="false" />
<return type="-" />
<help><br>Create filter. Params are :</br><br>Switch On(1) / Off(0)</br><br>Position of filter in filter tab. First filter have to be declared with 0, the next with 1 etc</br><br>CenterPosition can be set for be able to have an non-symetric filter</br><br>All other numbers are the values of the filter</br></help>
</Command>
<Command name="SND_Ecreteur" category="Sound" type="Both" >
<param name="Number1" type="INT" opt="false" />
<param name="Number2" type="INT" opt="false" />
<return type="-" />
<help><br>Remove suspect value</br><br>[Number1] On/Off</br><br>[Number2] Sensibility : define suspect value. Variation to average</br></help>
</Command>
<Command name="SND_Talkywalky" category="Sound" type="Both" >
<param name="Number1" type="INT" opt="false" />
<param name="Number2" type="INT" opt="false" />
<return type="-" />
<help><br>Remove values Talky Walky mode </br><br>[Number1] On/Off</br><br>[Number2] Sensibility</br></help>
</Command>
<Command name="SND_Volume" category="Sound" type="Both" >
<param name="Number" type="INT" opt="false" />
<return type="-" />
<help><br>[Number] Define volume of sound. Value is x10% of the 'normal' sound volume</br><br>Default value is 10 = 100%</br></help>
</Command>
<Command name="SND_SetID" category="Sound" type="Both" >
<param name="sMyID" type="INT" opt="false" />
<return type="-" />
<help><br>To set my ID</br></help>
</Command>
<Command name="SND_GetID" category="Sound" type="Both" >
<return type="INT" />
<help><br>To get my ID in interface part Out</br></help>
</Command>
<Command name="SND_Rec" category="Sound" type="Both" >
<param name="cTabFileName" type="STRING" opt="false" />
<return type="-" />
<help><br>Recording wav file</br></help>
</Command>
<Command name="SND_StopRec" category="Sound" type="Both" >
<return type="-" />
<help><br>Stop recording wav file</br></help>
</Command>
<Command name="SND_PlayFile" category="Sound" type="Both" >
<param name="cTabFileName" type="STRING" opt="false" />
<return type="-" />
<help><br>Play wav file. This file must be in the folder \Sounds</br></help>
</Command>
<Command name="MEDIA_Create" category="Media" type="Both" >
<param name="MediaName" type="STRING" opt="false" />
<param name="dummy" type="INT" opt="true" />
<return type="BOOL" />
<help><br>load a media</br><br>Example</br><br>[CM cam1] for a webcam</br><br>[CM mr.jpg] for a jpegfile</br></help>
</Command>
<Command name="MEDIA_BWSet" category="Media" type="Both" >
<param name="Mi1" type="MEDIA" opt="false" />
<return type="-" />
<help><br></br></help>
</Command>
<Command name="MEDIA_RGBASet" category="Media" type="Both" >
<param name="Mi1" type="MEDIA" opt="false" />
<return type="-" />
<help><br></br></help>
</Command>
<Command name="MEDIA_NicknameSet" category="Media" type="Both" >
<param name="Media" type="MEDIA" opt="false" />
<param name="Nickname" type="STRING" opt="false" />
<return type="-" />
<help><br>Set a nick name for picking, usable as an object in the UI</br></help>
</Command>
<Command name="MEDIA_IsError" category="Media" type="Both" >
<param name="Media" type="MEDIA" opt="false" />
<return type="BOOL" />
<help><br>load a media</br><br>Example</br><br>[CM cam1] for a webcam</br><br>[CM mr.jpg] for a jpegfile</br></help>
</Command>
<Command name="MEDIA_Mosaic" category="Media" type="Both" >
<return type="-" />
<help><br>Display all media</br></help>
</Command>
<Command name="MEDIA_Destroy" category="Media" type="Both" >
<param name="media" type="MEDIA" opt="true" />
<return type="-" />
<help><br>Destroy all medias</br></help>
</Command>
<Command name="MEDIA_DestroyAll" category="Media" type="Both" >
<return type="-" />
<help><br>Destroy all medias</br></help>
</Command>
<Command name="MEDIA_DestroyVirtualy" category="Media" type="Both" >
<return type="-" />
<help><br>Destroy all medias, exept if they are recreated after</br></help>
</Command>
<Command name="MEDIA_Redir" category="Media" type="Both" >
<param name="DestMedia" type="MEDIA" opt="false" />
<param name="SrcMedia" type="MEDIA" opt="false" />
<return type="-" />
<help><br>When rendering, use MediaNmaeSource instead of MediaNameDst</br><br>Must be recall each frame</br><br>Can be call several times in a frame</br></help>
</Command>
<Command name="MEDIA_TargetRenderBegin" category="Media" type="Both" >
<param name="Mi" type="MEDIA" opt="false" />
<param name="SaveFrontBuffer" type="INT" opt="true" />
<return type="-" />
<help><br>Begin rendering in the media. SaveFrontBuffer to 1 will not affect the front buffer, but will be slower in OpenGL.</br></help>
</Command>
<Command name="MEDIA_TargetRenderEnd" category="Media" type="Both" >
<param name="Mi" type="MEDIA" opt="false" />
<param name="UpdateSoftBuffer" type="INT" opt="true" />
<return type="-" />
<help><br>End rendering in the media (UpdateSoftBuffer = 1 if needed for streaming for exemple)</br></help>
</Command>
<Command name="MEDIA_Exist" category="Media" type="Both" >
<param name="Mi" type="MEDIA" opt="true" />
<return type="BOOL" />
<help><br>Verify if media is defined</br></help>
</Command>
<Command name="MEDIA_AllowOnlyAlpha" category="Media" type="Both" >
<param name="onlyAlpha" type="INT" opt="true" />
<return type="-" />
<help><br>Verify if media is defined</br></help>
</Command>
<Command name="MEDIA_FrameCount" category="Media" type="Both" >
<param name="Mi" type="MEDIA" opt="false" />
<return type="INT" />
<help><br>return the media's number of frames</br></help>
</Command>
<Command name="MEDIA_FrameGet" category="Media" type="Both" >
<param name="Mi" type="MEDIA" opt="false" />
<return type="INT" />
<help><br>return the current Media frame</br></help>
</Command>
<Command name="MEDIA_FrameSet" category="Media" type="Both" >
<param name="Mi" type="MEDIA" opt="false" />
<param name="FrameIndex" type="INT" opt="false" />
<return type="-" />
<help><br>Set media frame</br></help>
</Command>
<Command name="MEDIA_TimeSet" category="Media" type="Both" >
<param name="Mi" type="MEDIA" opt="false" />
<param name="TimeIndex" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set media time in seconds</br></help>
</Command>
<Command name="MEDIA_TimeGet" category="Media" type="Both" >
<param name="Mi" type="MEDIA" opt="false" />
<return type="FLOAT" />
<help><br>Set media time in seconds</br></help>
</Command>
<Command name="MEDIA_FPSGet" category="Media" type="Both" >
<param name="Mi" type="MEDIA" opt="false" />
<return type="FLOAT" />
<help><br>Get media average FPS</br></help>
</Command>
<Command name="MEDIA_DurationGet" category="Media" type="Both" >
<param name="Mi" type="MEDIA" opt="false" />
<return type="FLOAT" />
<help><br>Set media time in seconds</br></help>
</Command>
<Command name="MEDIA_RateSet" category="Media" type="Both" >
<param name="Mi" type="MEDIA" opt="false" />
<param name="rate" type="FLOAT" opt="true" />
<return type="-" />
<help><br>for video and audio. Set media rate (speed) 1-> normal speed</br></help>
</Command>
<Command name="MEDIA_RateGet" category="Media" type="Both" >
<param name="Mi" type="MEDIA" opt="false" />
<return type="FLOAT" />
<help><br>for video and audio. Get media rate (speed) 1-> normal speed</br></help>
</Command>
<Command name="MEDIA_CamPluggedTest" category="Media" type="Both" >
<param name="Mi" type="MEDIA" opt="false" />
<return type="BOOL" />
<help><br>Verify if camera is plugged</br></help>
</Command>
<Command name="MEDIA_WidthGet" category="Media" type="Both" >
<param name="MediaIndex" type="MEDIA" opt="false" />
<return type="INT" />
<help><br>Get the width of the specifyed media in pixels</br></help>
</Command>
<Command name="MEDIA_HeightGet" category="Media" type="Both" >
<param name="MediaIndex" type="MEDIA" opt="false" />
<return type="INT" />
<help><br>Get the height of the specifyed media in pixels</br></help>
</Command>
<Command name="MEDIA_Count" category="Media Text" type="Both" >
<param name="param" type="INT" opt="false" />
<return type="INT" />
<help><br>masking method: bit1: if set, count media number using nbReferences </br><br>bit2: if set do not count virtually destroyed media</br></help>
</Command>
<Command name="MEDIA_TextureCount" category="Media Text" type="Both" >
<param name="param" type="INT" opt="false" />
<return type="INT" />
<help><br>get texture number</br></help>
</Command>
<Command name="TEXT_BoundsGet" category="Media Text" type="Both" >
<param name="Text" type="STRING" opt="false" />
<param name="FontName" type="MEDIA" opt="true" />
<return type="POINT2" />
<help><br>Get the bounds of the specifyed text using the specified font (if no font specified, use default one)</br></help>
</Command>
<Command name="MEDIA_FocaleSet" category="Media" type="Both" >
<param name="Mi1" type="MEDIA" opt="false" />
<param name="NewFocale" type="FLOAT" opt="false" />
<param name="beginIndex" type="INT" opt="true" />
<param name="endIndex" type="INT" opt="true" />
<return type="-" />
<help><br>Specify the focale of the specifyed media. Default is 2.5</br></help>
</Command>
<Command name="MEDIA_FocaleGet" category="Media" type="Both" >
<param name="Mi1" type="MEDIA" opt="false" />
<param name="beginIndex" type="INT" opt="true" />
<param name="endIndex" type="INT" opt="true" />
<return type="FLOAT" />
<return type="TABLE_FLOAT" />
<help><br>Get the focale of the specifyed media. Default</br></help>
</Command>
<Command name="MEDIA_Play" category="Media" type="Both" >
<param name="Media" type="MEDIA" opt="false" />
<param name="Repeat" type="INT" opt="true" />
<param name="FadeTime" type="FLOAT" opt="true" />
<return type="-" />
<help><br>Play media</br></help>
</Command>
<Command name="MEDIA_Pause" category="Media" type="Both" >
<param name="Media" type="MEDIA" opt="false" />
<param name="FadeTime" type="FLOAT" opt="true" />
<return type="-" />
<help><br>Pause media</br></help>
</Command>
<Command name="MEDIA_Stop" category="Media" type="Both" >
<param name="Media" type="MEDIA" opt="false" />
<param name="FadeTime" type="FLOAT" opt="true" />
<return type="-" />
<help><br>Stop media (restart at the begining on next play</br></help>
</Command>
<Command name="MEDIA_PlayTest" category="Media" type="Both" >
<param name="Media" type="MEDIA" opt="false" />
<return type="BOOL" />
<help><br>Return if media is currently playing</br></help>
</Command>
<Command name="SOUND_Frequency" category="Media Sound" type="Both" >
<param name="Media" type="MEDIA" opt="false" />
<param name="Frenquency" type="FLOAT" opt="true" />
<return type="-" />
<help><br>Only for WAVE Files !!</br><br> ratio of default frequency</br></help>
</Command>
<Command name="SOUND_Volume" category="Media Sound" type="Both" >
<param name="Media" type="MEDIA" opt="false" />
<param name="Volume" type="FLOAT" opt="true" />
<return type="-" />
<help><br>ratio of max volume</br></help>
</Command>
<Command name="SOUND_Mute" category="Media Sound" type="Both" >
<param name="Media" type="MEDIA" opt="false" />
<param name="Mute" type="INT" opt="true" />
<return type="-" />
<help><br>Play media</br></help>
</Command>
<Command name="SOUND_MuteAll" category="Media Sound" type="Both" >
<param name="Mute" type="INT" opt="true" />
<return type="-" />
<help><br>Play media</br></help>
</Command>
<Command name="AVI_UncompressSet" category="Media AVI" type="Both" >
<return type="-" />
<help><br>Stock the Avi file into image file</br></help>
</Command>
<Command name="AVI_FPSSet" category="Media AVI" type="Both" >
<param name="FramePerSecond" type="INT" opt="false" />
<return type="-" />
<help><br>Set the frame per second of AVI media</br></help>
</Command>
<Command name="AVI_IsCutDetected" category="Media AVI" type="Both" >
<return type="BOOL" />
<help><br>return 1 if tracked media has detected a movie cut, 0 else</br></help>
</Command>
<Command name="BLUR_Specify" category="Media BLUR" type="Both" >
<param name="BLUR_Media" type="MEDIA" opt="false" />
<param name="BLUR_Input" type="MEDIA" opt="false" />
<param name="BlurFactor" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Example:SpecifyBLUR &lt;0 BLUR&gt; &lt;0 REVR&gt; 0.2</br></help>
</Command>
<Command name="DIFF_Specify" category="Media DIFF" type="Both" >
<param name="DIFF_Media" type="MEDIA" opt="false" />
<param name="DIFF_Input1" type="MEDIA" opt="false" />
<param name="DIFF_Input2" type="MEDIA" opt="false" />
<return type="-" />
<help><br></br></help>
</Command>
<Command name="REVR_SizeSet" category="Media Reverse Rendering" type="Both" >
<param name="Mi" type="MEDIA" opt="false" />
<param name="SizeX" type="INT" opt="false" />
<param name="SizeY" type="INT" opt="true" />
<return type="-" />
<help><br>define width and height of the reverse rendering map</br></help>
</Command>
<Command name="REVR_MaskSet" category="Media Reverse Rendering" type="Both" >
<param name="Mi" type="MEDIA" opt="false" />
<param name="MediaMask" type="MEDIA" opt="false" />
<return type="-" />
<help><br>define the update mask for the revr. If mediamask == mediaindex then desactive masking</br></help>
</Command>
<Command name="TEXT_Get" category="Media Text" type="Both" >
<param name="MediaIndex" type="MEDIA" opt="false" />
<return type="STRING" />
<help><br>return Content of the media if it's a text</br></help>
</Command>
<Command name="TEXT_Set" category="Media Text" type="Both" >
<param name="MediaIndex" type="MEDIA" opt="false" />
<param name="String" type="STRING" opt="false" />
<return type="-" />
<help><br>Set Content of the media if it's a text</br></help>
</Command>
<Command name="TEXT_SetFont" category="Media Text" type="Both" >
<param name="MediaTextIndex" type="MEDIA" opt="false" />
<param name="MediaFontIndex" type="MEDIA" opt="true" />
<return type="-" />
<help><br>Set the font of the media</br></help>
</Command>
<Command name="TEXT_SetFocus" category="Media Text" type="Both" >
<param name="MediaTextIndex" type="MEDIA" opt="false" />
<return type="-" />
<help><br>Set the keyboard focus to MediaTextIndex</br></help>
</Command>
<Command name="TEXT_LooseFocus" category="Media Text" type="Both" >
<return type="-" />
<help><br>Loose the keyboard focus if any</br></help>
</Command>
<Command name="TEXT_GetFocus" category="Media Text" type="Both" >
<return type="STRING" />
<help><br>Get focused media text</br></help>
</Command>
<Command name="DBG_FILTER" category="Debug" type="Both" >
<return type="-" />
<help><br>Filers ...</br></help>
</Command>
<Command name="AE_SetZColor" category="After effect" type="Both" >
<param name="Z" type="FLOAT" opt="false" />
<param name="color" type="COLOR" opt="false" />
<return type="-" />
<help><br>Set the color if Z inferior to Zbuffer (Z superior to ZBuffer set if Z is negative)</br></help>
</Command>
<Command name="AE_AlphaToColor" category="After effect" type="Both" >
<param name="InvertAlpha" type="INT" opt="false" />
<return type="-" />
<help><br>Transform color in alpha</br></help>
</Command>
<Command name="AE_Erode" category="After effect" type="Both" >
<param name="Factor" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Erode white over black</br></help>
</Command>
<Command name="AE_LayerMultiply" category="After effect" type="Both" >
<param name="LayerN" type="INT" opt="false" />
<return type="-" />
<help><br>Multiply frame buffer with layer</br></help>
</Command>
<Command name="AE_BW" category="After effect" type="Both" >
<param name="Factor" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set a BW Param</br></help>
</Command>
<Command name="AE_ColorFilter" category="After effect" type="Both" >
<param name="R" type="FLOAT" opt="false" />
<param name="G" type="FLOAT" opt="false" />
<param name="B" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Multiply screen with specifyed color (exemple SEPIA->AE_ColorFilter(1,0.6, 0.3) )</br></help>
</Command>
<Command name="AE_ColorScreen" category="After effect" type="Both" >
<param name="R" type="FLOAT" opt="false" />
<param name="G" type="FLOAT" opt="false" />
<param name="B" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Add screen with specifyed color</br></help>
</Command>
<Command name="AE_Contrast" category="After effect" type="Both" >
<param name="Factor" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set Contrast (1.0 is the neutral factor)</br></help>
</Command>
<Command name="AE_Brightness" category="After effect" type="Both" >
<param name="Factor" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Set Brighness (1.0 is the neutral factor)</br></help>
</Command>
<Command name="AE_Blur" category="After effect" type="Both" >
<param name="Factor" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Add a blur after effect the current viewport</br></help>
</Command>
<Command name="AE_MotionBlur" category="After effect" type="Both" >
<param name="FactorX" type="FLOAT" opt="false" />
<param name="FactorY" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Add a motion blur after effect to the current viewport</br></help>
</Command>
<Command name="AE_ZoomSmooth" category="After effect" type="Both" >
<param name="Factor" type="FLOAT" opt="false" />
<param name="CenterX" type="FLOAT" opt="true" />
<param name="CenterY" type="FLOAT" opt="true" />
<return type="-" />
<help><br>Add a zoom smooth after effect to the current viewport</br><br>CenterX and CenterY are between 0 and 1</br></help>
</Command>
<Command name="AE_GodRay" category="After effect" type="Both" >
<param name="LengthFactor" type="FLOAT" opt="false" />
<param name="StrengthFactor" type="FLOAT" opt="false" />
<param name="CenterX" type="FLOAT" opt="true" />
<param name="CenterY" type="FLOAT" opt="true" />
<return type="-" />
<help><br>Add a GodRay after effect to the current viewport</br><br>CenterX and CenterY are between 0 and 1</br></help>
</Command>
<Command name="AE_Invert" category="After effect" type="Both" >
<param name="Factor" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Invert current screen</br></help>
</Command>
<Command name="AE_InvertAlpha" category="After effect" type="Both" >
<param name="Factor" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Invert Alpha current screen</br></help>
</Command>
<Command name="AE_AlphaPremult" category="After effect" type="Both" >
<return type="-" />
<help><br>Multiply screen alpha with screen color</br></help>
</Command>
<Command name="AE_LayerUseInWMPaint" category="After effect" type="Both" >
<param name="LayerN" type="INT" opt="false" />
<return type="-" />
<help><br>Set a layer for refrash screen if needed</br></help>
</Command>
<Command name="AE_LayerSave" category="After effect" type="Both" >
<param name="LayerN" type="INT" opt="false" />
<param name="SaveAlpha" type="INT" opt="true" />
<return type="-" />
<help><br>Save current frame buffer into layer index. Set SaveAlpha to 1 if yout want to keep current alpha buffer in the layer</br></help>
</Command>
<Command name="AE_LayerBlend" category="After effect" type="Both" >
<param name="LayerN" type="INT" opt="false" />
<param name="Factor" type="FLOAT" opt="true" />
<return type="-" />
<help><br>Blend frame buffer with layer and factor opacity</br></help>
</Command>
<Command name="AE_LayerBlendPreviousAlpha" category="After effect" type="Both" >
<param name="LayerN" type="INT" opt="false" />
<return type="-" />
<help><br>Blend frame buffer with layer and factor opacity</br></help>
</Command>
<Command name="AE_LayerScreen" category="After effect" type="Both" >
<param name="LayerN" type="INT" opt="false" />
<param name="Factor" type="FLOAT" opt="false" />
<return type="-" />
<help><br>Screen frame buffer with layer and factor opacity</br></help>
</Command>
<Command name="ZCC_Pack" category="ZCC" type="Both" >
<param name="Filename" type="STRING" opt="false" />
<param name="ALLCURRENT" type="INT" opt="true" />
<param name="crypt" type="INT" opt="true" />
<return type="-" />
<help><br>create e ZCC with all the file previously called with ZCC_ADDFILE, and if ALLCURRENT add current LOADED scenes, anims, media and particules </br></help>
</Command>
<Command name="ZCC_Unpack" category="ZCC" type="Both" >
<param name="Filename" type="STRING" opt="false" />
<param name="LAUCHLUA" type="INT" opt="true" />
<param name="OVERRIDE" type="INT" opt="true" />
<return type="-" />
<help><br>Decompress a ZCC file. if you want to lauch main lua included in the ZCC, set LAUCHLUA to 1. OVERRIDE mode to 1 if you want to overide (ecraser!) files</br></help>
</Command>
<Command name="ZCC_InfosGet" category="ZCC" type="Both" >
<param name="Filename" type="STRING" opt="false" />
<return type="STRING" />
<help><br>Get the file contents of a ZCC file in a table.</br></help>
</Command>
<Command name="ZCC_InfosGetById" category="ZCC" type="Both" >
<param name="IdZcc" type="INT" opt="false" />
<return type="STRING" />
<help><br>Get the file contents of a ZCC file in a table.</br></help>
</Command>
<Command name="ZCC_AddFile" category="ZCC" type="Both" >
<param name="Filename" type="STRING" opt="false" />
<return type="-" />
<help><br>Add a file that will be packed in the next ZCC_PACK()</br></help>
</Command>
<Command name="ZCC_AddScene" category="ZCC" type="Both" >
<param name="SCENEname" type="STRING" opt="false" />
<return type="-" />
<help><br>Add a scene that will be packed in the next ZCC_PACK()</br></help>
</Command>
<Command name="ZCC_Reset" category="ZCC" type="Both" >
<return type="-" />
<help><br>Clear the previous defined list defined with ZCC_ADDFILE and ZCC_ADDREFSCENE</br></help>
</Command>
<Command name="MEDIA_Snap" category="Media" type="Both" >
<param name="Media" type="MEDIA" opt="false" />
<param name="X" type="INT" opt="false" />
<param name="Y" type="INT" opt="false" />
<param name="SX" type="INT" opt="false" />
<param name="SY" type="INT" opt="false" />
<param name="UpdateRAM" type="INT" opt="true" />
<return type="-" />
<help><br>Update a media of with current frame buffer</br></help>
</Command>
<Command name="MEDIA_SoftCropToDummy" category="Media" type="Both" >
<param name="Media" type="MEDIA" opt="false" />
<param name="MediaDummy" type="MEDIA" opt="false" />
<param name="X" type="INT" opt="false" />
<param name="Y" type="INT" opt="false" />
<param name="SX" type="INT" opt="false" />
<param name="SY" type="INT" opt="false" />
<return type="-" />
<help><br>Update a media of with current frame buffer</br></help>
</Command>
<Command name="WII_Support" category="Wiimote" type="Both" >
<return type="INT" />
<help><br>Return 1 if engine support wiimote</br></help>
</Command>
<Command name="WND_AddFontResource" category="Window" type="Both" >
<param name="FontFileTTF" type="STRING" opt="false" />
<return type="INT" />
<help><br>Add the ttf file to the font engine resource. Return > 0 if OK</br></help>
</Command>
<Command name="DRW_SetTextOriginUpperLeft" category="Drawing" type="Both" >
<param name="YesNo" type="INT" opt="false" />
<return type="-" />
<help><br>Rectify text origin bug</br></help>
</Command>
<Command name="CONSOLE_OutPut" category="CONSOLE" type="Both" >
<param name="Text" type="STRING" opt="false" />
<return type="-" />
<help><br>Send a text to the console</br></help>
</Command>
<Command name="CONSOLE_Clear" category="CONSOLE" type="Both" >
<return type="-" />
<help><br>Clear the console</br></help>
</Command>
<Command name="CONSOLE_Display" category="CONSOLE" type="Both" >
<param name="YesNo" type="BOOL" opt="false" />
<return type="-" />
<help><br>Clear the console</br></help>
</Command>
<Command name="XML_Parse" category="Special" type="Lua" >
<return type="-" />
<help><br>Convert a XML data into lua table</br></help>
</Command>
<Command name="TableToString" category="Special" type="Lua" >
<return type="-" />
<help><br>Convert a lua table/element into string</br></help>
</Command>
<Command name="StringToTable" category="Special" type="Lua" >
<return type="-" />
<help><br>Convert a string into lua table/element</br></help>
</Command>
<Command name="UpdateEvents" category="Special" type="Lua" >
<return type="-" />
<help><br>Update lua events. Warning, only use it when you add or remove an event.</br></help>
</Command>
<Command name="GetEventsData" category="Special" type="Lua" >
<return type="-" />
<help><br>Get the data on an event:</br><br>Mouse events: {x=XXX, y=XXX, keys={control|lbutton|mbutton|rbutton|shift}, value=XXX}</br><br>Key events: int value representing VK_ value of a character</br><br>onDropFiles: string path</br></help>
</Command>
<Command name="dofile" category="Special" type="Lua" >
<return type="-" />
<help><br>Redefinition of lua dofile</br></help>
</Command>
<Command name="APP_ValueSet" category="Application" type="Lua" >
<param name="Var_Path" type="STRING" opt="false" />
<param name="Var_Value" type="VALUE" opt="true" />
<param name="Bloc_Name" type="STRING" opt="true" />
<return type="-" />
<help><br>Set the value of a variable in a memory bloc.</br></help>
</Command>
<Command name="APP_ValueGet" category="Application" type="Lua" >
<param name="Var_Path" type="STRING" opt="false" />
<param name="Var_Default_Value" type="STRING" opt="true" />
<param name="Bloc_Name" type="STRING" opt="true" />
<return type="-" />
<help><br>Get the value of a variable set in a memory bloc or the default value if it doesnt exist.</br></help>
</Command>
<Command name="APP_ValueDel" category="Application" type="Lua" >
<param name="Var_Path" type="STRING" opt="false" />
<param name="Bloc_Name" type="STRING" opt="true" />
<return type="-" />
<help><br>Del the value of a variable set in a memory bloc.</br></help>
</Command>
<Command name="APP_ValueSave" category="Application" type="Lua" >
<param name="Bloc_Name" type="STRING" opt="true" />
<return type="-" />
<help><br>Save the contents of a memory bloc in a CCM file.</br></help>
</Command>
<Command name="APP_ValueDestroy" category="Application" type="Lua" >
<param name="Bloc_Name" type="STRING" opt="true" />
<return type="-" />
<help><br>Destroy IN MEMORY ONLY a CCM.</br></help>
</Command>
<Command name="APP_GetAccountInfo" category="Application" type="Lua" >
<return type="-" />
<help><br>Return an associative array with the following keys: 'v' (Protocol Number), 'ia' (idAccount)</br></help>
</Command>
<Command name="APP_AddCredits" category="Application" type="Lua" >
<param name="amount" type="NUMBER" opt="false" />
<return type="-" />
<help><br>Add some credits to the account (makes a server request). [TEMP]</br></help>
</Command>
<Command name="APP_OpenExternalBrowser" category="Application" type="Lua" >
<param name="url" type="STRING" opt="false" />
<param name="pageIndex" type="INT" opt="true" />
<return type="-" />
<help><br>Open an external browser to visit an URL (the URL must begin with 'http://', or be empty in which case the YouUp website is open using auto-log-in if possible, and uses optional arg: 0=Profile, 1=Collection, 2=BugReport, 3=Forum, 4=Help, 5=MoreCredits)</br></help>
</Command>
<Command name="NET_HTTPGet" category="Network" type="Lua" >
<param name="url" type="STRING" opt="false" />
<param name="destFile" type="STRING" opt="true" />
<param name="verbose" type="BOOL" opt="true" />
<param name="channel" type="NUMBER" opt="true" />
<return type="-" />
<help><br>Get a HTTP page, either returned as string or written to file (then boolean is returned)</br></help>
</Command>
<Command name="NET_HTTPPost" category="Network" type="Lua" >
<param name="url" type="STRING" opt="false" />
<param name="args" type="STRING" opt="false" />
<param name="destFile" type="STRING" opt="true" />
<param name="verbose" type="BOOL" opt="true" />
<param name="channel" type="NUMBER" opt="true" />
<return type="-" />
<help><br>Post params (syntax: a=u&amp;b=v) to a HTTP page, either returned as string or written to file (then boolean is returned)</br></help>
</Command>
<Command name="NET_HTTPPostMultipart" category="Network" type="Lua" >
<param name="url" type="STRING" opt="false" />
<param name="args" type="STRING" opt="false" />
<param name="destFile" type="STRING" opt="true" />
<param name="verbose" type="BOOL" opt="true" />
<param name="channel" type="NUMBER" opt="true" />
<return type="-" />
<help><br>Post params (syntax: a=u&amp;b=v&amp;c=@filename, where @ indicates a file to be sent) to a HTTP page, either returned as string or written to file (then boolean is returned)</br></help>
</Command>
<Command name="NET_JSONToTable" category="Network" type="Lua" >
<param name="jsonStr" type="STRING" opt="false" />
<return type="-" />
<help><br>Parse the provided JSON string and returns the corresponding table hierarchy</br></help>
</Command>
<Command name="APP_ValueLoad" category="Application" type="Lua" >
<param name="Bloc_Name" type="STRING" opt="true" />
<return type="-" />
<help><br>Load (or reload) the contents of a CCM file in the memory.</br></help>
</Command>
<Command name="FILE_Enum" category="File" type="Lua" >
<param name="dirname" type="STRING" opt="false" />
<param name="recuriv" type="INT" opt="true" />
<param name="extension" type="STRING" opt="true" />
<param name="fullInfo" type="INT" opt="true" />
<return type="-" />
<help><br>Create table with file enumeration</br></help>
</Command>
<Command name="SCN_ObjectList" category="Small Scene" type="Lua" >
<param name="SmSc" type="SCENE" opt="false" />
<return type="-" />
<help><br>Get list of all scene objects (with parent index)</br></help>
</Command>
<Command name="SCN_MatList" category="Small Scene" type="Lua" >
<param name="SmSc" type="SCENE" opt="false" />
<return type="-" />
<help><br>Get list of all materials in scene</br></help>
</Command>
<Command name="SCN_MediaList" category="Small Scene" type="Lua" >
<param name="SmSc" type="SCENE" opt="false" />
<return type="-" />
<help><br>Get list of all media in scene</br></help>
</Command>
<Command name="SCN_MultiMaterialNew" category="Small Scene" type="Lua" >
<param name="SmSc" type="SCENE" opt="false" />
<param name="MultiMat" type="STRING" opt="false" />
<param name="ObjectName" type="STRING" opt="true" />
<param name="MatList" type="LIST_INT" opt="false" />
<return type="-" />
<help><br>Create Multimaterial with the specifi material list (list of mat name, not int ...)</br></help>
</Command></Functions>