本文整理汇总了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);
}