Fireworks Engine
v2.0
Lightweight Sandbox Game Engine using OpenGL for additional Customisation and Quick Prototyping
mesh.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
renderables/renderable3d.h
"
4
#include "
renderers/batchrenderer3d.h
"
5
#include "
renderers/shotrenderer3d.h
"
6
7
#define _USE_MATH_DEFINES
8
#include <math.h>
9
10
namespace
fireworks
{
namespace
graphics {
11
15
class
Mesh
:
public
Renderable3D
16
{
17
private
:
18
std::vector<Texture> m_MeshTextures;
19
public
:
21
Mesh
() {}
28
Mesh
(
Transform
transform,
Primitive3D
primitive,
Shader
*
shader
,
Texture
* texture =
nullptr
);
36
Mesh
(std::vector<VertexData3D> verts, std::vector<GLushort>indices, std::vector<Texture> texs,
Transform
transform,
Shader
* shader);
37
private
:
38
void
generateSphere(
int
radius,
int
latitudes,
int
longitudes);
39
void
generateCylinder(
int
topRadius,
int
baseRadius,
int
height,
int
sectorCount);
40
void
generatePlane();
41
void
generateCube();
42
};
43
44
} }
fireworks::graphics::Transform
The spacial orientation of an object in 3D space denoted by it's position, rotation and scale...
Definition:
renderable3d.h:38
fireworks::graphics::Mesh
The 3D mesh of a 3d renderable object.
Definition:
mesh.h:15
fireworks::graphics::Texture
The class responsible for loading Textures.
Definition:
texture.h:11
fireworks::graphics::Renderable3D
The Class responsible for drawing the basic 3D Renderable objects onto the screen.
Definition:
renderable3d.h:66
fireworks::graphics::Renderable3D::shader
Shader * shader
The shader used to draw the renderable object.
Definition:
renderable3d.h:72
fireworks
Definition:
audioclip.cpp:3
fireworks::graphics::Shader
The class responsible for creating amazing shaders.
Definition:
Shader.h:22
fireworks::graphics::Mesh::Mesh
Mesh()
Creates an empty mesh object.
Definition:
mesh.h:21
renderable3d.h
fireworks::graphics::Primitive3D
Primitive3D
Different types of 3D renderable primitive objects.
Definition:
renderable3d.h:51
batchrenderer3d.h
shotrenderer3d.h
Fireworks Engine
Fireworks Core
src
graphics
mesh.h
Generated by
1.8.13