Pixel Dust Game Engine  v0.9.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups
Public Types | Public Member Functions | Static Public Member Functions | List of all members
Animated Class Reference
Inheritance diagram for Animated:
Inheritance graph
[legend]
Collaboration diagram for Animated:
Collaboration graph
[legend]

Public Types

enum  {
  duration_Constant = -1,
  duration_Instantaneous = 0
}
 

Public Member Functions

 SERIALIZABLE_TAG (CLASSTAG_ANIMATED)
 
 SERIALIZABLE_METHODS ()
 
Rect getBoundingBox ()
 
RotatedRect getRotatedBounds ()
 
AnimatedsetLocation (const Point &loc)
 
Point getLocation ()
 
AnimatedmoveTo (float x, float y)
 
AnimatedmoveTo (const Point &where)
 
Animatedmove (float deltaX, float deltaY)
 
Animatedmove (const Offset &delta)
 
virtual void moveTo (const Point &loc, ms_delta msDuration, EasingFunc easing=easeInOutQuad)
 
void moveTo (float x, float y, ms_delta msDuration, EasingFunc easing=easeInOutQuad)
 
void move (float deltaX, float deltaY, ms_delta msDuration, EasingFunc easing=easeInOutQuad)
 
void move (const Offset &delta, ms_delta msDuration, EasingFunc easing=easeInOutQuad)
 
virtual AnimatedsetVelocity (const Vector &deltaPerSec)
 
virtual Vector getVelocity ()
 
AnimatedsetSpeed (float speed)
 
float getSpeed ()
 
AnimatedsetVelocityInRadians (float speed, float direction)
 
float getMovementDirectionInRadians ()
 
AnimatedsetVelocity (float deltaXPerSec, float deltaYPerSec)
 
AnimatedstopMoving ()
 
virtual void accelerateTo (float speed, ms_delta msDuration, EasingFunc easing=linearTween)
 
void accelerate (float deltaSpeed, ms_delta msDuration, EasingFunc easing=linearTween)
 
AnimatedsetSize (float width, float height)
 
AnimatedsetWidth (float width)
 
float getWidth ()
 
AnimatedsetHeight (float height)
 
float getHeight ()
 
Animatedgrow (float factor)
 
Animatedstretch (float widthFactor, float heightFactor)
 
AnimatedstartGrowing (float amountPerSecond)
 
AnimatedstopGrowing ()
 
AnimatedstartStretching (float widthPerSecond, float heightPerSecond)
 
AnimatedstopStretching ()
 
virtual void resizeTo (float width, float height, ms_delta msDuration, EasingFunc easing=easeInOutQuad)
 
void resize (float deltaWidth, float deltaHeight, ms_delta msDuration, EasingFunc easing=easeInOutQuad)
 
void grow (float factor, ms_delta msDuration, EasingFunc easing=easeInOutQuad)
 
void stretch (float widthFactor, float weightFactor, ms_delta msDuration, EasingFunc easing=easeInOutQuad)
 
AnimatedsetRotation (float radiansRotation)
 
float getRotation ()
 
AnimatedsetCenterOffset (const Offset &offset)
 
Offset getCenterOffset ()
 
AnimatedrotateTo (float radiansRotation)
 
Animatedrotate (float radians)
 
AnimatedsetSpin (float radiansPerSecond)
 
float getSpin ()
 
AnimatedstopSpinning ()
 
virtual void rotateTo (float radiansRotation, ms_delta msDuration, EasingFunc easing=easeInOutQuad)
 
void rotate (float radians, ms_delta msDuration, EasingFunc easing=easeInOutQuad)
 
void changeCenterTo (float xOffset, float yOffset, ms_delta msDuration, EasingFunc easing=easeInOutQuad)
 
void changeCenterTo (const Offset &offset, ms_delta msDuration, EasingFunc easing=easeInOutQuad)
 
void changeCenter (float deltaXOffset, float deltaYOffset, ms_delta msDuration, EasingFunc easing=easeInOutQuad)
 
void changeCenter (const Offset &offset, ms_delta msDuration, EasingFunc easing=easeInOutQuad)
 
Animatedwait (ms_delta msDuration)
 
virtual AnimatedsetMass (float mass)
 
float getMass ()
 
virtual AnimatedsetFriction (float frictionCoefficient)
 
AnimatedsetMoveFriction (float frictionCoefficient)
 
AnimatedsetSpinFriction (float frictionCoefficient)
 
AnimatedsetSizeFriction (float frictionCoefficient)
 
float getMoveFriction ()
 
float getSpinFriction ()
 
float getSizeFriction ()
 
virtual void applyForce (const Vector &force, ms_delta msDuration=duration_Instantaneous)
 
virtual void applyForce (float forceX, float forceY, ms_delta msDuration=duration_Instantaneous)
 
virtual void applyTorque (float forceSpin, ms_delta msDuration=duration_Instantaneous)
 
virtual void stopAllForces ()
 
virtual void addAnimationHelper (IAnimationHelper *helper)
 
virtual void removeAnimationHelper (IAnimationHelper *helper)
 
virtual void clearAnimationHelpers ()
 
- Public Member Functions inherited from ISerializable
virtual uint32 getSerializedSize (ISerializer *serializer) const =0
 Get number of bytes needed to hold serialized state.
 
virtual void serialize (ISerializer *serializer) const =0
 Write self out to a serializer.
 
virtual void deserialize (IDeserializer *deserializer)=0
 Read self from a deserializer.
 
virtual uint32 getMyClassTag () const =0
 Get a tag value that uniquely represents this class.
 
 ISerializable ()
 
virtual ~ISerializable ()
 
- Public Member Functions inherited from RefCountedObj
virtual void addRef () const throw ()
 
virtual void release () const throw ()
 

Static Public Member Functions

static pdg::ISerializableCreateInstance ()
 

Member Enumeration Documentation

anonymous enum
Enumerator:
duration_Constant 
duration_Instantaneous 

Member Function Documentation

void accelerate ( float  deltaSpeed,
ms_delta  msDuration,
EasingFunc  easing = linearTween 
)
inline
virtual void accelerateTo ( float  speed,
ms_delta  msDuration,
EasingFunc  easing = linearTween 
)
virtual
virtual void addAnimationHelper ( IAnimationHelper helper)
virtual
virtual void applyForce ( const Vector force,
ms_delta  msDuration = duration_Instantaneous 
)
virtual
void applyForce ( float  forceX,
float  forceY,
ms_delta  msDuration = duration_Instantaneous 
)
inlinevirtual
virtual void applyTorque ( float  forceSpin,
ms_delta  msDuration = duration_Instantaneous 
)
virtual
void changeCenter ( float  deltaXOffset,
float  deltaYOffset,
ms_delta  msDuration,
EasingFunc  easing = easeInOutQuad 
)
inline
void changeCenter ( const Offset offset,
ms_delta  msDuration,
EasingFunc  easing = easeInOutQuad 
)
inline
void changeCenterTo ( float  xOffset,
float  yOffset,
ms_delta  msDuration,
EasingFunc  easing = easeInOutQuad 
)
inline
void changeCenterTo ( const Offset offset,
ms_delta  msDuration,
EasingFunc  easing = easeInOutQuad 
)
virtual void clearAnimationHelpers ( )
virtual
static pdg::ISerializable* CreateInstance ( )
inlinestatic
Rect getBoundingBox ( )
inline
Offset getCenterOffset ( )
inline
float getHeight ( )
inline
Point getLocation ( )
inline
float getMass ( )
inline
float getMoveFriction ( )
inline
float getMovementDirectionInRadians ( )
inline
RotatedRect getRotatedBounds ( )
inline
float getRotation ( )
inline
float getSizeFriction ( )
inline
float getSpeed ( )
inline
float getSpin ( )
float getSpinFriction ( )
inline
virtual Vector getVelocity ( )
virtual
float getWidth ( )
inline
Animated & grow ( float  factor)
inline
void grow ( float  factor,
ms_delta  msDuration,
EasingFunc  easing = easeInOutQuad 
)
inline
Animated & move ( float  deltaX,
float  deltaY 
)
inline
Animated & move ( const Offset delta)
inline
void move ( float  deltaX,
float  deltaY,
ms_delta  msDuration,
EasingFunc  easing = easeInOutQuad 
)
inline
void move ( const Offset delta,
ms_delta  msDuration,
EasingFunc  easing = easeInOutQuad 
)
inline
Animated & moveTo ( float  x,
float  y 
)
inline
Animated & moveTo ( const Point where)
inline
virtual void moveTo ( const Point loc,
ms_delta  msDuration,
EasingFunc  easing = easeInOutQuad 
)
virtual
void moveTo ( float  x,
float  y,
ms_delta  msDuration,
EasingFunc  easing = easeInOutQuad 
)
inline
virtual void removeAnimationHelper ( IAnimationHelper helper)
virtual
void resize ( float  deltaWidth,
float  deltaHeight,
ms_delta  msDuration,
EasingFunc  easing = easeInOutQuad 
)
inline
virtual void resizeTo ( float  width,
float  height,
ms_delta  msDuration,
EasingFunc  easing = easeInOutQuad 
)
virtual
Animated & rotate ( float  radians)
inline
void rotate ( float  radians,
ms_delta  msDuration,
EasingFunc  easing = easeInOutQuad 
)
inline
Animated & rotateTo ( float  radiansRotation)
inline
virtual void rotateTo ( float  radiansRotation,
ms_delta  msDuration,
EasingFunc  easing = easeInOutQuad 
)
virtual
SERIALIZABLE_METHODS ( )
SERIALIZABLE_TAG ( CLASSTAG_ANIMATED  )
Animated & setCenterOffset ( const Offset offset)
inline
Animated & setFriction ( float  frictionCoefficient)
inlinevirtual
Animated & setHeight ( float  height)
inline
Animated & setLocation ( const Point loc)
inline
Animated & setMass ( float  mass)
inlinevirtual
Animated & setMoveFriction ( float  frictionCoefficient)
inline
Animated& setRotation ( float  radiansRotation)
Animated & setSize ( float  width,
float  height 
)
inline
Animated & setSizeFriction ( float  frictionCoefficient)
inline
Animated & setSpeed ( float  speed)
inline
Animated& setSpin ( float  radiansPerSecond)
Animated & setSpinFriction ( float  frictionCoefficient)
inline
virtual Animated& setVelocity ( const Vector deltaPerSec)
virtual
Animated & setVelocity ( float  deltaXPerSec,
float  deltaYPerSec 
)
inline
Animated & setVelocityInRadians ( float  speed,
float  direction 
)
inline
Animated & setWidth ( float  width)
inline
Animated & startGrowing ( float  amountPerSecond)
inline
Animated & startStretching ( float  widthPerSecond,
float  heightPerSecond 
)
inline
virtual void stopAllForces ( )
virtual
Animated & stopGrowing ( )
inline
Animated & stopMoving ( )
inline
Animated & stopSpinning ( )
inline
Animated & stopStretching ( )
inline
Animated & stretch ( float  widthFactor,
float  heightFactor 
)
inline
void stretch ( float  widthFactor,
float  weightFactor,
ms_delta  msDuration,
EasingFunc  easing = easeInOutQuad 
)
inline
Animated * wait ( ms_delta  msDuration)
inline