コード例 #1
0
	void CSObject::initialize()
	{
		// log this event
		CS_LOG(CSLOGTYPE::CSL_DEBUG, "CSObject::initialize()");

		// set all variables to a known value
		CS_INIT(m_Level);
		CS_INIT(m_Info);
		CS_INIT(m_Id);
		CS_INIT(m_Dead);
		CS_INIT(m_Children);
		CS_INIT_STRING(m_Name,"CSObject");
		CS_INIT(m_DebugObject);
		CS_INIT_VECTOR3DF(m_AbsolutePosition, 0, 0, 0);
		CS_INIT_VECTOR3DF(m_RelativePosition, 0, 0, 0);
		CS_INIT_VECTOR3DF(m_AbsoluteRotation, 0, 0, 0);
		CS_INIT_VECTOR3DF(m_RelativeRotation, 0, 0, 0);
		CS_INIT_VECTOR3DF(m_AbsoluteScale, 1, 1, 1);
		CS_INIT_VECTOR3DF(m_RelativeScale, 1, 1, 1);
		CS_INIT_VECTOR3DF(m_PositionOffset, 0, 0, 0);
		CS_INIT_VECTOR3DF(m_RotationOffset, 0, 0, 0);
		CS_INIT_VECTOR3DF(m_ScaleOffset,1,1,1);
		CS_INIT_VECTOR3DF(m_BBOffset,0,0,0);
		CS_INIT(m_PropertyManager);
		CS_INIT(m_Shadow);
		CS_INIT_FLOAT(m_Mass,10);
		CS_INIT_STRING(m_ActorFileName,CS_DEFAULT);
		CS_INIT_STRING(m_TextureFileName,CS_DEFAULT);
		CS_INIT(m_PhysXObject);
		CS_INIT_BOOL(m_Visible, true);
		CS_INIT(m_Static);

		// set the object type for the editors
		setObjectType(OBJECT_TYPE::CS_TYPE_OBJECT);
	}
コード例 #2
0
ファイル: mmcbb.c プロジェクト: kehribar/xmega_experiments
void init_port()
{
	DO_INIT();
	DI_INIT();
	CK_INIT();
	CS_INIT();
}
コード例 #3
0
	bool CSLevel::cleanup()
	{
		// log this event
		CS_LOG(CSLOGTYPE::CSL_DEBUG, "CSLevel::cleanup()");

		// unregister all of the event listeners
		for (int x = 0; x < MAX_REGISTERED_OBJECTS; x++) m_RegisteredObjects[x] = 0;

		// safely cleanupand delete the object factory
		CS_SAFE_CLEANUPANDDELETE(m_ObjectFactory);

		// delete the BlackBoard
		CS_SAFE_CLEANUPANDDELETE(m_BlackBoard);

		// safely cleanup and delete the physxworld
		destroyPhysXWorld();

		// forget this
		CS_INIT(m_Application);

		// safely remove the gui element
		destroyGUIBaseWindow();

		CS_SAFE_DROP(m_Smgr);

		// always return false from a cleanup function
		return false;
	}
コード例 #4
0
	// cleanup whatever memory mess we made
	bool CSBlackBoard::cleanup()
	{
		// forget this
		CS_INIT(m_Level);

		// always rturn false from a cleanup function
		return false;
	}
コード例 #5
0
	// initialize the class. 
	// Set all variables to a known value
	void CSPhysXObject_StaticTree::initialize()
	{
		// call the base class
		CSPhysXObject_RigidStatic::initialize();

		// set to a known value
		for (int x=0; x<MAX_ACTORS; x++) CS_INIT(m_Actors[x]);
	}
コード例 #6
0
	// initialize the class. 
	// Set all variables to a known value
	void CSPhysXObject_RigidStatic::initialize()
	{
		// call the base class
		CSPhysXObject::initialize();

		// set to a known value
		CS_INIT(m_Actor);
	}
コード例 #7
0
	void CSLevel::initialize()
	{
		// log this event
		CS_LOG(CSLOGTYPE::CSL_DEBUG, "CSLevel::initialize()");

		// set all variables to a known value
		CS_INIT(m_Application);
		CS_INIT(m_Id);
		CS_INIT(m_GUIBaseWindow);
		CS_INIT(m_ObjectFactory);
		CS_INIT(m_PhysXWorld);
		CS_INIT(m_Camera);
		CS_INIT(m_UseLight);
		CS_INIT(m_UseFog);
		CS_INIT(m_BlackBoard);
		for (int x = 0; x < MAX_REGISTERED_OBJECTS; x++) m_RegisteredObjects[x] = 0;
		CS_INIT(m_CollMan);
		setModifiedFlag(true);
		setMode(MODE_TRANSLATE);
		m_ObjectType = OBJECT_TYPE::CS_TYPE_ALL;
		setPickFlag(PF_NODE);
	}
コード例 #8
0
	bool CSObject::cleanup()
	{
		// log this event
		CS_LOG(CSLOGTYPE::CSL_DEBUG, "CSObject::cleanup()");

		CS_SAFE_CLEANUPANDDELETE(m_Children);

		// remove all of the obejcts scenenodes
		removeAllSceneNodes();

		// forget these
		CS_INIT(m_Id);
		CS_INIT(m_Level);
		CS_INIT(m_Parent);
		CS_SAFE_DELETE(m_Info);
		CS_SAFE_CLEANUPANDDELETE(m_PropertyManager);

		// destroy the physx object
		destroyPhysXObject();


		// always return false from a cleanup function
		return false;
	}
コード例 #9
0
ファイル: libmm.c プロジェクト: isayme/xdns
buf_ctrl_t *buf_create(INT32 blk_cnt, INT32 blk_size)
{
    buf_ctrl_t* buf;
    INT32 i;

    if ((blk_cnt <= 0) || (blk_size <= 0))
        return NULL;

    buf = (buf_ctrl_t *)malloc(sizeof(buf_ctrl_t));
    if (NULL == buf)
        return NULL;

    buf->buf_size = blk_cnt;
    buf->buf_unit = blk_size+sizeof(void*);

    buf->buf = (UINT8 *)malloc(buf->buf_size * buf->buf_unit);
    if (NULL == buf->buf) {
        free(buf);
        return NULL;
    }

    buf->que = (UINT32*)malloc((blk_cnt+1)*sizeof(UINT32));
    if (NULL == buf->que) {
        free(buf->buf);
        free(buf);
        return NULL;
    }

    buf->ic = 0;
    buf->oc = 0;
    buf->head = 0;
    buf->tail = blk_cnt;

    for(i=0;i<blk_cnt;i++) {
        *(buf_ctrl_t**)(buf->buf+i*buf->buf_unit) = NULL;
        buf->que[i] = i;
    }
    buf->que[blk_cnt] = -1;

    CS_INIT(&buf->cs);

    return buf;
}
コード例 #10
0
	// set all variables to a known value
	void CSBlackBoard::initialize()
	{
		CS_INIT(m_Level);
		m_List.clear();
	}
コード例 #11
0
ファイル: WebShopPktQueue.cpp プロジェクト: F5000/spree
CWebShopPktQueue::CWebShopPktQueue() {
	CS_INIT(csThis);
	pBuf = NULL; // InitThis();
	ReInitThis();
}