32 lines
766 B
C++
32 lines
766 B
C++
#pragma once
|
|
|
|
#include "ActionBase.h"
|
|
#include "EtMatrixEx.h"
|
|
class CObjectLightDir : public CActionBase
|
|
{
|
|
public:
|
|
CObjectLightDir();
|
|
virtual ~CObjectLightDir();
|
|
|
|
protected:
|
|
EtLightHandle m_LightHandle;
|
|
SLightInfo m_BackupInfo;
|
|
MatrixEx m_matExWorld;
|
|
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 );
|
|
|
|
void RefreshLight();
|
|
|
|
};
|
|
|