コード例 #1
0
DWORD COctreeSceneManager::OnRemoveSceneObject( DWORD size, void* params )
{
	VERIFY_MESSAGE_SIZE(sizeof(SCENEOBJECTPARAMS), size);
	SCENEOBJECTPARAMS *sop = (SCENEOBJECTPARAMS *)params;

	if (sop->bBoundedObject)
	{
		ISceneNode *pSceneNode = sop->pObject->GetSceneNode();
		if (pSceneNode)
		{
			pSceneNode->RemoveObject( sop->pObject );
		}
	}
	else
	{
		IScene *pScene = sop->pObject->GetScene();
		if (pScene)
		{
			pScene->RemoveGlobalObject( sop->pObject );
		}
	}

	return MSG_HANDLED_PROCEED;
}