summaryrefslogblamecommitdiffstats
path: root/tools/worldbuilder/code/scripts/wb_splines.mel
blob: ab9985808c9d52cd2f35af52fc84abd916a54677 (plain) (tree)













































                                                                                                   
global int $gSplineCompleteCB = -1;

global proc wb_MCB_CreateCameraPath()
{
    global int $gSplineCompleteCB;

    if ( !`contextInfo -exists CameraSplineCtx` ) 
    {
        curveCVCtx -degree 3 -me false -un true CameraSplineCtx;
    }
    else
    {
        string $currentCtx = `currentCtx`;

        if ( $currentCtx == "CameraSplineCtx" )
        {
            ctxCompletion;

            wb_CB_SplineComplete();
        }
    }

    setToolTo CameraSplineCtx;

    $gSplineCompleteCB = `scriptJob -ro 1 -p "WorldBuilder" -e "ToolChanged" wb_CB_SplineComplete`;
}

global proc wb_CB_SplineComplete()
{
    WB_SplineComplete();
}
 
global proc wb_SplinesCleanup()
{
    global int $gSplineCompleteCB;

    if ( $gSplineCompleteCB != -1 )
    {
        scriptJob -k $gSplineCompleteCB;
    }

    if ( `contextInfo -exists CameraSplineCtx` )
    {
        deleteUI -tc CameraSplineCtx;
    }
}