FYP  1.0.0
Final Year Project -- Alexander Meuer
Actor Class Reference

Class for anything that animates and has a position. Animates and has position and collision. More...

#include <Actor.hpp>

Inheritance diagram for Actor:
Inheritance graph
Collaboration diagram for Actor:
Collaboration graph

Public Member Functions

 Actor (sf::Texture &texture, sf::Shape *collisionMask, sf::Vector2f const &maskOffset)
 
 Actor (tinyxml2::XMLElement *xml)
 
void animate (sf::Time const &elapsedTime)
 Updates the animator and applies it to ourself.
 
bool isPlayingAnimation () const
 Returns true if an animation is currently playing.
 
std::string getPlayingAnimation () const
 Gets the name of the playing animation. Undefined behaviour if no animation playing.
 
void playAnimation (std::string const &name, bool loop=false)
 Begins playing an animation by name.
 
void setVisible (bool isVisible=true)
 
bool toggleVisible ()
 
bool getVisible () const
 
virtual void draw (sf::RenderTarget &target) const
 
- Public Member Functions inherited from collision::Collidable
 Collidable (sf::Shape *mask, sf::Vector2f offset)
 
 Collidable (Collidable const &other)
 
 Collidable (tinyxml2::XMLElement *xml)
 Constructs a Collidable from an xml tag. Tag requires pointCoint and type attributes in addition to child tags depending on type specified. More...
 
const sf::Shape * getMask () const
 
void setMask (sf::Shape *mask, sf::Vector2f offset)
 
virtual void onCollide (std::shared_ptr< Collidable > &other, sf::Vector2f const &mtv)
 Called when we collide with something.
 
void setDebugColour (sf::Color const &c)
 
void debug_draw (sf::RenderTarget &target)
 
void getAxies (std::vector< sf::Vector2f > &axiesVector)
 Gets all axies of the mask. Gets all axies of the mask. Currently inefficient due to the fact that it iterates over all points and returns all axies (a duplicate of each axis is included!). More...
 
size_t getPointCount () const
 Gets the number of points in the mask. Calls mask->getPoint() and returns the result.
 
sf::Vector2f projectOntoAxis (sf::Vector2f &axis) const
 Projects the mask onto an axis. Projects each point of the mask onto an axis and returns the min and max points it covers on that axis. More...
 

Protected Attributes

bool mVisible
 

Private Attributes

thor::Animator< sf::Sprite, std::string > mAnimator
 Used to animate ourself.
 

Additional Inherited Members

- Protected Member Functions inherited from collision::Collidable
void updateCollidableMask (sf::Vector2f const &newPosition)
 Updates the position of the mask. Updates the position of the mask to equal newPosition plus the offset. More...
 

Detailed Description

Class for anything that animates and has a position. Animates and has position and collision.

Remarks
Used for things like Pawns, Minions, Towers, etc...

Constructor & Destructor Documentation

Actor::Actor ( sf::Texture &  texture,
sf::Shape *  collisionMask,
sf::Vector2f const &  maskOffset 
)
Parameters
textureSpritesheet to be used for animation
collisionMaskShape of actor used in collision checks
maskOffsetPosition of the collisionMask relative to Actor position

The documentation for this class was generated from the following file: