6

ベクトル A と B の座標を知っています。これら 2 つのベクトルの間の最初の点をどのようにカウントできますか? 最初のベクトル X は、ベクトル A と B の間の距離の 1% です。そのため、最初にベクトル A のオブジェクトをベクトル B に 1% 近づけます。したがって、ベクトル B に到達するまで、オブジェクトの新しいベクトルであるベクトル X を計算する必要があります。 .

4

2 に答える 2

18

あなたはラープしたいです。参考までに、基本的な式は次のとおりです。

x = A + t * (B - A)

ここで、t は 0 から 1 の間です (その範囲外の場合は追加のポレーションになります)。

x = Awhent = 0x = Bwhenを確認してください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 に答える