我已经在代码中创建了ArrowHelper,并通过调用下面的函数来更新其参数(此函数的每次调用都会更新ArrowHelper尺寸):

function updateArrowHelper() {

    // Update parameters for transportedVector
    transportedVector.arrowHelper.setLength(transportedVector.coordLocal.length(), headLengthVector, headWidthVector);
  transportedVector.arrowHelper.setDirection(directionVector.normalize());
  transportedVector.arrowHelper.position.copy(coordTorus);
  transportedVector.arrowHelper.line.material.linewidth = widthVector;
  transportedVector.arrowHelper.setColor(hexVector);
  // Set head length and width to zero if dirVector.length is zero
  if (transportedVector.coordLocal.length() == 0.0)
        transportedVector.arrowHelper.setLength(0, 0, 0);
}

我想使ArrowHelper的头部(由transportedVector.coordLocal.length()给出)的长度为零,使它消失,这是我所做的:
 // Set head length and width to zero if dirVector.length is zero
      if (transportedVector.coordLocal.length() == 0.0)
        transportedVector.arrowHelper.setLength(0, 0, 0);

但是在执行过程中,这是行不通的:即使长度为null,调用函数后,头部仍然显示,我也不知道为什么?

如果有人看到了什么问题。

提前致谢。

最佳答案

您可以使用以下模式隐藏ArrowHelper的头部:

arrowHelper.cone.visible = false;

three.js r.80

07-24 09:38