Secret Final Cut Pro X 2: Some of Motion inside

Inside version 10.0 of Final Cut Pro X are graphics files not used on screen… yet:

These are large versions of the icons used in Motion’s library:

Perhaps these icons will support a ProApps Store that is built into a future version of Final Cut Pro X and Motion.

The detail of Undo text is one of the unsung features of FCP X. Every time I go to the Edit Menu, the text next to Undo tells me exactly what my last action was. That means all those descriptions need to be built into Final Cut – including some for commands aren’t documented.

Here is the contents of a text file associated with the ‘Pro On Screen Controls’ part of FCP:
“Rotoshape On Screen Control Vertex” = “Control Point %d\n %.0f, %.0f”;
“Rotoshape On Screen Control Vertex Index” = “Control Point %d”;

/* Rotoshape OSC menu */
“Rotoshape Menu Open” = “Open Curve”;
“Rotoshape Menu Close” = “Close Curve”;
“Rotoshape Menu Set Start Point” = “Set Start Point”;
“Rotoshape Menu Linear” = “Linear”;
“Rotoshape Menu Smooth” = “Smooth”;
“Rotoshape Menu Very Smooth” = “Very Smooth”;
“Rotoshape Menu Delete” = “Delete Point”;
“Rotoshape Menu Lock” = “Lock Point”;
“Rotoshape Menu Unlock” = “Unlock Point”;
“Rotoshape Menu Enable” = “Enable Point”;
“Rotoshape Menu Disable” = “Disable Point”;
“Rotoshape Menu Break” = “Break Handle”;
“Rotoshape Menu Align” = “Align Handles”;
“Rotoshape Menu Link” = “Link Handle”;
“Rotoshape Menu Link and Align” = “Link and Align Handle”;
“Rotoshape Menu Add” = “Add Point”;
“Rotoshape Menu Active Vertex” = “Control Point %d”;
“Rotoshape Menu Transform Points” = “Transform Points”;

“Undo Deform Rotoshape Vertices” = “Undo Deform Points”;
“Undo Open Rotoshape Curve” = “Open Shape”;
“Undo Close Rotoshape Curve” = “Close Shape”;
“Undo Set Rotoshape Start Point” = “Set Start Point”;
“Undo Flatten Rotoshape Vertex” = “Flatten Point”;
“Undo Change Rotoshape Bias” = “Change Point Bias”;
“Undo Change Rotoshape Interpolation” = “Change Point Interpolation”;
“Undo Lock Rotoshape Vertex” = “Lock Point”;
“Undo Disable Rotoshape Vertex” = “Disable Point”;
“Undo Break Rotoshape Tangents” = “Break Tangents”;
“Undo Align Rotoshape Tangents” = “Align Tangents”;
“Undo Insert Rotoshape Vertex” = “Insert Point”;
“Undo Add Rotoshape Vertex” = “Add Point”;
“Undo Set Rotoshape Tangents” = “Set Tangents”;
“Undo Move Rotoshape Vertex” = “Move Point”;
“Undo Delete Rotoshape Vertex” = “Delete Point”;
“Undo Finish Rotoshape Curve” = “Finish Shape”;
“Undo Delete All Rotoshape Vertices” = “Delete All”;
“Undo Delete Rotoshape” = “Delete”;
“Undo Break Tangents” = “Break Tangents”;
“Undo Flatten Keypoint” = “Flatten Keypoint”;
“Undo Lock Keypoint” = “Lock Keypoint”;
“Undo Disable Keypoint” = “Disable Keypoint”;
“Undo Move Path” = “Move Path”;
“Undo Move Keypoint” = “Move Keypoint”;
“Undo Edit Tool Duplicate” = “Duplicate”;
“Undo Edit Tool Move” = “Move”;

“Gradient Positioned OSC Change” = “Gradient Change”;
“Undo Gradient Change” = “Gradient”;

“Position OSC Change” = “Position On Screen Control Change”;

/* Animation Path OSC */
“Undo Add Keypoint” = “Add Keyframe”;
“Undo Set Tangents” = “Set Tangents”;
“Undo Delete Keypoint” = “Delete Keyframe”;
“Motion Path OSC Vertex” = “Control Point %d: X:%dpx Y:%dpx Z:%dpx”;
“Animation Path OSC Vertex” = “Frame %d: X:%dpx Y:%dpx Z:%dpx”;

/* Pivot OSC */
“Pivot OSC Location” = ” Pos X: %d Y: %d Z: %d ∆ X: %d Y: %d Z: %d”;
“Pivot OSC Undo” = “Anchor Point Change”;

/* Crop OSC */
“Crop OSC Fit” = ” Crop Fit Top: %dpx Bottom: %dpx Left: %dpx Right: %dpx Scale:%.0f%%”;
“Crop OSC” = ” Crop Top: %dpx Bottom: %dpx Left: %dpx Right: %dpx”;
“Crop OSC Ken Burns Start” = ” Crop Start Top: %dpx Bottom: %dpx Left: %dpx Right: %dpx Scale:%.0f%%”;
“Crop OSC Ken Burns End” = ” Crop End Top: %dpx Bottom: %dpx Left: %dpx Right: %dpx Scale:%.0f%%”;
“Crop On Screen Control Undo” = “Crop Change”;
“Crop On Screen Control Undo Crop Change” = “Crop Change”;

/* Crop OSC */
“Crop Ken Burns Start” = “Start”;
“Crop Ken Burns End” = “End”;
“Crop Fit” = “Fit”;
“Crop Crop” = “Crop”;

/* Transform 2D OSC */
“Transform OSC Position” = ” Position X: %dpx Y: %dpx”;
“Transform OSC Rotation” = ” Rotation: %d° (%+d°)”;
“Transform OSC Scale” = ” Scale Width: %d%% Height: %d%%”;
“Transform OSC Uniform Scale” = ” Scale: %d%%”;
“Transform OSC Scale Width” = “Width”;
“Transform OSC Scale Height” = “Height”;
“Transform OSC Roundness” = ” Roundness: %d”;

“Transform On Screen Control Undo Rotation Change” = “Rotation Change”;
“Transform On Screen Control Undo Scale Change” = “Scale Change”;
“Transform On Screen Control Undo Offset Change” = “Offset Change”;

/* Transform 3D OSC */
“Transform 3D On Screen Control Translation” = ” Pos X: %d Y: %d Z: %d ∆ X: %d Y: %d Z: %d”;
“Transform 3D On Screen Control Rotation” = ” Rot X: %d° Y: %d° Z: %d° ∆ X: %d° Y: %d° Z: %d°”;
“Transform 3D On Screen Control Scale” = ” Scl X: %d% Y: %d% Z: %d% ∆ X: %d% Y: %d% Z: %d%”;
“Transform 3D On Screen Control Undo Change” = “Transform Change”;
“Transform 3D HUD Undo Change” = “Transform Change”;

/* Distort OSC */
“Distort OSC Point” = ” Distort Point X: %dpx Y: %dpx”;
“Distort OSC Skew X” = ” Horizontal Skew: %d° (%+d°)”;
“Distort OSC Skew Y” = ” Vertical Skew: %d° (%+d°)”;
“Distort OSC Undo” = “Distortion Change”;

“Four Corner On Screen Control Undo” = “Corner Change”;
“Shear On Screen Control Undo” = “Shear Change”;
“Shear On Screen Control Shear” = ” %.1f°\n∆%.1f°”;

/* Toolbar */
“Toolbar Edit Transform 2D Tooltip” = “Adjust 2D Transform Tool – ⇧S”;
“Toolbar Edit Transform 3D Tooltip” = “Adjust 3D Transform – Q”;
“Toolbar Edit Pivot Tooltip” = “Adjust Anchor Point – Tab”;
“Toolbar Edit Crop Tooltip” = “Adjust Crop – Tab”;
“Toolbar Edit Rotoshape Tooltip” = “Adjust Control Points – Tab”;
“Toolbar Edit Shear Tooltip” = “Adjust Shear – Tab”;
“Toolbar Edit Four Corner Tooltip” = “Adjust Four Corner – Tab”;

/* On Screen Controls */
“On Screen Control Transform” = “Transform 2D”;
“On Screen Control Transform 3D” = “Transform 3D”;
“On Screen Control Rotoshape” = “Edit Points”;
“On Screen Control Pivot” = “Anchor Point”;
“On Screen Control Crop” = “Crop”;
“On Screen Control Shear” = “Shear”;
“On Screen Control Four Corner” = “Four Corner”;

The mention of Break Handle reminds me that in Final Cut Pro X if you control- or right-click an animation path point handle, you get a contextual menu that gives you the option to disconnect the handles:

What does this mean?

These commands and controls can be found in Motion 5 today (including the keyboard shortcuts mentioned in the tool tips). So two explanations (amongst many) arise: more Motion features will be added to Final Cut Pro in future or to make sure that FCP X can accurately display Motion effects, a large part of Motion is built into FCP X but will never be usable directly by editors.

However, I don’t think there is a Ken Burns effect in Motion, so this file seems have text from a combination of features.

Also from Motion 5 inside Final Cut Pro X:
The Curve Editor
“Curve Editor Curve Set New” = “New Curve Set…”;
“Curve Editor Curve Set Manage” = “Manage Curve Sets…”;
“Curve Editor Curve Set” = “Curve Set”;
“Curve Editor Curve Set Exist” = “The curve set name you have entered already exists, please choose another name.”;

“Shape Stroke Left Cap” = “Start Cap”;
“Shape Stroke Right Cap” = “End Cap”;
“Shape Stroke Arrow Length” = “Arrow Length”;
“Shape Stroke Arrow Width” = “Arrow Width”;

There’s also a Navigator overlay component, but I don’t recognise this text from Motion:
“Navigator Camera” = “Camera”;
“Navigator View” = “View”;
“Navigator Object” = “Object”;
“Navigator Roll” = “Roll”;
“Navigator No Roll” = “No Roll”;
“Navigator Camera Navigation” = “Camera Navigation”;
“Navigator Undo Transform Change” = “Undo Transform Change”;

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: