calculateTransformFromPoints()

記述

app.project.item(index).layer(index).calculateTransformFromPoints(pointTopLeft, pointTopRight, pointBottomRight)

概要

このレイヤーの設定された点からのトランスフォームを計算する。

引数

pointTopLeft

pointTopRight

pointBottomRight

左上のポイントの座標。配列 [x, y, z]

右上のポイントの座標。配列 [x, y, z]

右下のポイントの座標。配列 [x, y, z]

戻り値

Object(トランスフォームプロパティセット)

サンプル

var newLayer = comp.layers.add(newFootage);

newLayer.threeDLayer = true;

newLayer.blendingMode = BlendingMode.ALPHA_ADD;

var transform = newLayer.calculateTransformFromPoints(tl, tr, bl);

for(var sel in transform) {

newLayer.transform[sel].setValue(transform[sel]);

}

ノート

レイヤーの指定した3つのコーナー点から、3Dレイヤーのトランスフォーム値を計算します。

var newLayer = app.project.item(1).layer(1);

newLayer.threeDLayer = true;

newLayer.blendingMode = BlendingMode.ALPHA_ADD;

var tl=[250,250,300];

var tr = [1200,200,80];

var bl = [250,950,0];

var transform = newLayer.calculateTransformFromPoints(tl, tr, bl);

for(var sel in transform) {

newLayer.transform[sel].setValue(transform[sel]);

}