トランジションについてリファレンスを調べるといくつかパラメータがあることがわかる。
Core Image Filter Reference - CIRippleTransition
下記の2つはこのリファレンスを見て初めてわかった。
inputWidth
An NSNumber class whose attribute type is CIAttributeTypeDistance and whose display name is Width.
Default value: 100.00 Minimum: 1.00 Maximum: 0.00 Slider minimum: 10.00 Slider maximum: 300.00 Identity: 0.00
inputScale
An NSNumber class whose attribute type is CIAttributeTypeScalar and whose display name is Scale.
Default value: 50.00 Minimum: -50.00 Maximum: 0.00 Slider minimum: -50.00 Slider maximum: 50.00 Identity: 0.00
これを調整できるスライダを用意して動きを見てみよう。
最初はデフォルト値。
時間(inputTime)を進めて波紋が広がりかけた途中で止める。ここから他のパラメータをいじる。
inputWidth を減らす ( 100 ⇒ 23 )
inputWidth を増やす ( 100 ⇒ 226 )
inputScaleを減らす( 50 ⇒ 24 )
inputScaleを減らす( 50 ⇒ -1.40 )
今度は inputScaleを減らす( 50 ⇒ -50 )
パラメータをいじるとそれっぽくなってきた気がする。