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.");

}