toolType
CC 2017(14.0)
記述
app.project.toolType
概要
ツールパネル内のアクティブなツールの値を取得・設定することができます。
タイプ
Enum (列挙型) -読み込み・書き込み
次のいずれかの列挙型のToolType値を返すまたは受け取ります。
Selection Tool
Rotation Tool
Unified Camera Tool
Orbit Camera Tool
Track XY Camera Tool
Track Z Camera Tool
Brush Tool
Clone Stamp Tool
Eraser Tool
Hand Tool
Zoom Tool
Pan Behind (Anchor Point) Tool
Rectangle Tool
Rounded Rectangle Tool
Ellipse Tool
Polygon Tool
Star Tool
Horizontal Type Tool
Vertical Type Tool
Pen Tool
Mask Feather Tool
Add Vertex Tool
Delete Vertex Tool
Convert Vertex Tool
Puppet Pin Tool
Puppet Starch Tool
Puppet Overlap Tool
Roto Brush Tool
Refine Edge Tool
サンプル
下記のサンプルコードは現在のツールをチェックして、もしそれがユニファイド・カメラでない場合は、ユニファイド・カメラに設定します。
// Check the current tool, then set it to Unified Camera Tool (UCT).
{
// Assume a composition is selected in the project.
var comp = app.project.activeItem;
if (comp instanceof CompItem) {
// Add a camera to the current comp. (Requirement for UCT.)
var cameraLayer = comp.layers.addCamera("Test Camera", [comp.width/2, comp.height/2]);
comp.openInViewer();
// If the currently selected tool is not one of the camera tools, set it to UCT.
if (( app.project.toolType != ToolType.Tool_CameraMaya) &&
( app.project.toolType != ToolType.Tool_CameraOrbit ) &&
( app.project.toolType != ToolType.Tool_CameraTrackXY) &&
( app.project.toolType != ToolType.Tool_CameraTrackZ))
app.project.toolType = ToolType.Tool_CameraMaya;
}
}
下記のサンプルは、新しいapp.project.toolTypeアトリビュートを使用し、プロジェクトパネル内で選択されたフッテージアイテムまたはコンポジションから360° コンポジション(環境レイヤーとカメラ)を作成します。
このスクリプトはequirectangular(訳注: 環境マップ用に正距円筒図法で展開されたパノラマ画像)フッテージVRコンポジションの作成を開始するのに役立ちます。
// Create a 360 VR comp from a footage item or comp selected in the Project panel.
var item = app.project.activeItem;
if (item != null && (item.typeName == "Footage" || item.typeName == "Composition")) {
// Create a comp with the footage.
var comp = app.project.items.addComp(item.name, item.width, item.height, item.pixelAspect, item.duration, item.frameRate);
var layers = comp.layers;
var footageLayer = layers.add(item);
//Apply the CC Environment effect and create a camera.
var effect = footageLayer.Effects.addProperty("CC Environment");
var camera = layers.addCamera("360 Camera", [item.width/2, item.height/2]);
comp.openInViewer(); app.project.toolType = ToolType.Tool_CameraMaya;
}
else {
alert("Select a single footage item or composition in the Project panel.");
}