![]() |
CUGL 3.0
Cornell University Game Library
|
#include <CUTransformAction2.h>
Public Member Functions | |
ScaleBy () | |
~ScaleBy () | |
void | dispose () |
bool | init () |
bool | init (const float factor) |
bool | init (const Vec2 factor) |
const Vec2 & | getFactor () const |
void | setFactor (const Vec2 factor) |
ActionFunction | attach (const std::shared_ptr< scene2::SceneNode > &node) |
![]() | |
Action () | |
~Action () | |
virtual void | start (float t) |
virtual void | stop (float t) |
virtual void | set (float t) |
Static Public Member Functions | |
static std::shared_ptr< ScaleBy > | alloc () |
static std::shared_ptr< ScaleBy > | alloc (float factor) |
static std::shared_ptr< ScaleBy > | alloc (const Vec2 factor) |
This factory creates an action scaling by a given factor.
This class is actually a factory for creating movement actions. To create an action, call attach
with the appropriate SceneNode
. Note that this class contains no duration information. That is supplied when the action is added to ActionTimeline
.
|
inline |
Creates an uninitialized scaling animation.
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 animation, disposing all resources
|
inlinestatic |
Returns a newly allocated degenerate scaling action.
The scale amount is set to (1.0, 1.0), meaning no adjustment takes place.
Returns a newly allocated scaling animation for the given factor
When animated, this action will adjust the scale of the node so that it is multiplied by the given factor.
factor | The amount to scale the target node |
|
inlinestatic |
Returns a newly allocated scaling animation for the given factor
When animated, this action will adjust the scale of the node so that it is multiplied by the given factor.
factor | The amount to scale the target node |
ActionFunction cugl::scene2::ScaleBy::attach | ( | const std::shared_ptr< scene2::SceneNode > & | node | ) |
Returns an action attaching this animation to the given scene node
This action will reference this object during the animation. Any changes to this object during that time may alter the animation.
Note that the action has no associated duration. That should be set when it is added to ActionTimeline
.
node | The node to attach |
|
inline |
Disposes all of the resources used by this animation.
A disposed animation can be safely reinitialized.
|
inline |
Returns the scaling factor for this action.
Changing this value for an actively animating action can have undefined effects.
|
inline |
Initializes a degenerate scaling animation.
The scale amount is set to (1.0, 1.0), meaning no adjustment takes place.
|
inline |
Initializes a scaling animation for the given factor
When animated, this action will adjust the scale of the node so that it is multiplied by the given factor.
factor | The amount to scale the attached node |
bool cugl::scene2::ScaleBy::init | ( | const Vec2 | factor | ) |
Initializes a scaling animation for the given factor
When animated, this action will adjust the scale of the node so that it is multiplied by the given factor.
factor | The amount to scale the attached node |
|
inline |
Sets the scaling factor for this action.
Changing this value for an actively animating action can have undefined effects.
factor | the scaling factor for this action. |