Files
Seele/src/Engine/Scene/Components/PrimitiveComponent.h
T

23 lines
524 B
C++
Raw Normal View History

2020-04-15 02:03:56 +02:00
#pragma once
#include "Component.h"
2020-05-05 01:51:13 +02:00
#include "Graphics/GraphicsResources.h"
#include "Material/MaterialInstance.h"
2020-04-15 02:03:56 +02:00
namespace Seele
{
class PrimitiveComponent : public Component
{
public:
2020-05-05 01:51:13 +02:00
PrimitiveComponent();
~PrimitiveComponent();
virtual void notifySceneAttach(PScene scene) override;
Matrix4 getRenderMatrix();
2020-04-15 02:03:56 +02:00
2020-05-05 01:51:13 +02:00
private:
PMaterialInstance instance;
Gfx::PVertexBuffer vertexBuffer;
Gfx::PIndexBuffer indexBuffer;
friend class Scene;
2020-04-15 02:03:56 +02:00
};
2020-05-05 01:51:13 +02:00
DEFINE_REF(PrimitiveComponent);
} // namespace Seele