Files
kraken/KREngine/KREngine/Classes/KRLight.h
kearwood 4215bf8b22 Set up scene graph objects required for managing light sources
--HG--
extra : convert_revision : svn%3A7752d6cf-9f14-4ad2-affc-04f1e67b81a5/trunk%4033
2012-04-12 00:43:53 +00:00

37 lines
773 B
Objective-C

//
// KRLight.h
// KREngine
//
// Created by Kearwood Gilbert on 12-04-05.
// Copyright (c) 2012 Kearwood Software. All rights reserved.
//
#ifndef KREngine_KRLight_h
#define KREngine_KRLight_h
#import "KRResource.h"
#import "KRNode.h"
class KRLight : public KRNode {
public:
virtual ~KRLight();
virtual std::string getElementName() = 0;
virtual tinyxml2::XMLElement *saveXML( tinyxml2::XMLNode *parent);
void setIntensity(float intensity);
float getIntensity();
void setDecayStart(float decayStart);
float getDecayStart();
const KRVector3 &getColor();
void setColor(const KRVector3 &color);
protected:
KRLight(std::string name);
float m_intensity;
float m_decayStart;
KRVector3 m_color;
};
#endif