mirror of
https://github.com/4jcraft/4jcraft.git
synced 2026-04-27 20:13:37 +00:00
18 lines
654 B
C++
18 lines
654 B
C++
#include "../../Platform/stdafx.h"
|
|
#include "GhastRenderer.h"
|
|
#include "../Models/GhastModel.h"
|
|
#include "../../../Minecraft.World/Headers/net.minecraft.world.entity.monster.h"
|
|
|
|
GhastRenderer::GhastRenderer() : MobRenderer(new GhastModel(), 0.5f) {}
|
|
|
|
void GhastRenderer::scale(std::shared_ptr<Mob> mob, float a) {
|
|
std::shared_ptr<Ghast> ghast = std::dynamic_pointer_cast<Ghast>(mob);
|
|
|
|
float ss = (ghast->oCharge + (ghast->charge - ghast->oCharge) * a) / 20.0f;
|
|
if (ss < 0) ss = 0;
|
|
ss = 1 / (ss * ss * ss * ss * ss * 2 + 1);
|
|
float s = (8 + ss) / 2;
|
|
float hs = (8 + 1 / ss) / 2;
|
|
glScalef(hs, s, hs);
|
|
glColor4f(1, 1, 1, 1);
|
|
} |