Files
minecraft-pe-0.6.1/src/client/renderer/entity/EntityRenderer.h
2026-03-02 22:04:18 +03:00

41 lines
1.0 KiB
C++
Executable File

#ifndef NET_MINECRAFT_CLIENT_RENDERER_ENTITY__EntityRenderer_H__
#define NET_MINECRAFT_CLIENT_RENDERER_ENTITY__EntityRenderer_H__
//package net.minecraft.client.renderer.entity;
#include <string>
#include "../../model/HumanoidModel.h"
class Textures;
class Tesselator;
class EntityRenderDispatcher;
class Entity;
class AABB;
class Font;
class EntityRenderer
{
protected:
EntityRenderer();
public:
virtual ~EntityRenderer() {}
void init(EntityRenderDispatcher* entityRenderDispatcher);
virtual void render(Entity* entity, float x, float y, float z, float rot, float a) = 0;
static void render(const AABB& bb, float xo, float yo, float zo);
static void renderFlat(const AABB& bb);
Font* getFont();
virtual void onGraphicsReset() {}
protected:
void bindTexture(const std::string& resourceName);
float shadowRadius;
float shadowStrength;
static EntityRenderDispatcher* entityRenderDispatcher;
};
#endif /*NET_MINECRAFT_CLIENT_RENDERER_ENTITY__EntityRenderer_H__*/