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


C++ SceneMesh::setScale方法代码示例

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


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

示例1: ScenePrimitive

Bar::Bar(int i, int j, int xSize, int zSize) {
   this->i = i;
   this->j = j;
   barPos = Vector3(i, 0, j);
   barkeepTile = Vector3(i + 1, 0 , j + 1);

   for (int index = i; index < i + xSize; index++) {
      for (int index2 = j; index2 < j + zSize; index2++) {

	 if (index == i) {
	    patronTiles.push_back(Vector3(index - 1, 0, index2));
	 }
	 if (index2 == j) {
	    patronTiles.push_back(Vector3(index, 0, index2 - 1));
	 }
	 if (index == i + xSize  -1) {
	    patronTiles.push_back(Vector3(index + 1, 0, index2));
	 }
	 if (index2 == j + zSize - 1) {
	    patronTiles.push_back(Vector3(index, 0, index2 + 1));
	 }
	 MapTile *barTile = GameData::getInstance()->getGameMap()->getMapTile(index, index2);
	 barTile->setPrimitive(new ScenePrimitive(ScenePrimitive::TYPE_BOX, 5, 8, 5), "WoodMaterial", 6, true);
      }
   }

   for (int index = i + 1; index < i - 1 + xSize; index++) {
      for (int index2 = j + 1; index2 < j - 1 + zSize; index2++) {
	 MapTile *barTile = GameData::getInstance()->getGameMap()->getMapTile(index, index2);
	 barTile->removeObject(index, index2);
      }
   }
   
   MapTile * temp = GameData::getInstance()->getGameMap()->getMapTile(i + xSize - 2, j + 1);
   temp->setObject("barrel_03.mesh", "BitgemMaterial", 4, true);
   temp->getObject()->setScale(0.1, 0.1, 0.1);

   
   SceneMesh *object = new SceneMesh("barrel_01.mesh");
   object->depthTest = true;
   object->depthWrite = true;
   object->setPosition(i*5, 4.5, j*5);
   object->setMaterialByName("BitgemMaterial");
   object->setScale(0.06, 0.06, 0.06);
   GameData::getInstance()->getScene3D()->addChild(object);
   
   
   
   /*ScenePrimitive *objectShadow;
   objectShadow = new ScenePrimitive(ScenePrimitive::TYPE_CIRCLE, 5, 5, 20);
   objectShadow->setPitch(-90);
   objectShadow->depthTest = true;
   objectShadow->depthWrite = true;
   objectShadow->setPosition(i*5, 6, i*5);
   objectShadow->setMaterialByName("SolidMaterial");
   objectShadow->setColor(1, 1, 1, 0.3);
   GameData::getInstance()->getScene3D()->addChild(objectShadow);
   */
   TavernResources::getInstance()->barList.push_back(this);
}
开发者ID:bschalich,项目名称:Taverna,代码行数:60,代码来源:Bar.cpp


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