/* -*- C++ -*-
* activedirectionallight.h
* $Id: activedirectionallight.h,v 1.2 2000/07/21 22:31:43 ghali Exp $
*/
#ifndef ACTIVEDIRECTIONALLIGHT_H
#define ACTIVEDIRECTIONALLIGHT_H
#include <iostream.h>
#include <GL/glut.h>
#include "../geom/point3d.h"
#include "../other/color.h"
#include "directionallight.h"
#include "activelight.h"
namespace MSG {
class ActiveDirectionalLight : public DirectionalLight, public ActiveLight {
public:
ActiveDirectionalLight(const Point3d& _position,
const Color& _ambient = Color::defaultAmbientLight,
const Color& _diffuse = Color::defaultDiffuseLight,
const Color& _specular = Color::defaultSpecularLight);
virtual void render(std::vector<ActiveLight*>* &activelights,
std::vector<TransformGroup*> transforms) = 0;
virtual void performShadowTransf() = 0;
};
}
#endif