deargui-vpl/ref/virtools/Includes/CKSceneObjectDesc.h

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