33 lines
858 B
C++
33 lines
858 B
C++
#pragma once
|
|
|
|
#include "ObjectBase.h"
|
|
#include "EtMatrixEx.h"
|
|
class CObjectLightPoint : public CObjectBase
|
|
{
|
|
public:
|
|
CObjectLightPoint();
|
|
virtual ~CObjectLightPoint();
|
|
|
|
protected:
|
|
EtLightHandle m_LightHandle;
|
|
SLightInfo m_BackupInfo;
|
|
MatrixEx m_Cross;
|
|
int m_nMouseFlag;
|
|
|
|
public:
|
|
virtual void Activate();
|
|
virtual void Process( LOCAL_TIME LocalTime );
|
|
virtual void Show( bool bShow );
|
|
virtual void InitPropertyInfo();
|
|
virtual void OnSetPropertyValue( DWORD dwIndex, CUnionValueProperty *pVariable );
|
|
virtual void OnChangePropertyValue( DWORD dwIndex, CUnionValueProperty *pVariable );
|
|
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();
|
|
};
|
|
|