Euphoria
eu::render::Sprite Struct Reference

#include <sprite.h>

Public Member Functions

 Sprite (std::shared_ptr< Texture2 > texture, const vec2f &position=zero2f)
 
void render (SpriteRenderer *render) const
 
float get_height () const
 
float get_width () const
 

Public Attributes

std::shared_ptr< Texture2texture
 
vec2f position
 
Angle rotation
 
Scale2f scale = Scale2f(1, 1)
 
Rgb color = Rgb(1.0f)
 
float alpha = 1.0f
 

Detailed Description

Definition at line 16 of file sprite.h.

Constructor & Destructor Documentation

◆ Sprite()

eu::render::Sprite::Sprite ( std::shared_ptr< Texture2 texture,
const vec2f position = zero2f 
)
explicit

Definition at line 13 of file sprite.cc.

Member Function Documentation

◆ get_height()

float eu::render::Sprite::get_height ( ) const

Definition at line 26 of file sprite.cc.

◆ get_width()

float eu::render::Sprite::get_width ( ) const

Definition at line 33 of file sprite.cc.

◆ render()

void eu::render::Sprite::render ( SpriteRenderer render) const

Definition at line 40 of file sprite.cc.

Member Data Documentation

◆ alpha

float eu::render::Sprite::alpha = 1.0f

Definition at line 23 of file sprite.h.

◆ color

Rgb eu::render::Sprite::color = Rgb(1.0f)

Definition at line 22 of file sprite.h.

◆ position

vec2f eu::render::Sprite::position

Definition at line 19 of file sprite.h.

◆ rotation

Angle eu::render::Sprite::rotation

Definition at line 20 of file sprite.h.

◆ scale

Scale2f eu::render::Sprite::scale = Scale2f(1, 1)

Definition at line 21 of file sprite.h.

◆ texture

std::shared_ptr<Texture2> eu::render::Sprite::texture

Definition at line 18 of file sprite.h.


The documentation for this struct was generated from the following files: