Rehti MMORPG  1.0.0
Rehti MMORPG is a free and open source MMORPG game.
AssetTypes.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <assimp/Importer.hpp>
4 #include <assimp/postprocess.h>
5 #include <assimp/scene.h>
6 #include <vector>
7 
8 #include "../../../graphics/src/BasicTypes.hpp"
9 #include "../../Config.hpp"
10 
19 {
20  std::vector<Vertex> vertices;
21  std::vector<uint32_t> indices;
22  std::vector<ImageData> textures;
24 };
25 
30 {
31  std::vector<Vertex> vertices;
32  std::vector<uint32_t> indices;
35 };
36 
41 {
42  std::vector<CharacterVertex> vertices;
43  std::vector<uint32_t> indices;
45  std::vector<glm::mat4> boneTransformations{};
46  std::vector<BoneNode> bones;
47  std::array<Animation, ANIMATION_TYPE_COUNT> animations;
48 };
49 
54 {
55  std::vector<Vertex> vertices;
56  std::vector<uint32_t> indices;
59 };
Contains asset data loaded into memory for a specific character.
Definition: AssetTypes.hpp:41
std::array< Animation, ANIMATION_TYPE_COUNT > animations
Definition: AssetTypes.hpp:47
std::vector< uint32_t > indices
Definition: AssetTypes.hpp:43
std::vector< BoneNode > bones
Definition: AssetTypes.hpp:46
std::vector< CharacterVertex > vertices
Definition: AssetTypes.hpp:42
ImageData texture
Definition: AssetTypes.hpp:44
std::vector< glm::mat4 > boneTransformations
bone transformation storage data
Definition: AssetTypes.hpp:45
Definition: BasicTypes.hpp:161
Contains asset data loaded into memory for a specific item.
Definition: AssetTypes.hpp:54
ImageData icon
Definition: AssetTypes.hpp:58
ImageData texture
Definition: AssetTypes.hpp:57
std::vector< uint32_t > indices
Definition: AssetTypes.hpp:56
std::vector< Vertex > vertices
Definition: AssetTypes.hpp:55
Contains asset data loaded into memory for a specific area.
Definition: AssetTypes.hpp:19
std::vector< Vertex > vertices
Definition: AssetTypes.hpp:20
std::vector< ImageData > textures
Definition: AssetTypes.hpp:22
std::vector< uint32_t > indices
Definition: AssetTypes.hpp:21
ImageData blendMap
Definition: AssetTypes.hpp:23
Contains asset data loaded into memory for a specific object.
Definition: AssetTypes.hpp:30
ImageData texture
Definition: AssetTypes.hpp:33
std::string characterInteractAnimation
Definition: AssetTypes.hpp:34
std::vector< uint32_t > indices
Definition: AssetTypes.hpp:32
std::vector< Vertex > vertices
Definition: AssetTypes.hpp:31