2012-11-29 13 views
17

Oto zrzutJak prawidłowo wyrównać węzły z wieloma rodzicami

Space tree

mam do czynienia z tym problemem i próbował modyfikować Y pozycję bez powodzenia. Zauważ, że Meli Job B wydaje się być źle wyrównany. Dzieje się tak tylko wtedy, gdy pole nadrzędne jest połączone z wieloma rodzicami. Próbowałem kodu poniżej, aby wiedzieć, czy skrzynka ma wielu rodziców, ale nie mogę pracować nad tym, jak ustawić oś Y, ponieważ wszystkie one mieszczą się w tym samym miejscu.

Kod:

var pos = node.getPos(); 
var parents = node.getParents(); 
if(parents.length > 1) { 
    var subnodes = node.getSubnodes(); 
    for(var i=0; i<subnodes.length; i++) { 
     var yPos = subnodes[i].getPos(); 
     yPos.y = pos.y; 
    } 
} 

Dzięki z góry za pomoc.

Odpowiedz

0
var pos = node.getPos(); 
var parents = node.getParents(); 
var subnodes = node.getSubnodes(); 
for(var i=0; i<subnodes.length; i++) 
{ 
    var yPos = subnodes[i].getPos(); 
    if(parents.length > 1) 
     yPos.y = pos.y; 
    else 
     yPos.y = 0 
} 
Powiązane problemy