Example usage for com.badlogic.gdx.scenes.scene2d Actor rotateBy

List of usage examples for com.badlogic.gdx.scenes.scene2d Actor rotateBy

Introduction

In this page you can find the example usage for com.badlogic.gdx.scenes.scene2d Actor rotateBy.

Prototype

public void rotateBy(float amountInDegrees) 

Source Link

Document

Adds the specified rotation to the current rotation.

Usage

From source file:com.quadbits.gdxhelper.controllers.RotationSimpleController.java

License:Apache License

@Override
public void control(Actor actor, float deltaSeconds) {
    // Do nothing on invisible actors
    if (!actor.isVisible()) {
        return;//w  w  w.j  a v a 2 s. c o m
    }

    // Calculate actual rotation
    float rotation = this.rotationSpeed * deltaSeconds * 1000;

    // Reverse rotation?
    if (actor instanceof SpriteActor) {
        SpriteActor spriteActor = (SpriteActor) actor;
        if (reverseOnFlip && (spriteActor.isFlipX() && !spriteActor.isFlipY()
                || !spriteActor.isFlipX() && spriteActor.isFlipY())) {
            rotation = -rotation;
        }
    }

    // Apply rotation
    actor.rotateBy(rotation);
}