31 lines
662 B
C++
31 lines
662 B
C++
#pragma once
|
|
#include "scene/node.h"
|
|
|
|
namespace render {
|
|
struct RenderState;
|
|
class RenderMesh;
|
|
class SpriteSheet;
|
|
};
|
|
|
|
namespace scene {
|
|
|
|
class MeshIconNode : public Node {
|
|
public:
|
|
static bool render3DIcons;
|
|
const render::RenderMesh* mesh;
|
|
const render::RenderState* material;
|
|
const render::SpriteSheet* iconSheet;
|
|
unsigned iconIndex;
|
|
|
|
MeshIconNode(
|
|
const render::RenderMesh* mesh, const render::RenderState* material,
|
|
const render::SpriteSheet* sheet, unsigned index);
|
|
|
|
bool preRender(render::RenderDriver& driver) override;
|
|
void render(render::RenderDriver& driver) override;
|
|
|
|
NodeType getType() const override { return NT_MeshIconNode; };
|
|
};
|
|
|
|
};
|