Polyphase Game Engine
Loading...
Searching...
No Matches
Vertex.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
Constants.h
"
4
#include "
Maths.h
"
5
6
enum class
VertexType
7
{
8
Vertex
,
9
VertexInstanceColor
,
10
VertexColor
,
11
VertexColorInstanceColor
,
12
VertexUI
,
13
VertexLine
,
14
VertexSkinned
,
15
VertexParticle
,
16
Max
17
};
18
19
struct
Vertex
20
{
21
glm::vec3
mPosition
;
22
glm::vec2
mTexcoord0
;
23
glm::vec2
mTexcoord1
;
24
glm::vec3
mNormal
;
25
};
26
27
struct
VertexColor
28
{
29
glm::vec3
mPosition
;
30
glm::vec2
mTexcoord0
;
31
glm::vec2
mTexcoord1
;
32
glm::vec3
mNormal
;
33
uint32_t
mColor
;
34
};
35
36
struct
VertexUI
37
{
38
glm::vec2
mPosition
;
39
glm::vec2
mTexcoord
;
40
uint32_t
mColor
;
41
};
42
43
struct
VertexLine
44
{
45
glm::vec3
mPosition
;
46
uint32_t
mColor
;
47
};
48
49
struct
VertexSkinned
50
{
51
glm::vec3
mPosition
;
52
glm::vec2
mTexcoord0
;
53
glm::vec2
mTexcoord1
;
54
glm::vec3
mNormal
;
55
uint8_t
mBoneIndices
[
MAX_BONE_INFLUENCES
];
56
float
mBoneWeights
[
MAX_BONE_INFLUENCES
];
57
};
58
59
struct
VertexParticle
60
{
61
glm::vec3
mPosition
;
62
glm::vec2
mTexcoord
;
63
uint32_t
mColor
;
64
};
Constants.h
MAX_BONE_INFLUENCES
#define MAX_BONE_INFLUENCES
Definition
Constants.h:25
Maths.h
VertexType
VertexType
Definition
Vertex.h:7
VertexType::VertexInstanceColor
@ VertexInstanceColor
VertexType::Max
@ Max
VertexType::VertexColorInstanceColor
@ VertexColorInstanceColor
VertexColor
Definition
Vertex.h:28
VertexColor::mTexcoord0
glm::vec2 mTexcoord0
Definition
Vertex.h:30
VertexColor::mPosition
glm::vec3 mPosition
Definition
Vertex.h:29
VertexColor::mNormal
glm::vec3 mNormal
Definition
Vertex.h:32
VertexColor::mTexcoord1
glm::vec2 mTexcoord1
Definition
Vertex.h:31
VertexColor::mColor
uint32_t mColor
Definition
Vertex.h:33
VertexLine
Definition
Vertex.h:44
VertexLine::mColor
uint32_t mColor
Definition
Vertex.h:46
VertexLine::mPosition
glm::vec3 mPosition
Definition
Vertex.h:45
VertexParticle
Definition
Vertex.h:60
VertexParticle::mColor
uint32_t mColor
Definition
Vertex.h:63
VertexParticle::mPosition
glm::vec3 mPosition
Definition
Vertex.h:61
VertexParticle::mTexcoord
glm::vec2 mTexcoord
Definition
Vertex.h:62
VertexSkinned
Definition
Vertex.h:50
VertexSkinned::mNormal
glm::vec3 mNormal
Definition
Vertex.h:54
VertexSkinned::mTexcoord0
glm::vec2 mTexcoord0
Definition
Vertex.h:52
VertexSkinned::mBoneIndices
uint8_t mBoneIndices[MAX_BONE_INFLUENCES]
Definition
Vertex.h:55
VertexSkinned::mBoneWeights
float mBoneWeights[MAX_BONE_INFLUENCES]
Definition
Vertex.h:56
VertexSkinned::mTexcoord1
glm::vec2 mTexcoord1
Definition
Vertex.h:53
VertexSkinned::mPosition
glm::vec3 mPosition
Definition
Vertex.h:51
VertexUI
Definition
Vertex.h:37
VertexUI::mTexcoord
glm::vec2 mTexcoord
Definition
Vertex.h:39
VertexUI::mPosition
glm::vec2 mPosition
Definition
Vertex.h:38
VertexUI::mColor
uint32_t mColor
Definition
Vertex.h:40
Vertex
Definition
Vertex.h:20
Vertex::mNormal
glm::vec3 mNormal
Definition
Vertex.h:24
Vertex::mPosition
glm::vec3 mPosition
Definition
Vertex.h:21
Vertex::mTexcoord0
glm::vec2 mTexcoord0
Definition
Vertex.h:22
Vertex::mTexcoord1
glm::vec2 mTexcoord1
Definition
Vertex.h:23
Engine
Source
Engine
Vertex.h
Generated by
1.9.8