記述

app.project.item(
index
).layer(
index
).calculateTransformFromPoints(
pointTopLeft
,
pointTopRight
,
pointBottomRight
)
概要
このレイヤーの設定された点からのトランスフォームを計算する。
引数
pointTopLeft | 左上のポイントの座標。配列 [x, y, z] |
pointTopRight | 右上のポイントの座標。配列 [x, y, z] |
pointBottomRight | 右下のポイントの座標。配列 [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]);
}
