2015-10-23 2 views
1

Как и к этому вопросу: https://stackoverflow.com/a/23701065LibGdx Как получить полный сценический ролик для ребенка группы?

Но мне было интересно, есть ли способ получить текущее вращение для ребенка группы вместо позиции?

Например:

Group g1 = new Group(); 
Group g2 = new Group(); 
Actor a = new Actor(); 
g1.addActor(g2); 
g2.addActor(a); 
g1.setRotation(90); 
g2.setRotation(45); 
//How to get `a` actual rotation in reference to stage? 
+1

Вы можете подытожить все повороты самого актера и всех родителей, пока не достигнете корня. – noone

ответ

0

Для расширения на комментарий @ Нун и поставить то, что я закончил с:

Я уже расширенной Group с моим собственным подклассом, так что я просто добавил следующий метод:

/** 
* Returns the total rotation of the parent grouping. 
* Does not include this group's rotation. 
**/ 
public float getTotalParentRotation() 
{ 
    Group g = this.getParent(); 
    float rotation = 0.00f; 
    while (g!=null) { 
     rotation += g.getRotation(); 
     g = g.getParent(); 
    } 
    return rotation; 
} 
Смежные вопросы