「3Dレイヤーの裏面を非表示にするエクスプレッション」をスクリプト化。
[概要]
選択レイヤーの不透明度にエクスプレッションを追加します。
[使い方]
- 裏面を非表示にしたいレイヤーを全選択
- スクリプトを実行
[オプション]
- 3Dレイヤーでなくとも「try~catch」でエラーが出ないように回避
[解説]
function hideBackface(){
var actCmp=app.project.activeItem;
var selItmAll=actCmp.selectedLayers;
for(i=0;i<selItmAll.length;i++){
selItmAll[i].opacity.expression=
'try {\r'+
' (toCompVec([0,0,1])[2]>0)?value:0; \r'+
'} catch(e) {\r'+
' value;\r'+
'}';
}//for
}
app.beginUndoGroup("hideBackface");
hideBackface();
app.endUndoGroup();

不透明度にエクスプレッションが適用され、裏面がカメラ側に向いていると不透明度が0になり、非表示となります。
この記事へのコメントはありません。