45 lines
1.3 KiB
C++
45 lines
1.3 KiB
C++
/*************************************************************************/
|
|
/* File : CKSceneObjectDesc.h */
|
|
/* Author : Romain Sididris */
|
|
/* */
|
|
/* Virtools SDK */
|
|
/* Copyright (c) Virtools 2000, All Rights Reserved. */
|
|
/*************************************************************************/
|
|
#ifndef CKSCENEOBJECTDESC_H
|
|
#define CKSCENEOBJECTDESC_H "$Id:$"
|
|
|
|
#include "CKObject.h"
|
|
|
|
/////////////////////////////////////////////////////
|
|
// All private
|
|
|
|
|
|
class CKSceneObjectDesc {
|
|
|
|
public :
|
|
CKSceneObjectDesc() { m_Object=0; m_InitialValue=NULL; m_Global=0; };
|
|
/////////////////////////////////////////
|
|
// Virtual functions
|
|
|
|
CKERROR ReadState(CKStateChunk *chunk);
|
|
int GetSize();
|
|
void Clear();
|
|
void Init (CKObject *obj=NULL);
|
|
|
|
BOOL ActiveAtStart() { return m_Flags & CK_SCENEOBJECT_START_ACTIVATE; }
|
|
BOOL DeActiveAtStart() { return m_Flags & CK_SCENEOBJECT_START_DEACTIVATE; }
|
|
BOOL NothingAtStart() { return m_Flags & CK_SCENEOBJECT_START_LEAVE; }
|
|
BOOL ResetAtStart() { return m_Flags & CK_SCENEOBJECT_START_RESET; }
|
|
BOOL IsActive() { return m_Flags & CK_SCENEOBJECT_ACTIVE; }
|
|
|
|
public :
|
|
CK_ID m_Object;
|
|
CKStateChunk* m_InitialValue;
|
|
union {
|
|
DWORD m_Global;
|
|
DWORD m_Flags;
|
|
};
|
|
};
|
|
|
|
#endif
|