blog

ラベル Mel の投稿を表示しています。 すべての投稿を表示
ラベル Mel の投稿を表示しています。 すべての投稿を表示

2021/01/24

2DPAN

絶賛開発中…

 

Maya-出力

2DPAN今組み直して、下記URLでもう少しキレイに書き直せる気がするのでメモ。

http://forums.cgsociety.org/t/is-there-a-way-to-query-the-camera-view-as-a-matrix/1586546

 

 ひとまずmaya側で現状対応できないのが、

・1倍以下のズームアウト

・画面端で回転させたときにはみ出す分を考慮

 で、これらを解決できればmaya出力の2DPANフローはほぼ完成。

 

AfterEffects-入力(Maya)

手順

 ①mayaからカメラオフセット分の値をトランスフォームにベイクしたカメラをエクスポート。カメラならmaで持ってこれるのでお手軽。

②AEにて、nullのx,yにそれぞれ割り振る。rotZはマイナス掛ける。zにはズーム値。
nullの名前は仮に"mayaCam_bake"としておく

③別のnull作成、名前"pos"に

④mayaのフィルムアパチャーの基準が横幅36mm、レンダリング解像度が1920x1080の場合で、下記エクスプレッションをposのポジションx,yにそれぞれ割り当てる。

x軸、
(thisComp.layer("カメラからのベイク情報").transform.xPosition * -(1920/1.417322834645669) )


y軸
(thisComp.layer("カメラからのベイク情報").transform.yPosition * -(1080/0.7972341290615757) )

rotZ マイナス掛ける


ズーム値
temp = (thisComp.layer("カメラからのベイク情報").transform.zPosition * -100);
[temp, temp]


2015/06/08

Maya 選択しているオブジェクトのアニメーションオフセット

ググったけどそんな感じのmelさん見当たらなかったので、
コピペして勘で弄ったらとりあえず動いたのでメモ。
時間ないからとりあえず動けば良い。後でちゃんと調べて汎用性高くしたいが。。

string $obj[] = `ls -sl`;
string $attrList[] = `listConnections -s 1 -type "animCurve" $obj`;

selectKey -add -k $attrList ;
keyframe -animation keys -option over -relative -timeChange (0 + 10) ;



-timeChangeのところにオフセットさせるフレーム数入れる。

2015/05/08

複数アウトライナ

とりあえずメモ。
 
SDKに書いてあったのとネットで拾ったのくっつけただけだけど。
何が起きてるのかよく分かってないけど挙動は大体望んだ感じに
なってるからOKってことにしておこう。。 
 
しかしWindowが指定した大きさ以下にならないのが何でだか分からんけどとりあえず
後回しにしてお仕事お仕事ε≡≡ヘ( ´Д`)ノ 
 
 
window -t "Outliner"; 
frameLayout -labelVisible false -h 400 -w 280;;
string $panel = `outlinerPanel`;
string $outliner = `outlinerPanel -query -outlinerEditor $panel`;
outlinerEditor -edit
    -mainListConnection "worldList"
    -selectionConnection "modelList"
    -showShapes false
    -showReferenceNodes false
    -showReferenceMembers false
    -showAttributes false
    -showConnected false
    -showAnimCurvesOnly false
    -autoExpand false
    -showDagOnly true
    -ignoreDagHierarchy false
    -expandConnections false
    -showCompounds true
    -showNumericAttrsOnly false
    -highlightActive true
    -autoSelectNewObjects false
    -doNotSelectNewObjects false
    -transmitFilters true
    -showSetMembers true
    -setFilter defaultSetFilter
    $outliner;
showWindow;