예제 #1
0
void iNode::SaveToSaveData(iSaveData *apSaveData)
{
    kSaveData_SaveToBegin(iNode);

    kSaveData_SaveIdList(mlstEntity,tEntityListIt,mlstEntities);
    kSaveData_SaveIdList(mlstNode,tNodeListIt,mlstNodes);
}
예제 #2
0
	void iEntity3D::SaveToSaveData(iSaveData *apSaveData)
	{
		kSaveData_SaveToBegin(iEntity3D);

		//Log("-------- Saving %s --------------\n",msName.c_str());
		
		kSaveData_SaveTo(m_mtxLocalTransform);
		kSaveData_SaveTo(mBoundingVolume);
		kSaveData_SaveTo(msSourceFile);

		kSaveData_SaveObject(mpParent,mlParentId);
		kSaveData_SaveIdList(mlstChildren,tEntity3DListIt,mlstChildren);

		/*if(mlstChildren.empty()==false)
		{
			Log("Children in '%s'/'%s': ",msName.c_str(),GetEntityType().c_str());
			for(tEntity3DListIt it=mlstChildren.begin(); it != mlstChildren.end(); ++it)
			{
				iEntity3D *pEntity = *it;
				Log("('%d/%s'/'%s'), ",pEntity->GetSaveObjectId(),pEntity->GetName().c_str(),pEntity->GetEntityType().c_str());
			}
			Log("\n");
		}*/
	}