![]() |
CUGL 2.3
Cornell University Game Library
|
#include <CUMoveAction.h>
Public Member Functions | |
MoveBy () | |
~MoveBy () | |
void | dispose () |
bool | init () |
bool | init (const Vec2 &delta) |
bool | init (const Vec2 &delta, float time) |
const Vec2 & | getDelta () const |
void | setDelta (const Vec2 &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 |
![]() | |
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< MoveBy > | alloc () |
static std::shared_ptr< MoveBy > | alloc (const Vec2 &delta) |
static std::shared_ptr< MoveBy > | alloc (const Vec2 &delta, float time) |
Protected Attributes | |
Vec2 | _delta |
![]() | |
float | _duration |
This action represents a movement by a given vector amount.
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 movement 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 movement animation over the given vector.
When animated, this action will move its target by the given delta. The animation will be instantaneous.
Returns a newly allocated, instaneous movement animation over the given vector.
When animated, this action will move its target by the given delta. The animation will be instantaneous.
delta | The amount to move the target node |
|
inlinestatic |
Returns a newly allocated, instaneous movement animation over the given vector.
When animated, this action will move its target by the given delta. The animation will take place over the given number of seconds.
delta | The amount to move 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 movement delta for this action.
Changing this value for an actively animating action can have undefined effects.
|
inline |
Initializes a degenerate movement action.
The movement amount is set to (0.0, 0.0), meaning no movement takes place.
|
inline |
Initializes an instaneous movement animation over the given vector.
When animated, this action will move its target by the given delta. The animation will be instantaneous.
delta | The amount to move the target node |
bool cugl::scene2::MoveBy::init | ( | const Vec2 & | delta, |
float | time | ||
) |
Initializes a movement animation over the given vector.
When animated, this action will move its target by the given delta. The animation will take place over the given number of seconds.
delta | The amount to move the target node |
time | The animation duration |
|
inline |
Sets the movement delta for this action.
Changing this value for an actively animating action can have undefined effects.
delta | the movement 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 destination and initial position