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
|