Grindstone Game Engine
v0.2.0
An open source game engine and toolkit.
Toggle main menu visibility
Loading...
Searching...
No Matches
SkeletalMeshComponent.hpp
1
#pragma once
2
3
#include <string>
4
#include <vector>
5
6
#include <EngineCore/Reflection/ComponentReflection.hpp>
7
#include <EngineCore/WorldContext/WorldContextSet.hpp>
8
9
#include "../Assets/Mesh3dAsset.hpp"
10
#include "../Components/AnimatorComponent.hpp"
11
12
namespace
Grindstone
{
13
namespace
GraphicsAPI
{
14
class
Buffer
;
15
class
DescriptorSet
;
16
class
VertexArrayObject
;
17
}
18
19
struct
SkeletalMeshComponent
{
20
AssetReference<Mesh3dAsset>
mesh;
21
Grindstone::GraphicsAPI::Buffer
* vertexPositionBuffer =
nullptr
;
22
Grindstone::GraphicsAPI::Buffer
* vertexNormalBuffer =
nullptr
;
23
Grindstone::GraphicsAPI::Buffer
* vertexTangentBuffer =
nullptr
;
24
Grindstone::GraphicsAPI::Buffer
* vertexCountBuffer =
nullptr
;
25
Grindstone::GraphicsAPI::VertexArrayObject
* skinnedVertexArrayObject =
nullptr
;
26
Grindstone::GraphicsAPI::DescriptorSet
* skinningDescriptorSet =
nullptr
;
27
28
REFLECT(
"SkeletalMesh"
)
29
};
30
}
Grindstone::GraphicsAPI::Buffer
Definition
Buffer.hpp:49
Grindstone::GraphicsAPI::DescriptorSet
Definition
DescriptorSet.hpp:15
Grindstone::GraphicsAPI::VertexArrayObject
Definition
VertexArrayObject.hpp:9
Grindstone::GraphicsAPI
Definition
Buffer.hpp:9
Grindstone
Definition
ArchiveContentFile.hpp:8
Grindstone::AssetReference
Definition
AssetReference.hpp:45
Grindstone::SkeletalMeshComponent
Definition
SkeletalMeshComponent.hpp:19
plugins
Grindstone.Renderables.3D
include
Components
SkeletalMeshComponent.hpp
Generated by
1.17.0