#pragma once #include "ObjectBase.h" #include "EtMatrixEx.h" class CObjectLightDir : public CObjectBase { public: CObjectLightDir(); virtual ~CObjectLightDir(); protected: EtLightHandle m_LightHandle; SLightInfo m_BackupInfo; MatrixEx m_Cross; int m_nMouseFlag; public: virtual void Activate(); virtual void InitPropertyInfo(); virtual void OnSetPropertyValue( DWORD dwIndex, CUnionValueProperty *pVariable ); virtual void OnChangePropertyValue( DWORD dwIndex, CUnionValueProperty *pVariable ); virtual void Process( LOCAL_TIME LocalTime ); virtual void Show( bool bShow ); virtual void OnInputReceive( int nReceiverState, LOCAL_TIME LocalTime ); SLightInfo GetLightInfo(); void SetLightInfo( SLightInfo &Info ); virtual void ExportObject( FILE *fp, int &nCount ); virtual void ImportObject( FILE *fp ); void RefreshLight(); };