40 lines
1.1 KiB
Java
40 lines
1.1 KiB
Java
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);
|
|
}
|
|
}
|