2016-08-26 57 views
6

我已經在我的代碼的ArrowHelper創建的ArrowHelper的頭,我通過調用下面的功能更新其參數(此功能的每次調用更新ArrowHelper尺寸):three.js所 - 刪除

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); 

但在執行,這並不工作:即使長度爲空,一旦功能被調用,頭仍然是dis打了,我不知道爲什麼?

如果有人能看到有什麼問題。

在此先感謝。

+1

怎麼樣'arrowHelper.cone.visible = FALSE;' – WestLangley

+0

謝謝,這確實訣竅。 – youpilat13

回答

5

您可以通過使用這種模式隱藏ArrowHelper的頭:

arrowHelper.cone.visible = false; 

three.js所R.80