代码之家  ›  专栏  ›  技术社区  ›  Strae

Aframe/threejs:在另一个元素后面计算一个点

  •  0
  • Strae  · 技术社区  · 7 年前

    我想我需要创建一条从a到B的“线”,再延伸X米,然后在这条线的末端得到点。

    如何把它翻译成向量?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Mugen87    7 年前

    也许是这样:

    const x = 2;
    const a = new THREE.Vector3();
    const b = new THREE.Vector3( 0, 0, 1 );
    const v = new THREE.Vector3(); // the result vector
    
    v.subVectors( a, b );
    v.normalize();
    v.multiplyScalar( x );
    v.add( b ); // v is now (0, 0, - 1)
    

    https://jsfiddle.net/f2Lommf5/15820/