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


C++ StaticModel::ConvertToMesh方法代码示例

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


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

示例1: main

int main(int argc, char **argv)
{
	printf("MESH Converter\n");

	if (argc == 1)
	{
		printf("No input file specified.\n");
		printf("Usage: meshconverter.exe [inputfile]\n\n");
		return 1;
	}

	std::string file = argv[1];
	std::string extension;

	try
	{
		extension = file.substr(file.find_last_of('.'), std::string::npos);
		for (int i = 0; i < extension.size(); ++i)
			extension[i] = tolower(extension[i]);
	}
	catch (std::exception &e)
	{
		extension = "";
	}

	std::string meshFile = "";
	if (extension.length() > 0)
	{
		meshFile = file;
		meshFile.erase(meshFile.find_last_of('.'), std::string::npos);
		meshFile.append(".mesh");
	}

	if (extension == ".obj")
	{
		printf("Using OBJ converter.\n");

		Obj *obj = new Obj();
		if (!obj->Load(file, "./"))
		{
			printf("Error loading OBJ file.\n\n");
			return 1;
		}
		if (!obj->ConvertToMesh(meshFile))
		{
			printf("Error converting OBJ to MESH.\n\n");
			return 1;
		}
	}
	else if (extension == ".md2")
	{
		printf("Using MD2 converter.\n");

		Md2 *md2 = new Md2();
		if (!md2->Load(file))
		{
			printf("Error loading MD2 file.\n\n");
			return 1;
		}
		if (!md2->ConvertToMesh(meshFile))
		{
			printf("Error converting MD2 to MESH.\n\n");
			return 1;
		}
	}
	else if (extension == ".sm")
	{
		printf("Using SM converter.\n");

		StaticModel *sm = new StaticModel();
		if (!sm->Load(file))
		{
			printf("Error loading SM file.\n\n");
			return 1;
		}
		if (!sm->ConvertToMesh(meshFile))
		{
			printf("Error converting SM to MESH.\n\n");
			return 1;
		}
	}
	else if (extension == ".ms3d")
	{
		printf("Using MS3D converter.\n");

		Ms3d *ms3d = new Ms3d();
		if (!ms3d->Load(file))
		{
			printf("Error loading MS3D file.\n\n");
			return 1;
		}
		if (!ms3d->ConvertToMesh(meshFile))
		{
			printf("Error converting MS3D to MESH.\n\n");
			return 1;
		}
	}
	else
	{
		printf("Unrecognized file type.\n\n");
//.........这里部分代码省略.........
开发者ID:gered,项目名称:MeshConverter,代码行数:101,代码来源:main.cpp


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