47 lines
901 B
Plaintext
47 lines
901 B
Plaintext
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;
|
|
}
|
|
}
|