2023年12月20日 星期三

[AE腳本] 筆記向: 取得所有效果的變更參數

只要複製內容, 新建一個getAllChangeProperties.jsx 檔案,

然後記事本打開, 貼上進去, 再用ae調用即可 

[AE表達式] 目前幀秒顯示 | 動畫攝影

// 補零函數

function PrefixZero(num, n) {

    var zeros = new Array(n + 1).join('0');

    return (zeros + num).slice(-n);

}


// 目前合成幀率(可以手改為24)

fps = 1 / thisComp.frameDuration;


// 目前秒整數/幀數

second = PrefixZero(Math.floor(time), 2);

current_frame = PrefixZero((time * fps) % fps + 1, 2); 


// 總幀數

total_frames = PrefixZero(timeToFrames(), 4);


// 合成靜態總秒

 comp_seconds = Math.floor(thisComp.duration);


// 合成靜態總幀

comp_frame = PrefixZero(timeToFrames(thisComp.duration) % fps, 2);


// 輸出

second + " + " + current_frame + "   " + total_frames+ "k" + "   " + "(總時長 " +  comp_seconds + "+" + comp_frame +"k)"

2023年3月9日 星期四

通過BPY重建幾何節點應用後丟失的UV坐標

import bpy
obData=bpy.context.object.data
obCopy=obData.copy()
for i in obCopy.attributes:
    if i.data_type == 'FLOAT2' and i.domain == 'CORNER':
        obUv = obData.uv_layers.new()
        for a,b in enumerate(i.data):
            obUv.data[a].uv = b.vector
bpy.data.meshes.remove(obCopy)


出處



2023年3月2日 星期四

循環 alembic 動畫

 4張循環的話在frame屬性中,可以設置關鍵幀。

下面的表達式會循環第1、2、3、4幀,直接在Frame屬性中輸入如下:

(frame - 1) % 4 + 1




2023年2月23日 星期四

2023年1月17日 星期二

WIN11 右鍵選單改回咒語

命令提示字元打以下

reg add "HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32" /f /ve