toolType

CC 2017(14.0)

記述

app.project.toolType

概要

ツールパネル内のアクティブなツールの値を取得・設定することができます。

タイプ

Enum (列挙型) -読み込み・書き込み

次のいずれかの列挙型のToolType値を返すまたは受け取ります。

Value

ToolType.Tool_Arrow

ToolType.Tool_Rotate

ToolType.Tool_CameraMaya

ToolType.Tool_CameraOrbit

ToolType.Tool_CameraTrackXY

ToolType.Tool_CameraTrackZ

ToolType.Tool_Paintbrush

ToolType.Tool_CloneStamp

ToolType.Tool_Eraser

ToolType.Tool_Hand

ToolType.Tool_Magnify

ToolType.Tool_PanBehind

ToolType.Tool_Rect

ToolType.Tool_RoundedRect

ToolType.Tool_Oval

ToolType.Tool_Polygon

ToolType.Tool_Star

ToolType.Tool_TextH

ToolType.Tool_TextV

ToolType.Tool_Pen

ToolType.Tool_Feather

ToolType.Tool_PenPlus

ToolType.Tool_PenMinus

ToolType.Tool_PenConvert

ToolType.Tool_Pin

ToolType.Tool_PinStarch

ToolType.Tool_PinDepth

ToolType.Tool_Quickselect

ToolType.Tool_Hairbrush

Tool Name

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

}