Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007 #ifndef __I_VOLUME_LIGHT_SCENE_NODE_H_INCLUDED__
00008 #define __I_VOLUME_LIGHT_SCENE_NODE_H_INCLUDED__
00009
00010 #include "ISceneNode.h"
00011
00012 namespace irr
00013 {
00014 namespace scene
00015 {
00016 class IMeshBuffer;
00017
00018 class IVolumeLightSceneNode : public ISceneNode
00019 {
00020 public:
00021
00023 IVolumeLightSceneNode(ISceneNode* parent, ISceneManager* mgr, s32 id,
00024 const core::vector3df& position,
00025 const core::vector3df& rotation,
00026 const core::vector3df& scale)
00027 : ISceneNode(parent, mgr, id, position, rotation, scale) {};
00028
00030 virtual ESCENE_NODE_TYPE getType() const { return ESNT_VOLUME_LIGHT; }
00031
00033 virtual void setSubDivideU(const u32 inU) =0;
00034
00036 virtual void setSubDivideV(const u32 inV) =0;
00037
00039 virtual u32 getSubDivideU() const =0;
00040
00042 virtual u32 getSubDivideV() const =0;
00043
00045 virtual void setFootColor(const video::SColor inColor) =0;
00046
00048 virtual void setTailColor(const video::SColor inColor) =0;
00049
00051 virtual video::SColor getFootColor() const =0;
00052
00054 virtual video::SColor getTailColor() const =0;
00055 };
00056
00057 }
00058 }
00059
00060 #endif