数値の範囲の変更

次回Gurenに追加する「頂点カラーエディタ」で、レベル補正のような機能があります。
選択された頂点の色の範囲 A~Bを、指定したA’~B’に変更する感じです。DIMG0066.GIF

例えば、0.0~1.0の範囲を、0.2~0.8にする感じです。

知人から教えてもらった、旧作ではどうも挙動がおかしい・・・
そこで新しくコーディングしなおす事にしましたDIMG0448.GIF

範囲A~Bを、A’~B’にするなんて簡単じゃん!
そうなめてかかっていたのですが・・・

やべぇ~
全然うまくいかないDIMG0210.GIF

いろいろ検索してみたものの、検索ワードがわるい俺にはいいサイトがHITせず・・・DIMG0184.GIF
知り合いに相談しながら、こねくりまわしやっとできました・・・
3~4時間ほど格闘するなんて、思いもしなかった・・・orz

頂点カラーエディタのレベル補正のような機能の式は
以下に決定しましたっ!
こんなの中学生でもわかるよ!って言われそうですが・・・DIMG0118.GIF

新しい値 = 新しい範囲の最小 + ( ( ( 値 – 現在の範囲最小 ) / ( 現在の範囲最大 – 現在の範囲最小 ) * ( 新しい範囲の最大 – 新しい範囲の最小 ) )

他には、PhotoShopにあるようなレイヤーのブレンドも、いろいろ調べました。
CS4あたりにある、レイヤーブレンドは何とか制覇しましたDIMG0047.GIF

ゲーム開発にはもってこいのツールかと思いますので
お楽しみあれ!DIMG0161.GIF

  1. コメントはまだありません。

  1. トラックバックはまだありません。