00001 //*************************************************************************************** 00002 // 00003 // File supervisor: Crosswalk team 00004 // 00005 // Copyright 2008 Autodesk, Inc. All rights reserved. 00006 // Use of this software is subject to the terms of the Autodesk license agreement 00007 // provided at the time of installation or download, or which otherwise accompanies 00008 // this software in either electronic or hard copy form. 00009 // 00010 //*************************************************************************************** 00011 00012 #ifndef _AMBIENCE_H 00013 #define _AMBIENCE_H 00014 00015 #include "Template.h" 00016 00022 class XSIEXPORT CSLAmbience 00023 : public CSLTemplate 00024 { 00025 public: 00031 CSLAmbience(CSLScene* in_pScene, CSLModel *in_pModel, CdotXSITemplate* in_pTemplate); 00032 virtual ~CSLAmbience(); 00033 00037 CSIBCColorf GetColor(); 00038 00042 SI_Void SetColor(CSIBCColorf &in_rColor); 00043 00047 virtual ETemplateType Type(); 00048 00049 CSLAnimatableType* ParameterFromName(SI_Char *in_szName); 00050 CSLAnimatableType* ParameterFromType(EFCurveType in_Type, SI_Char *in_szParameterName); 00051 00052 CSLColorRGBProxy* GetColorProxy() { return &m_Color;}; 00053 00054 00055 private: 00056 CSLColorRGBProxy m_Color; 00057 00058 void *m_pReserved; // reserved for future extension 00059 }; 00060 00061 #endif