31 lines
475 B
C++
31 lines
475 B
C++
|
|
#ifndef LIGHT_H
|
|
#define LIGHT_H
|
|
|
|
#include "geom.h"
|
|
#include "object.h"
|
|
#include "../gxruntime/gxlight.h"
|
|
|
|
class World;
|
|
|
|
class Light : public Object{
|
|
public:
|
|
Light( int type );
|
|
~Light();
|
|
|
|
Light *getLight(){ return this; }
|
|
|
|
void setRange( float r );
|
|
void setColor( const Vector &v );
|
|
void setConeAngles( float inner,float outer );
|
|
|
|
bool beginRender( float tween );
|
|
|
|
gxLight *getGxLight()const{ return light; }
|
|
|
|
private:
|
|
friend class World;
|
|
gxLight *light;
|
|
};
|
|
|
|
#endif |