gpt4 book ai didi

javascript - THREE.Math.mapLinear 到底做什么?

转载 作者:行者123 更新时间:2023-12-02 15:49:09 24 4
gpt4 key购买 nike

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

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

那么x的值显示为363.51。

请问谁能解释一下究竟发生了什么?

最佳答案

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

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

它计算出xa的范围内有多远,并计算b中的等效位置并返回它。

根据您的输入,-70.16 大约是 -150 范围的四分之一 (23.387%) 150 。该函数返回 363.51,相当于 01366< 范围的大约四分之一 (23.387%)/.

关于javascript - THREE.Math.mapLinear 到底做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31984392/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com