ここから本文です

【AviUtl】カスタムオブジェクトの扇形で、へんな現象が起こります。助けてください

kuttakutarさん

2013/10/218:42:06

【AviUtl】カスタムオブジェクトの扇形で、へんな現象が起こります。助けてください

扇形でサイズを上げていくと、542以上の大きさになるとなぜか半円になります。対策を教えてください!
なお、拡大をすると輪郭がぼやけてしまうのでNGです。

閲覧数:
915
回答数:
1
お礼:
50枚

違反報告

ベストアンサーに選ばれた回答

noysharlanさん

編集あり2013/10/314:38:06

本当ですね。
ソースを確認したところ、原因が分かりました。カスタムオブジェクトの扇型は
exedit.obj の中に記述してあります。このファイルはテキストファイルですので、
メモ帳などのテキストエディタで閲覧、編集が可能です。

@扇型
--track0:中心角,0,360,270
--track1:中心基準,-100,100,0
--track2:サイズ,0,2000,100
--track3:ライン幅,0,2000,2000
--color:0xffffff
l = math.floor(obj.track2/2); -- ミラーの調整が整数なので…
r = 180-obj.track0/2
obj.load("figure","円",color,l*2,obj.track3)
obj.effect("斜めクリッピング","角度",r)
obj.effect("ミラー","境目調整",-l)
obj.rz = 90+r*obj.track1/100

扇型は図形の円に、標準エフェクトの斜めクリッピングと下方向へのミラーを
組み合わせて作られていますが、(なので、この3つを使えば自分で作れます)
ミラーは、最大画像サイズをはみ出した場合消えてしまう、という制限があるので、
円に斜めクリッピングを掛けただけの状態、つまり半円になってしまうようです。

最大画像サイズは、1920x1080 や 1440x1080 でしょうか?
手っ取り早く対処するには、最大画像サイズの縦を、扇型のサイズの
2倍+2ピクセル以上に設定して下さい。

ミラーを使わない方法で、ちょっとKENくんのスクリプトを改造してみました。
多分大丈夫とは思いますが、バグがあった場合は、言って下さい。

@扇型改
--track0:中心角,0,360,270
--track1:中心基準,-100,100,0
--track2:サイズ,0,2000,100
--track3:ライン幅,0,2000,2000
--color:0xffffff
l = math.floor(obj.track2/2)
r = 180-obj.track0/2
rz = 90+r*obj.track1/100
obj.setoption("drawtarget","tempbuffer",obj.track2,obj.track2)
obj.load("figure","円",color,l*2,obj.track3)
obj.effect("斜めクリッピング","角度",r)
obj.draw(obj.ox,obj.oy,obj.oz,1,1.0,obj.rx,obj.ry,rz)
obj.setoption("drawtarget","tempbuffer")
obj.load("figure","円",color,l*2,obj.track3)
obj.effect("斜めクリッピング","角度",r)
if(obj.track0 >= 180 ) then
obj.effect("反転","上下反転",1)
else
obj.effect("反転","上下反転",1,"透明度反転",1)
obj.setoption("blend","alpha_sub")
end
obj.draw(obj.ox,obj.oy,obj.oz,1,1.0,obj.rx,obj.ry,rz)
obj.load("tempbuffer")

こちらは、2倍以上という制限はありませんが、扇型のサイズは、
最大画像サイズ以内にして下さい。この制限を回避する方法は
おそらく無いと思われます。

ユーザースクリプトの追加方法は以下を参考にして下さい。
http://aviutlscript.wiki.fc2.com/wiki/%E8%BF%BD%E5%8A%A0%E6%96%B9%E...
「ソースコードが公開されている場合」&「1つのみ登録する場合」に相当します。
なお、カスタムオブジェクトなので、拡張子は 「.obj」 にして下さい。

質問した人からのコメント

2013/10/3 19:10:31

降参 とても丁寧なご回答にびっくりしました!本当にありがとうございます!!

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問や知恵ノートは選択されたID/ニックネームのMy知恵袋で確認できます。