Region
1
「リージョン」-Part1- 選択メディアにリージョン自動設定
RANK
AZSTOKE_SetRegionMakerSelectedMedia
import sys
sys.path.append(RPR_GetResourcePath() + r"\UserPlugins")
from AZSTOKE_BRONZE_python import *
from AZSTOKE_SILVER_python import *
def Msg(parm):
RPR_ShowConsoleMsg(str(parm) + "\n")
retval,_,_,allCount,_ = AZ_GetSelectedMediaTypeCount(0,"",0,0)
AZ_DeleteAllRegion(0)
_,color,_,_,_ = AZ_GetRandomColor(0,0,0,0)
for i in range(allCount):
_,_,_,startPos = AZ_GetSelectedMediaStartTimeSeconds(0,i,0)
_,_,_,endPos = AZ_GetSelectedMediaEndTime(0,i,0)
_,_,_,name,_ = AZ_GetSelectedMediaName(0,i,"",1024)
AZ_AddRegionMarker(0,startPos,endPos,name,0,color,0)
import sys
sys.path.append(RPR_GetResourcePath() + r"\UserPlugins")
from AZSTOKE_BRONZE_python import *
from AZSTOKE_SILVER_python import *
・Bronze/SilverのAPIを利用可能にする
def Msg(parm):
RPR_ShowConsoleMsg(str(parm) + "\n")
・デバック用コンソール用意
retval,_,_,allCount,_ = AZ_GetSelectedMediaTypeCount(0,"",0,0)
・選択メディアの数を出力してallCountに代入
AZ_DeleteAllRegion(0)
・すべてのリージョンを削除
_,color,_,_,_ = AZ_GetRandomColor(0,0,0,0)
・ランダムカラーでカラー値を取得
for i in range(allCount):
・選択メディア数分ループ
_,_,_,startPos = AZ_GetSelectedMediaStartTimeSeconds(0,i,0)
・メディアの開始位置を取得してstartPosに代入
_,_,_,endPos = AZ_GetSelectedMediaEndTime(0,i,0)
・メディアの終了位置を取得してendPosに代入
_,_,_,name,_ = AZ_GetSelectedMediaName(0,i,"",1024)
・メディアの名前を取得してnameに代入
AZ_AddRegionMarker(0,startPos,endPos,name,0,color,0)
・リージョンマーカーを生成してメディアの情報を使って同タイミングに設定
プロジェクト内に必要メディアを置く
※縦にメディアを重ねることはできません。