00001 //------------------------------------------------------------------------------ 00002 // Lamp : Open source game middleware 00003 // Copyright (C) 2004 Junpei Ohtani ( Email : junpee@users.sourceforge.jp ) 00004 // 00005 // This library is free software; you can redistribute it and/or 00006 // modify it under the terms of the GNU Lesser General Public 00007 // License as published by the Free Software Foundation; either 00008 // version 2.1 of the License, or (at your option) any later version. 00009 // 00010 // This library is distributed in the hope that it will be useful, 00011 // but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00013 // Lesser General Public License for more details. 00014 // 00015 // You should have received a copy of the GNU Lesser General Public 00016 // License along with this library; if not, write to the Free Software 00017 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 00018 //------------------------------------------------------------------------------ 00019 00020 /** @file 00021 * グローバルライトヘッダ 00022 * @author Junpee 00023 */ 00024 00025 #ifndef GLOBAL_LIGHT_H_ 00026 #define GLOBAL_LIGHT_H_ 00027 00028 #include <Graphics/Light/Light.h> 00029 00030 namespace Lamp{ 00031 00032 //------------------------------------------------------------------------------ 00033 /** 00034 * グローバルライト 00035 */ 00036 class GlobalLight : public Light{ 00037 friend class SceneObjectManagerTemplate<Light>; 00038 friend class LightManager; 00039 public: 00040 00041 //-------------------------------------------------------------------------- 00042 // RTTI 00043 //-------------------------------------------------------------------------- 00044 /** 00045 * グローバルライトかどうか 00046 * @return グローバルライトならtrue 00047 */ 00048 virtual bool isGlobalLight() const{ return true; } 00049 00050 //-------------------------------------------------------------------------- 00051 protected: 00052 /** 00053 * コンストラクタ 00054 * @param name 名前 00055 * @param scene シーン 00056 */ 00057 GlobalLight(const String& name, Scene* scene) : Light(name, scene){} 00058 00059 /** 00060 * デストラクタ 00061 */ 00062 virtual ~GlobalLight(){} 00063 00064 //-------------------------------------------------------------------------- 00065 private: 00066 00067 }; 00068 00069 //------------------------------------------------------------------------------ 00070 } // End of namespace Lamp 00071 #endif // End of GLOBAL_LIGHT_H_ 00072 //------------------------------------------------------------------------------