25 lines
488 B
C++
25 lines
488 B
C++
#pragma once
|
|
#include "scene/node.h"
|
|
|
|
namespace render {
|
|
struct RenderState;
|
|
class RenderMesh;
|
|
};
|
|
|
|
namespace scene {
|
|
|
|
class MeshNode : public Node {
|
|
public:
|
|
const render::RenderMesh* mesh;
|
|
const render::RenderState* material;
|
|
|
|
MeshNode(const render::RenderMesh* mesh, const render::RenderState* material);
|
|
|
|
bool preRender(render::RenderDriver& driver) override;
|
|
void render(render::RenderDriver& driver) override;
|
|
|
|
NodeType getType() const override { return NT_MeshNode; };
|
|
};
|
|
|
|
};
|