Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
3
Help us understand the problem. What is going on with this article?
@ShirakawaMaru

【Shader Forge】Remapについて

More than 5 years have passed since last update.

Shader ForgeのRemapについて簡単に説明します。

公式によると、

Remaps a value from one range to another. 
Same as Remap (Simple), but with inputs instead of numerical constants

とのことです。
要は、入力された値を指示した範囲内で加工してあげるよってことかな。

どんな加工がされるのか

まずはこれを見てみて
3月 18, 2016 01:50.gif

Timeから得られた時間をSinに入れた後に、Remapにつなげています。
Sinは-1 ~ 1を返すのでTimeから取得された値を強制的に-1 ~ 1にしてRemapに渡していることになります。
次に、Remapが何をしているかというと、
指定された範囲の入力があったときに、指定された割合に変換して出力をしています。

今回、指定された範囲はFromを使うので-1 ~ 1になります。
今回、指定された割合はToを使うので-1 ~ 1になります。
なのでRemapがやっていることは(Sinは-1 ~ 1しか返さないので)値をそのまま返しています。


次にこれを見てみましょう
スクリーンショット 2016-03-18 2.00.09.png

指定された割合のToが0.1 ~ 0.2 に変わっています。
そのため、
-1 が来たときは0.1を返し、
0 が来たときは0.15を返し、
1 が来たときは0.2を返す
ようになっています。


最後にFromの範囲外のときの挙動を見てみましょう
スクリーンショット 2016-03-18 2.02.46.png
こんな感じでFromの範囲外の-2が入力されたときは、どうなるのでしょうか?
答えは-2がそのまま出力されます。なんの加工もしません。
RemapはFromの範囲外の数字が来たときは、何もせず、素通りさせてしまうのです。
10が来たときも範囲外なので10がそのまま出力されます。

そんな感じです:)

3
Help us understand the problem. What is going on with this article?
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away

Comments

No comments
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account Login
3
Help us understand the problem. What is going on with this article?