LibGdx Как получить общее вращение этапа для дочернего элемента группы?

Аналогично этому вопросу: https://stackoverflow.com/a/23701065

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

Например:

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?

person DoubleDouble    schedule 23.10.2015    source источник
comment
Вы можете суммировать все вращения самого актера и всех родителей, пока не дойдете до корня.   -  person noone    schedule 23.10.2015


Ответы (1)


Чтобы расширить комментарий @noone и добавить то, что у меня получилось:

Я уже расширил 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;
}
person DoubleDouble    schedule 06.11.2015