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