当前位置: 首页>>代码示例>>C++>>正文


C++ DiString::ExtractDirName方法代码示例

本文整理汇总了C++中DiString::ExtractDirName方法的典型用法代码示例。如果您正苦于以下问题:C++ DiString::ExtractDirName方法的具体用法?C++ DiString::ExtractDirName怎么用?C++ DiString::ExtractDirName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在DiString的用法示例。


在下文中一共展示了DiString::ExtractDirName方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: main

int main(int numargs, char** args)
{
	if (numargs < 2)
        return -1;

	parseArgs(numargs, args);

    auto root = OGRE_NEW Ogre::Root("", "", "ogre.log");
    root->loadPlugin("RenderSystem_Direct3D9_d");
    root->setRenderSystem(root->getRenderSystemByName("Direct3D9 Rendering Subsystem"));
    root->getRenderSystem()->setConfigOption("Full Screen","No");
    root->initialise(true);
	converterMgr = new ConverterMgr();

	CovOptions option;
	option.source = srcName.c_str();
	option.dest   = destName.c_str();

	Ogre::ResourceGroupManager::getSingleton().addResourceLocation(srcName.ExtractDirName().c_str(),"FileSystem");
	Ogre::ResourceGroupManager::getSingleton().initialiseResourceGroup(Ogre::ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME);

	if (isAnimation)
	{
		converterMgr->SkeletonToMotion(option);
	}
	else
	{
		converterMgr->MeshToModel(option);
	}

	delete converterMgr;
    delete root;
    return 0;
}
开发者ID:wangyanxing,项目名称:Demi3D,代码行数:34,代码来源:main.cpp

示例2: ExportMesh

void ModelConverter::ExportMesh( const Mesh* pMesh, const String& filename )
{
	LogManager::getSingleton().logMessage("XMLMeshSerializer writing mesh data to " + filename + "...");
	
	mMesh = const_cast<Mesh*>(pMesh);

	LogManager::getSingleton().logMessage("Populating DOM...");

	DiMeshPtr mesh = WriteMesh(pMesh);

	LogManager::getSingleton().logMessage("DOM populated, writing model file..");

	if (mesh)
	{
		// save to file
		DiMeshSerializer ms;
		ms.ExportMesh(mesh,filename);

		// write material files
		DiMesh::SubMeshIterator it = mesh->GetSubMeshs();
		while (it.HasMoreElements())
		{
			DiSubMesh* subMesh = it.GetNext();
			unsigned int maxw = subMesh->GetMaxWeights();
			DiString matname = subMesh->GetMaterialName();

			DiString matfile = filename.c_str();
			matfile = matfile.ExtractDirName();
			matfile += matname;

			WriteSimpleMaterial(maxw,matfile);
		}
	}
}
开发者ID:redkaras,项目名称:Demi3D,代码行数:34,代码来源:ModelConverter.cpp

示例3: parseArgs

void parseArgs(int numArgs, char **args)
{
	srcName = args[1];
	srcName.ToLower();
	if(srcName.CheckFileExtension("skeleton") ||
		srcName.CheckFileExtension("skeleton"))
	{
		isAnimation = true;
	}

	if(numArgs == 2)
	{
		destName = srcName.ExtractDirName();
		DiString temp = srcName.ExtractFileName().ExtractBaseName();
		destName.append(temp);
		destName.append(!isAnimation?".model":".motion");
	}
	else if(numArgs == 3)
	{
		destName = args[2];
	}
}
开发者ID:wangyanxing,项目名称:Demi3D,代码行数:22,代码来源:main.cpp


注:本文中的DiString::ExtractDirName方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。