Three.js - 移除ArrowHelper的头部

you*_*t13 6 javascript three.js

我在我的代码中创建了一个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);    
}
Run Code Online (Sandbox Code Playgroud)

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);
Run Code Online (Sandbox Code Playgroud)

但是在执行时,这不起作用:即使长度为空,一旦调用函数,头仍然显示,我不知道为什么?

如果有人能看出什么是错的.

提前致谢.

Wes*_*ley 5

您可以ArrowHelper使用此模式隐藏其头部:

arrowHelper.cone.visible = false;
Run Code Online (Sandbox Code Playgroud)

three.js r.80