ベクトル A と B の座標を知っています。これら 2 つのベクトルの間の最初の点をどのようにカウントできますか? 最初のベクトル X は、ベクトル A と B の間の距離の 1% です。そのため、最初にベクトル A のオブジェクトをベクトル B に 1% 近づけます。したがって、ベクトル B に到達するまで、オブジェクトの新しいベクトルであるベクトル X を計算する必要があります。 .
10119 次
2 に答える
18
あなたはラープしたいです。参考までに、基本的な式は次のとおりです。
x = A + t * (B - A)
ここで、t は 0 から 1 の間です (その範囲外の場合は追加のポレーションになります)。
x = A
whent = 0
とx = B
whenを確認してくださいt = 1
。
私の答えでは、ベクトルや 2D について言及していないことに注意してください。
于 2011-06-01T08:38:39.247 に答える
14
aibの答えをコードに変える:
function lerp(a, b, t) {
var len = a.length;
if(b.length != len) return;
var x = [];
for(var i = 0; i < len; i++)
x.push(a[i] + t * (b[i] - a[i]));
return x;
}
var A = [1,2,3];
var B = [2,5,6];
var X = lerp(A, B, 0.01);
于 2011-06-01T08:54:25.127 に答える