package projectzombie.entity; import projectzombie.display.Camera; import projectzombie.util.gl.GlHelpers; import projectzombie.util.gl.VerticalRender; import projectzombie.util.gl.texture.TextureReference; import projectzombie.util.math.MathHelpers; import projectzombie.util.math.vec.Vec2d; import projectzombie.util.math.vec.Vec2i; public class EntityVertical extends Entity { private TextureReference tex; private Vec2d size; public EntityVertical(Vec2d pos, TextureReference tex, Vec2d size) { super(pos); this.size = size; this.tex = tex; } public void render(Vec2d pos, Camera camera, TextureReference tex, Vec2d size) { super.render(pos, camera); VerticalRender.render(new Vec2d(pos.x - 0.5, pos.y - 0.5), camera, tex, size); } @Override public void render(Vec2d pos, Camera camera) { this.render(pos, camera, 1); } public void render(Vec2d pos, Camera camera, double opacity) { double light = chunk.getLightLevel(new Vec2i( MathHelpers.floor(pos.x), MathHelpers.floor(pos.y))); GlHelpers.color4(light, light, light, opacity); this.render(pos, camera, tex, size); GlHelpers.color4(1, 1, 1, 1); } }