2013-06-27 69 views
0

我使用Three.js webgl庫創建場景。我在第一個場景中有紋理。點擊這個紋理,我試圖導航到下一個場景。我寫了一個函數來處理這種情況,以轉移到下一個場景。點擊這個紋理,它會按照預期移動到第二個場景,但它會顯示在第一個場景的頂部。所以,我想知道如何以編程方式顯示或隱藏場景。如何使用three.js隱藏和顯示場景

回答

0

您可以使用類似:

function setVisibility (parent, node) 
{ 
    node.visible = parent.visible; 
} 

function traverseVisibility (parent, callback) 
{ 
    var child, i, num_children = parent.children.length; 

    for (i = num_children - 1; i >= 0; i--) 
    { 
     child = parent.children[i]; 
     callback (parent, child); 
     traverseVisibility (child, callback); 
    } 
} 

yourNode.visible = false; // or true 

traverseVisibility (yourNode, setVisibility); 
+0

請問這個家長和節點設備,在這裏? – Sha

+0

我認爲這段代碼非常明顯。追溯誰調用setvisibility和traverseVisibility。看看列出的代碼的最後一行。父母是您想要隱藏的節點(或場景)。 – gaitat

+0

它的工作原理,但我無法看到scene2中的圖像 – Sha