Skip to content

Commit d6afb76

Browse files
committed
Added PI format changes.
+Updated the style to match the recent.
1 parent 8fa72a9 commit d6afb76

1 file changed

Lines changed: 68 additions & 59 deletions

File tree

README.md

Lines changed: 68 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -18,134 +18,137 @@
1818

1919
http://spring-fragrance.mints.ne.jp/aviutl
2020

21-
- `beta20` で動作確認済み.
21+
- `beta22a` で動作確認済み.
2222

2323
## 導入方法
2424

25-
導入状況に応じて,以下のフォルダのいずれかに `RadRotDirBlur_S.anm2` をコピーしてください
25+
`RadRotDirBlur_S.anm2` ファイルに対して,以下のいずれかの操作をしてください
2626

27-
- `aviutl2.exe` のあるフォルダに `data` フォルダが **ない** 場合.
28-
1. `%ProgramData%` 内の `aviutl2/Script` フォルダ
29-
- 通常は `C:/ProgramData/aviutl2/Script` フォルダ
30-
1. (1) のフォルダにある任意の名前のフォルダ
27+
1. AviUtl2 のプレビュー画面にドラッグ&ドロップ.
3128

32-
- `aviutl2.exe` のあるフォルダに `data` フォルダが **ある** 場合.
33-
1. その `data` フォルダ内の `Script` フォルダ
34-
1. (1) のフォルダにある任意の名前のフォルダ
29+
1. 以下のフォルダのいずれかにコピー.
30+
31+
1. スクリプトフォルダ
32+
- AviUtl2 のメニューの「その他」 :arrow_right: 「アプリケーションデータ」 :arrow_right: 「スクリプトフォルダ」で表示されます.
33+
1. (1) のフォルダにある任意の名前のフォルダ
3534

3635
初期状態だと「フィルタ効果を追加」メニューの「ぼかし」に RadRotDirBlur_S が追加されています.
3736
- 「オブジェクト追加メニューの設定」の「ラベル」項目で分類を変更できます.
3837

3938
## パラメタの説明
4039

41-
![スクリプトの GUI](https://github.com/user-attachments/assets/eb8609c9-7b8c-4508-8045-e1d67d3eb3da)
42-
43-
### `移動X`, `移動Y`
40+
### 移動X, 移動Y
4441

4542
方向ブラーの移動方向・長さを指定します.
4643

4744
プレビュー編集画面のアンカー操作でも指定できます.
48-
- [`中心`](#中心) もアンカーがありますが,オブジェクト中心からラインが *伸びている* ほうが `移動X``移動Y` です.
45+
- [「中心」](#中心) もアンカーがありますが,オブジェクト中心からラインが *伸びている* ほうが移動X」と「移動Yです.
4946

50-
ピクセル単位で,初期値は両方とも `0.00`.
47+
ピクセル単位で,初期値は両方とも 0.
5148

52-
### `拡大率`
49+
### 拡大率
5350

5451
放射ブラーの拡大率を指定します.
5552

56-
% 単位で最小値は `1.00`, 最大値は `1000.00`, 初期値は `100.00`.
53+
% 単位で最小値は 1, 最大値は 1000, 初期値は 100.
5754

58-
### `回転角`
55+
### 回転角
5956

6057
回転ブラーの回転角度を指定します.
6158

62-
単位は度数法で最小値は `-720.00`, 最大値は `720.00`, 初期値は `0.00`.
59+
単位は度数法で最小値は -720, 最大値は 720, 初期値は 0.
6360

64-
### `中心`
61+
### 中心
6562

6663
放射ブラーと回転ブラーの中心を,`X座標 , Y座標` の形で指定します.
6764

6865
プレビュー編集画面のアンカー操作でも指定できます.
69-
- [`移動X``移動Y`](#移動x-移動y) もアンカーがありますが,オブジェクト中心からラインが *伸びていない* ほうが `中心` です.
66+
- [移動X」と「移動Y](#移動x-移動y) もアンカーがありますが,オブジェクト中心からラインが *伸びていない* ほうが「中心」です.
7067

7168
ピクセル単位で,初期値は `0,0`.
7269

73-
### `強さ`
70+
### 強さ
7471

75-
[`拡大率`](#拡大率), [`回転角`](#回転角), [`移動X`, `移動Y`](#移動x-移動y) を一律に強めたり弱めたりします.負の方向にすると,拡大が縮小になったり,回転方向や移動方向が逆になります.
72+
[拡大率](#拡大率), [回転角](#回転角), [移動X」, 「移動Y](#移動x-移動y) を一律に強めたり弱めたりします.負の方向にすると,拡大が縮小になったり,回転方向や移動方向が逆になります.
7673

77-
% 単位で最小値は `-200.00`, 最大値は `200.00`, 初期値は `100.00`.
74+
% 単位で最小値は -200, 最大値は 200, 初期値は 100.
7875

79-
### `相対位置`
76+
### 相対位置
8077

8178
ぼかしが広がる範囲の起点を指定します.
8279

83-
`0.00` で前後に同じ量だけ広がります.`+100.00` で前方向にだけ広がります.`-100.00` で後ろ方向にだけ広がります.
80+
0 で前後に同じ量だけ広がります.+100 で前方向にだけ広がります.-100 で後ろ方向にだけ広がります.
8481

85-
最小値は `-100.00`, 最大値は `100.00`, 初期値は `0.00`.
82+
最小値は -100, 最大値は 100, 初期値は 0.
8683

87-
### `色収差`, `色収差強さ`
84+
### 色収差, 色収差強さ
8885

8986
RGB の各成分ごとにぼかしの移動量を減退させて,色収差の効果を与えます.
9087

91-
1. `色収差` からは 6 項目を選びます
88+
1. 色収差」 は 6 項目から選びます
9289

93-
![色収差の選択肢](https://github.com/user-attachments/assets/769ff39f-f508-4fbe-8bdf-524b717824d9)
90+
| 色収差 | 説明 |
91+
|:---:|:---|
92+
| `赤青A` |:arrow_right::arrow_right: 青の順.アルファ値は 3 チャンネルの平均. |
93+
| `赤緑A` |:arrow_right::arrow_right: 緑の順.アルファ値は 3 チャンネルの平均. |
94+
| `緑青A` |:arrow_right::arrow_right: 青の順.アルファ値は 3 チャンネルの平均. |
95+
| `赤青B` |:arrow_right::arrow_right: 青の順.アルファ値は 3 チャンネルの最大. |
96+
| `赤緑B` |:arrow_right::arrow_right: 緑の順.アルファ値は 3 チャンネルの最大. |
97+
| `緑青B` |:arrow_right::arrow_right: 青の順.アルファ値は 3 チャンネルの最大. |
9498

95-
- `A``B` の項目がありますが,`A` は不透明度が低くなる傾向が,`B` は色が暗くなる傾向があります.
99+
- `A``B` だと `A` は不透明度が低くなる傾向が,`B` は色が暗くなる傾向があります.
96100

97-
1. `色収差強さ` を負にすると,色の並び順が逆転します.
101+
1. 色収差強さ を負にすると,色の並び順が逆転します.
98102

99-
`色収差` の初期値は `赤青A`. `色収差強さ` の最小値は `-100.00`, 最大値は `100.00`, 初期値は `0.00`.
103+
色収差の初期値は `赤青A`. 色収差強さの最小値は -100, 最大値は 100, 初期値は 0.
100104

101105
- 使用しない場合,`色収差強さ``0.00` に指定したほうが高速です.
102-
- [PI](#PI) で指定する際,数値との対応は以下の通りです:
103-
104-
|数値|指定|
105-
|:---:|:---:|
106-
|`0`|赤青A|
107-
|`1`|赤緑A|
108-
|`2`|緑青A|
109-
|`3`|赤青B|
110-
|`4`|赤緑B|
111-
|`5`|緑青B|
112106

113-
### `サイズ固定`
107+
### サイズ固定
114108

115109
ぼかし効果で画像サイズが拡大するかどうかを指定します.初期値はチェックなし.
116110

117-
### `精度`
111+
### 精度
118112

119113
ぼかし計算処理の繰り返し回数を指定します.大きいほど計算精度が高くなりますが,処理が重くなります.拡大・回転・移動方向によるピクセル移動量を超えた値を指定しても,最終結果の精度にはあまり影響がありません.
120114

121-
最小値は `2`, 最大値は `4096` 初期値は `512`.
115+
最小値は 2, 最大値は 4096, 初期値は 512.
122116

123-
### `PI`
117+
### PI
124118

125119
パラメタインジェクション (parameter injection) です.初期値は空欄. テーブル型の中身として解釈され,各種パラメタの代替値として使用されます.また,任意のスクリプトコードを実行する記述領域にもなります.
126120

127121
```lua
128122
{
129-
dir = { dx, dy }, -- table 型で "移動X", "移動Y" の項目を上書き,または nil.
130-
rad = rad, -- number 型で "拡大率" の項目を上書き,または nil.
131-
rot = rot, -- number 型で "回転角" の項目を上書き,または nil.
132-
center = { cx, cy }, -- table 型で "中心" の項目を上書き,または nil.
133-
amount = amout, -- number 型で "強さ" の項目を上書き,または nil.
134-
rel_pos = rel_pos, -- number 型で "相対位置" の項目を上書き,または nil.
135-
chroma = chrm_abrr_type, -- number 型で "色収差" の項目を上書き,または nil.
136-
chrm_abrr = chrm_abrr_amount, -- number 型で "色収差強さ" の項目を上書き,または nil.
137-
keep_size = keep_size, -- boolean, "サイズ固定" の項目を上書き,または nil. 0 を false, 0 以外を true 扱いとして number 型も可能.
138-
quality = quality, -- number 型で "精度" の項目を上書き,または nil.
123+
dir = { x, y }, -- table 型で "移動X", "移動Y" の項目を上書き,または nil.
124+
rad = num, -- number 型で "拡大率" の項目を上書き,または nil.
125+
rot = num, -- number 型で "回転角" の項目を上書き,または nil.
126+
center = { x, y }, -- table 型で "中心" の項目を上書き,または nil.
127+
amount = num, -- number 型で "強さ" の項目を上書き,または nil.
128+
rel_pos = num, -- number 型で "相対位置" の項目を上書き,または nil.
129+
chroma = str, -- string 型で "色収差" の項目を上書き,または nil.
130+
chrm_abrr = str, -- number 型で "色収差強さ" の項目を上書き,または nil.
131+
keep_size = num, -- boolean, "サイズ固定" の項目を上書き,または nil. 0 を false, 0 以外を true 扱いとして number 型も可能.
132+
quality = num, -- number 型で "精度" の項目を上書き,または nil.
139133
}
140134
```
141135
- テキストボックスには冒頭末尾の波括弧 (`{}`) を省略して記述してください.
142136

137+
#### PI の `chroma`
138+
139+
指定できる string は以下の通りです:
140+
141+
```lua
142+
"赤青A", "赤緑A", "緑青A", "赤青B", "赤緑B", "緑青B"
143+
```
144+
145+
- number 型で `0`, `1`, `2`, `3`, `4`, `5` の指定も受け付けますが,互換性のためだけに残しています.string 型での指定を推奨します.
143146

144147
## TIPS
145148

146-
1. [`拡大率`](#拡大率)[`回転角`](#拡大率) を同時に指定すると螺旋ブラーになります.
149+
1. [拡大率](#拡大率)[回転角](#拡大率) を同時に指定すると螺旋ブラーになります.
147150

148-
1. 「特定の1ピクセルが影響を及ぼす範囲」は概ね次の式で表される軌跡をたどった部分になります ([`相対位置`](#相対位置)`0` の場合):
151+
1. 「特定の1ピクセルが影響を及ぼす範囲」は概ね次の式で表される軌跡をたどった部分になります ([相対位置](#相対位置)0 の場合):
149152

150153
$$
151154
\left[-\tfrac{1}{2}, +\tfrac{1}{2}\right] \ni t \mapsto r^t
@@ -154,11 +157,17 @@ $$
154157
p + t d \in \mathbb{R}^2
155158
$$
156159

157-
ここに $p$ は「特定の1ピクセル」の位置, $r$ は [`拡大率`](#拡大率) で指定した拡大率, $\theta$ は[`回転角`](#回転角) で指定した角度, $d$ は [`移動X``移動Y`](#移動x-移動y) で指定した方向.
160+
ここに $p$ は「特定の1ピクセル」の位置, $r$ は [拡大率](#拡大率) で指定した拡大率, $\theta$ は[回転角](#回転角) で指定した角度, $d$ は [移動X」と「移動Y](#移動x-移動y) で指定した方向.
158161

159162

160163
## 改版履歴
161164

165+
- **v1.04 (for beta20)** (2025-12-??)
166+
167+
- パラメタをグループ化して整理.
168+
- パラメタインジェクションでの「色収差」に string 型を受け付けるように.
169+
- `beta22a` での動作確認.
170+
162171
- **v1.03 (for beta20)** (2025-11-17)
163172

164173
- HLSL の Sampler の設定を明示的に指定するように変更.

0 commit comments

Comments
 (0)