Represents a sprite in the SUNENGINE. More...
#include <SUNENGINESprite.h>
| Public Member Functions | |
| SUNENGINESprite (const SUNENGINESprite &)=delete | |
| SUNENGINESprite & | operator= (const SUNENGINESprite &)=delete | 
| SUNENGINESprite (std::string key) | |
| Constructor for SUNENGINESprite with a key. | |
| void | SetOrigin (float x, float y) | 
| Sets the origin of the sprite. | |
| void | SetPosition (float x, float y) | 
| Sets the position of the sprite. | |
| void | SetAngleRadians (float rad) | 
| Sets the angle of the sprite in radians. | |
| void | SetAngleDegrees (float deg) | 
| Sets the angle of the sprite in degrees. | |
| void | SetScaleFactor (float x, float y) | 
| Sets the scale factor of the sprite. | |
| void | SetScalePixel (float x, float y) | 
| Sets the scale of the sprite in pixels. | |
| float | GetWidth () const | 
| Gets the width of the sprite. | |
| float | GetHeight () const | 
| Gets the height of the sprite. | |
| float | GetAngle () const | 
| Gets the angle of the sprite. | |
| float | GetScaleX () const | 
| Gets the scale factor in the x direction. | |
| float | GetScaleY () const | 
| Gets the scale factor in the y direction. | |
| float | GetPosX () const | 
| Gets the position in the x direction. | |
| float | GetPosY () const | 
| Gets the position in the y direction. | |
| void | Render () | 
| Renders the sprite using the specified camera. | |
| SUNENGINESprite (const SUNENGINESprite &)=delete | |
| SUNENGINESprite & | operator= (const SUNENGINESprite &)=delete | 
| SUNENGINESprite (std::string key) | |
| Constructor for SUNENGINESprite with a key. | |
| void | SetOrigin (float x, float y) | 
| Sets the origin of the sprite. | |
| void | SetPosition (float x, float y) | 
| Sets the position of the sprite. | |
| void | SetAngleRadians (float rad) | 
| Sets the angle of the sprite in radians. | |
| void | SetAngleDegrees (float deg) | 
| Sets the angle of the sprite in degrees. | |
| void | SetScaleFactor (float x, float y) | 
| Sets the scale factor of the sprite. | |
| void | SetScalePixel (float x, float y) | 
| Sets the scale of the sprite in pixels. | |
| float | GetWidth () | 
| Gets the width of the sprite. | |
| float | GetHeight () | 
| Gets the height of the sprite. | |
| float | GetAngle () | 
| Gets the angle of the sprite. | |
| void | Render (Camera *cam) | 
| Renders the sprite using the specified camera. | |
| Private Member Functions | |
| void | UpdateWorld () | 
| Updates the world transformation matrix for the sprite. | |
| void | UpdateWorld () | 
| Updates the world transformation matrix for the sprite. | |
Represents a sprite in the SUNENGINE.
The SUNENGINESprite class is responsible for managing and rendering a sprite in the SUNENGINE. It provides methods to set the sprite's origin, position, angle, scale, and to render the sprite.
| SUNENGINESprite::SUNENGINESprite | ( | std::string | key | ) | 
Constructor for SUNENGINESprite with a key.
| key | The key associated with the sprite. | 

| SUNENGINESprite::SUNENGINESprite | ( | std::string | key | ) | 
Constructor for SUNENGINESprite with a key.
| key | The key associated with the sprite. | 
| float SUNENGINESprite::GetAngle | ( | ) | 
Gets the angle of the sprite.
| float SUNENGINESprite::GetAngle | ( | ) | const | 
Gets the angle of the sprite.
| float SUNENGINESprite::GetHeight | ( | ) | 
Gets the height of the sprite.
| float SUNENGINESprite::GetHeight | ( | ) | const | 
Gets the height of the sprite.
| float SUNENGINESprite::GetPosX | ( | ) | const | 
Gets the position in the x direction.
| float SUNENGINESprite::GetPosY | ( | ) | const | 
Gets the position in the y direction.
| float SUNENGINESprite::GetScaleX | ( | ) | const | 
Gets the scale factor in the x direction.
| float SUNENGINESprite::GetScaleY | ( | ) | const | 
Gets the scale factor in the y direction.
| float SUNENGINESprite::GetWidth | ( | ) | 
Gets the width of the sprite.
| float SUNENGINESprite::GetWidth | ( | ) | const | 
Gets the width of the sprite.
| void SUNENGINESprite::Render | ( | ) | 
Renders the sprite using the specified camera.
| cam | Pointer to the camera used for rendering. | 

| void SUNENGINESprite::Render | ( | Camera * | cam | ) | 
Renders the sprite using the specified camera.
| cam | Pointer to the camera used for rendering. | 
| void SUNENGINESprite::SetAngleDegrees | ( | float | deg | ) | 
Sets the angle of the sprite in degrees.
| deg | The angle in degrees. | 
| void SUNENGINESprite::SetAngleDegrees | ( | float | deg | ) | 
Sets the angle of the sprite in degrees.
| deg | The angle in degrees. | 
| void SUNENGINESprite::SetAngleRadians | ( | float | rad | ) | 
Sets the angle of the sprite in radians.
| rad | The angle in radians. | 
| void SUNENGINESprite::SetAngleRadians | ( | float | rad | ) | 
Sets the angle of the sprite in radians.
| rad | The angle in radians. | 
| void SUNENGINESprite::SetOrigin | ( | float | x, | 
| float | y ) | 
Sets the origin of the sprite.
| x | The x-coordinate of the origin. | 
| y | The y-coordinate of the origin. | 

| void SUNENGINESprite::SetOrigin | ( | float | x, | 
| float | y ) | 
Sets the origin of the sprite.
| x | The x-coordinate of the origin. | 
| y | The y-coordinate of the origin. | 
| void SUNENGINESprite::SetPosition | ( | float | x, | 
| float | y ) | 
Sets the position of the sprite.
| x | The x-coordinate of the position. | 
| y | The y-coordinate of the position. | 
| void SUNENGINESprite::SetPosition | ( | float | x, | 
| float | y ) | 
Sets the position of the sprite.
| x | The x-coordinate of the position. | 
| y | The y-coordinate of the position. | 
| void SUNENGINESprite::SetScaleFactor | ( | float | x, | 
| float | y ) | 
Sets the scale factor of the sprite.
| x | The scale factor in the x direction. | 
| y | The scale factor in the y direction. | 
| void SUNENGINESprite::SetScaleFactor | ( | float | x, | 
| float | y ) | 
Sets the scale factor of the sprite.
| x | The scale factor in the x direction. | 
| y | The scale factor in the y direction. | 
| void SUNENGINESprite::SetScalePixel | ( | float | x, | 
| float | y ) | 
Sets the scale of the sprite in pixels.
| x | The width in pixels. | 
| y | The height in pixels. | 
| void SUNENGINESprite::SetScalePixel | ( | float | x, | 
| float | y ) | 
Sets the scale of the sprite in pixels.
| x | The width in pixels. | 
| y | The height in pixels. |