我已经在代码中创建了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