CUGL 2.3
Cornell University Game Library
|
#include <CURotateAction.h>
Public Member Functions | |
RotateBy () | |
~RotateBy () | |
void | dispose () |
bool | init () |
bool | init (float delta) |
bool | init (float delta, float time) |
float | getDelta () const |
void | setDelta (float delta) |
virtual std::shared_ptr< Action > | clone () override |
virtual void | update (const std::shared_ptr< SceneNode > &target, Uint64 *state, float dt) override |
virtual std::string | toString (bool verbose=false) const override |
Public Member Functions inherited from cugl::scene2::Action | |
Action () | |
~Action () | |
float | getDuration () const |
void | setDuration (float time) |
virtual std::shared_ptr< Action > | clone () |
virtual void | load (const std::shared_ptr< SceneNode > &target, Uint64 *state) |
virtual void | update (const std::shared_ptr< SceneNode > &target, Uint64 *state, float dt) |
virtual std::string | toString (bool verbose=false) const |
operator std::string () const | |
Static Public Member Functions | |
static std::shared_ptr< RotateBy > | alloc () |
static std::shared_ptr< RotateBy > | alloc (float delta) |
static std::shared_ptr< RotateBy > | alloc (float delta, float time) |
Protected Attributes | |
float | _delta |
Protected Attributes inherited from cugl::scene2::Action | |
float | _duration |
This action represents a rotation by a given angle amount.
The angle is measured in radians , counter-clockwise from the x-axis.
An action contains only the definition of the animation. This can include information about the transform to use or the duration of the animation. However, it does not contain any attribute of the target. Hence, an action can be reapplied to different targets.
By itself, an action does nothing. It only specifies an action that may take place. To use an action, it must be passed to the ActionManager. The manager will create an action instance and animate that instance. While an action may be reused many times, an action instance corresponds to a single animation.
|
inline |
Creates an uninitialized rotation action.
NEVER USE A CONSTRUCTOR WITH NEW. If you want to allocate an object on the heap, use one of the static constructors instead.
|
inline |
Deletes this action instance, disposing all resources
|
inlinestatic |
Returns a newly allocated, degenerate rotation action.
The rotation amount is set to 0.0, meaning no rotation takes place.
|
inlinestatic |
Returns a newly allocated rotation action of the given angle.
When animated, this action will rotate its target by the given delta. The angle is measured in radians, counter-clockwise from the x-axis. The animation will be instantaneous.
delta | The amount to rotate the target node |
|
inlinestatic |
Returns a newly allocated rotation action of the given angle.
When animated, this action will rotate its target by the given delta. The angle is measured in radians, counter-clockwise from the x-axis. The animation will take place over the given number of seconds.
delta | The amount to rotate the target node |
time | The animation duration |
|
overridevirtual |
Returns a newly allocated copy of this Action.
Reimplemented from cugl::scene2::Action.
|
inline |
Disposes all of the resources used by this action.
A disposed action can be safely reinitialized.
|
inline |
Returns the rotation delta for this action.
Changing this value for an actively animating action can have undefined effects.
|
inline |
Initializes a degenerate rotation action.
The rotation amount is set to 0.0, meaning no rotation takes place.
|
inline |
Initializes a rotation action of the given angle.
When animated, this action will rotate its target by the given delta. The angle is measured in radians, counter-clockwise from the x-axis. The animation will be instantaneous.
delta | The amount to rotate the target node |
bool cugl::scene2::RotateBy::init | ( | float | delta, |
float | time | ||
) |
Initializes a rotation action of the given angle.
When animated, this action will rotate its target by the given delta. The angle is measured in radians, counter-clockwise from the x-axis. The animation will take place over the given number of seconds.
delta | The amount to rotate the target node |
time | The animation duration |
|
inline |
Sets the rotation delta for this action.
Changing this value for an actively animating action can have undefined effects.
delta | the rotation delta for this action. |
|
overridevirtual |
Returns a string representation of the action for debugging purposes.
If verbose is true, the string will include class information. This allows us to unambiguously identify the class.
verbose | Whether to include class information |
Reimplemented from cugl::scene2::Action.
|
overridevirtual |
Executes an action on the given target node.
The important state of the target is stored in the given state parameter. The semantics of this state is action-dependent.
target | The node to act on |
state | The relevant node state |
dt | The elapsed time to animate. |
Reimplemented from cugl::scene2::Action.
|
protected |
Difference between the final and initial angle in radians