2017-11-12 8 views
2

今日私はゲームのズーム機能のための数式を探しています。タイルマップがあり、特定のズーム範囲で雲を表示したい。ズームアウトすると、雲が完全に見えるようになり(目に見えるレベル1f = 100%)、半分にズームすると、雲は完全になくなります(可視レベル0f = 0%)。ズームのための数学関数

最大縮尺(完全にズームアウト、雲は完全に見えるようにする必要があります)は1.2fです。最低レベル(完全に拡大し、雲は完全に見えないはずです)は0.2fです。雲は値0.7fで完全に見えなくなるはずです。

私はいくつかの指数関数を試しましたが、私が探していた結果は得られませんでした。 誰も私にヒントを与えてくれませんか?

ありがとうございます!

答えて

3

Iは

  • scaleズームレベルで

    clouds = (scale - min_scale)/(max_scale - min_scale) 
    clouds = max(1.0, clouds) 
    clouds = min(0.0, clouds) 
    

    ようなものを使用したい(0.2から1.2)雲が現れ始めるれる

  • min_scaleスケール、0.7
  • max_scale雲が完全に見える尺度1.2

スケールが0.7から1.2に増加すると、雲の可視性は0から1に直線的に増加します。

+0

私のコードは近いです:)ありがとうございました! – Yheeky