module lamp;

import derelict.opengl.gl;
import dlib.math.vector;
import dgl.core.drawable;

class Lamp: Drawable
{
    Vector4f position;

    this(Vector4f position)
    {
        glEnable(GL_LIGHTING);
        glEnable(GL_LIGHT0);
        this.position = position;
        glLightfv(GL_LIGHT0, GL_POSITION, position.arrayof.ptr);
    }

    override void draw(double dt)
    {
        glLightfv(GL_LIGHT0, GL_POSITION, position.arrayof.ptr);
    }

    override void free() { }
}