【问题标题】:Aframe/threejs: calculate a point "behind" another element一帧/三个js:计算一个点“后面”另一个元素
【发布时间】:2019-04-09 06:21:39
【问题描述】:

假设我们有两个元素 A 和 B,它们都有已知的位置;我需要得到一个点的位置,它面向 A 和 B 之间的方向,距离 B 有 X 米。

我想我需要创建一条从 A 到 B 的“线”,再将其延长 X 米,并得到线末端的点。

如何在向量中翻译这个?

【问题讨论】:

    标签: vector three.js 3d aframe


    【解决方案1】:

    可能是这样的:

    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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-16
      • 2015-01-18
      相关资源
      最近更新 更多