YAGE
0.02
Yet Another Game Engine
sprite.hpp
Go to the documentation of this file.
1
/* ----------------------------------------------------------------------------
2
* sprite.hpp
3
*
4
* Copyright (c) 2017 Yann Herklotz Grave <ymherklotz@gmail.com> -- MIT License
5
* See file LICENSE for more details
6
* ----------------------------------------------------------------------------
7
*/
8
9
#ifndef SPRITE_HPP
10
#define SPRITE_HPP
11
12
#include "
texture.hpp
"
13
14
#include <GL/glew.h>
15
16
#include <string>
17
18
namespace
yage
{
19
20
class
Sprite
{
21
private
:
22
float
x_
;
23
float
y_
;
24
float
width_
;
25
float
height_
;
26
GLuint
vbo_id_
= 0;
27
Texture
texture_
;
28
29
public
:
30
Sprite
();
31
Sprite
(
const
Sprite
&) =
delete
;
32
Sprite
(
Sprite
&&) =
delete
;
33
~Sprite
();
34
35
Sprite
&
operator=
(
const
Sprite
&) =
delete
;
36
Sprite
&
operator=
(
Sprite
&&) =
delete
;
37
38
void
init
(
float
x,
float
y,
float
width,
float
height,
39
const
std::string& texture_path);
40
void
draw
();
41
};
42
43
}
// yage
44
45
#endif
yage::Sprite::Sprite
Sprite()
yage::Sprite::draw
void draw()
Definition:
sprite.cpp:64
yage::Sprite::texture_
Texture texture_
Definition:
sprite.hpp:27
yage::Sprite::vbo_id_
GLuint vbo_id_
Definition:
sprite.hpp:26
yage::Sprite::width_
float width_
Definition:
sprite.hpp:24
texture.hpp
yage::Sprite::init
void init(float x, float y, float width, float height, const std::string &texture_path)
Definition:
sprite.cpp:23
yage::Texture
Definition:
texture.hpp:16
yage::Sprite::x_
float x_
Definition:
sprite.hpp:22
yage::Sprite::~Sprite
~Sprite()
Definition:
sprite.cpp:19
yage::Sprite::y_
float y_
Definition:
sprite.hpp:23
yage::Sprite::operator=
Sprite & operator=(const Sprite &)=delete
yage
Templated matrix class.
Definition:
camera2d.hpp:17
yage::Sprite::height_
float height_
Definition:
sprite.hpp:25
yage::Sprite
Definition:
sprite.hpp:20
include
YAGE
sprite.hpp
Generated on Wed Aug 23 2017 23:06:00 for YAGE by
1.8.13