本文整理汇总了C++中Square::SetEdgeLen方法的典型用法代码示例。如果您正苦于以下问题:C++ Square::SetEdgeLen方法的具体用法?C++ Square::SetEdgeLen怎么用?C++ Square::SetEdgeLen使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Square
的用法示例。
在下文中一共展示了Square::SetEdgeLen方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: parseSceneXML
//.........这里部分代码省略.........
XMFLOAT3 scale(1.f, 1.f, 1.f);
XMFLOAT3 target = translate;
XMFLOAT3 rotateAxis(0.f, 0.f, 1.f);
float rotateDegrees = 0.f;
while(elementInfo != NULL) {
std::string info = elementInfo->Name();
if(info == "translate") {
elementInfo->QueryFloatAttribute("x", &translate.x);
elementInfo->QueryFloatAttribute("y", &translate.y);
elementInfo->QueryFloatAttribute("z", &translate.z);
} else if(info == "color") {
elementInfo->QueryFloatAttribute("r", &color.x);
elementInfo->QueryFloatAttribute("g", &color.y);
elementInfo->QueryFloatAttribute("b", &color.z);
} else if(info == "rotate") {
elementInfo->QueryFloatAttribute("axisX", &rotateAxis.x);
elementInfo->QueryFloatAttribute("axisY", &rotateAxis.y);
elementInfo->QueryFloatAttribute("axisZ", &rotateAxis.z);
elementInfo->QueryFloatAttribute("degrees", &rotateDegrees);
} else if(info == "scale") {
elementInfo->QueryFloatAttribute("x", &scale.x);
elementInfo->QueryFloatAttribute("y", &scale.y);
elementInfo->QueryFloatAttribute("z", &scale.z);
} else {
std::cout << __LINE__ << " -- boom\n";
}
elementInfo = elementInfo->NextSiblingElement();
}
//create cube
Cube* cube = new Cube();
cube->SetEdgeLen(edgelen/2.f);
cube->setPosition(translate);
cube->setRotation(rotateAxis, rotateDegrees);
cube->setScale(scale);
cube->color = color;
//add cube to scene
scene->addPrimitive(cube);
} else if(elementType == "square") {
XMLElement* elementInfo = sceneElement->FirstChildElement();
float edgelen = sceneElement->FloatAttribute("edgelen");
XMFLOAT3 translate(0.f, 0.f, 0.f);
XMFLOAT3 color(1.f, 1.f, 1.f);
XMFLOAT3 scale(1.f, 1.f, 1.f);
XMFLOAT3 target = translate;
XMFLOAT3 rotateAxis(0.f, 0.f, 1.f);
float rotateDegrees = 0.f;
while(elementInfo != NULL) {
std::string info = elementInfo->Name();
if(info == "translate") {
elementInfo->QueryFloatAttribute("x", &translate.x);
elementInfo->QueryFloatAttribute("y", &translate.y);
elementInfo->QueryFloatAttribute("z", &translate.z);
} else if(info == "color") {
elementInfo->QueryFloatAttribute("r", &color.x);
elementInfo->QueryFloatAttribute("g", &color.y);
elementInfo->QueryFloatAttribute("b", &color.z);
} else if(info == "rotate") {