究竟是什么THREE.Math.mapLinear呢?

时间:2015-08-13 09:27:48

标签: javascript three.js

我见过一个示例程序,为了放置Sphere的位置,他们正在做一些数学计算。我已经看到THREE.Math.mapLinear()被使用了。如果我将参数传递为:

var x = THREE.Math.mapLinear(-70.16, -150, 150, 0, 1366);

然后x的值显示为363.51。

任何人都可以解释到底发生了什么?

1 个答案:

答案 0 :(得分:2)

The mapLinear function有两个数字范围(a1 - a2b1 - b2)和一个偏移量(x):

mapLinear: function ( x, a1, a2, b1, b2 ) {
    return b1 + ( x - a1 ) * ( b2 - b1 ) / ( a2 - a1 );
}

计算a的{​​{1}}范围内的距离,并计算x中的等效位置并将其返回。

根据您的输入,b 大约四分之一(23.387%)在-70.16-150范围内。该函数返回150,这是<{1>}到363.51范围内等效大约四分之一(23.387%)。

相关问题