AVLayer object‎ > ‎Methods‎ > ‎

calculateTransformFromPoints()


記述

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]); 
}





Comments