the whole game

This commit is contained in:
2026-03-02 22:04:18 +03:00
parent 816e9060b4
commit f0617a5d22
2069 changed files with 581500 additions and 0 deletions

53
src/client/renderer/Color4.h Executable file
View File

@@ -0,0 +1,53 @@
#ifndef NET_MINECRAFT_CLIENT_RENDERER__Color4_H__
#define NET_MINECRAFT_CLIENT_RENDERER__Color4_H__
class Color4
{
public:
GLfloat r;
GLfloat g;
GLfloat b;
GLfloat a;
Color4(GLfloat r_, GLfloat g_, GLfloat b_, GLfloat a_ = 0)
: r(r_),
g(g_),
b(b_),
a(a_)
{}
Color4(int hex) {
r = ((hex>>16)& 255) / 255.0f;
g = ((hex>>8) & 255) / 255.0f;
b = (hex&255) / 255.0f;
a = (hex >> 24) / 255.0f;
}
void add(GLfloat val, bool modifyAlpha) {
r += val;
g += val;
b += val;
if (modifyAlpha) a += val;
sanitize();
}
void mul(GLfloat val, bool modifyAlpha) {
r *= val;
g *= val;
b *= val;
if (modifyAlpha) a *= val;
sanitize();
}
private:
void sanitize() {
range(r);
range(g);
range(b);
range(a);
}
__inline void range(GLfloat& v) {
if (v < 0) v = 0;
if (v > 1) v = 1;
}
};
#endif /*NET_MINECRAFT_CLIENT_RENDERER__Color4_H__*/