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


C++ Planet::create方法代码示例

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


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

示例1: createScene

void Scene::createScene(TextureManager* texture, ID3D11Device* pd3dDevice, ID3D11DeviceContext*  context, Shader* shader){
	std::wstring txtName = L"ships/F5S4.png";
	std::wstring playerShip = L"ships/F5S2.png";
	std::wstring planetTexture = L"planets/spr_planet01.png";
	texture->createTexture(&txtName);
	texture->createTexture(&playerShip);
	texture->createTexture(&planetTexture);
	
	int count = 0;
	int h = 6;
	for (int i = 0; i <= trisH; i++){
		float startX = -h * (i / 2.0);
		float startY = i * h;
		for (int b = 0; b < i; b++){
			ships[count++] = new Ship(txtName.c_str(), txtName.c_str(), &Vec3{ startX + b*h, startY, 0 });
		}
	}
	
	ships[shipAmount - 1] = new Ship(txtName.c_str(), txtName.c_str(), &Vec3{0,-2,0 });
	for (int i = 0; i < shipAmount; i++){
		ships[i]->create(pd3dDevice,context,shader);
		ships[i]->setTexture(txtName);
		ships[i]->mulScale(1, 1, 1);
		registerObject(ships[i]);
	}
	getPlayerShip()->setTexture(playerShip);

	Planet* p = new Planet(&Vec3(100,0,0));
	p->create(pd3dDevice, context, shader);
	p->setTexture(planetTexture);
	p->mulScale(35, 35, 1);
	registerObject(p);


	Planet* p2 = new Planet(&Vec3(-100, 0, 0));
	p2->create(pd3dDevice, context, shader);
	p2->setTexture(planetTexture);
	p2->mulScale(35, 35, 1);
	registerObject(p2);

	Planet* p3 = new Planet(&Vec3(0, 100, 0));
	p3->create(pd3dDevice, context, shader);
	p3->setTexture(planetTexture);
	p3->mulScale(15, 15, 1);
	//registerObject(p3);
	
}
开发者ID:olegomano,项目名称:ThrustVector,代码行数:47,代码来源:Scene.cpp


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