dotsceneresource.cpp

来自「使用stl技术,(还没看,是听说的)」· C++ 代码 · 共 47 行

CPP
47
字号
#include <OgreDataChunk.h>
#include <DotSceneResourceManager.h>
#include "DotSceneResource.h"

SceneResource::SceneResource(const String& name)
{
	mName = name;
}

void SceneResource::load()
{
	DataChunk chunk;
    SceneResourceManager::getSingleton()._findResourceData(mName, chunk);

	int Size = chunk.getSize();

	mChunk.allocate( Size+1 );
	memcpy( mChunk.getPtr(), chunk.getPtr(), Size );
	mChunk.getPtr()[Size]=NULL;

    mIsLoaded = true;
}

//-----------------------------------------------------------------------
void SceneResource::unload()
{
	if (mIsLoaded)
    {		
		mChunk.clear();
		Resource::unload();
        mIsLoaded = false;
    }
}

DataChunk& SceneResource::getChunk()
{
	return mChunk;
}

SceneResource::SceneResource()
{
}

SceneResource::~SceneResource()
{
	
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?