本文整理汇总了C++中WindowEventProducerPtr::closeWindow方法的典型用法代码示例。如果您正苦于以下问题:C++ WindowEventProducerPtr::closeWindow方法的具体用法?C++ WindowEventProducerPtr::closeWindow怎么用?C++ WindowEventProducerPtr::closeWindow使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WindowEventProducerPtr
的用法示例。
在下文中一共展示了WindowEventProducerPtr::closeWindow方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: keyPressed
virtual void keyPressed(const KeyEventPtr e)
{
if(e->getKey() == KeyEvent::KEY_Q && e->getModifiers() & KeyEvent::KEY_MODIFIER_COMMAND)
{
TutorialWindowEventProducer->closeWindow();
}
switch(e->getKey())
{
case KeyEvent::KEY_S:
{
buildSphere();
}
break;
case KeyEvent::KEY_B:
{
buildBox();
}
break;
case KeyEvent::KEY_Z:
{
//SceneFileHandler::the().write(rootNode, "scene.osb");
}
break;
case KeyEvent::KEY_T:
{
buildTriMesh();
}
break;
}
}
示例2: keyPressed
virtual void keyPressed(const KeyEventPtr e)
{
if(e->getKey() == KeyEvent::KEY_Q && e->getModifiers() & KeyEvent::KEY_MODIFIER_CONTROL)
{
TutorialWindowEventProducer->closeWindow();
}
}
示例3: keyPressed
virtual void keyPressed(const KeyEventPtr e)
{
if(e->getKey() == KeyEvent::KEY_Q && e->getModifiers() & KeyEvent::KEY_MODIFIER_COMMAND)
{
TutorialWindowEventProducer->closeWindow();
}
switch(e->getKey())
{
case KeyEvent::KEY_T:
break;
}
}
示例4: keyPressed
virtual void keyPressed(const KeyEventPtr e)
{
if(e->getKey() == KeyEvent::KEY_Q && e->getModifiers() & KeyEvent::KEY_MODIFIER_CONTROL)
{
TutorialWindowEventProducer->closeWindow();
}
if(e->getKey() == KeyEvent::KEY_T)
{
std::cout << "toggling" << std::endl;
//TheAnimcationAdvancer->stop();
}
}
示例5: keyPressed
virtual void keyPressed(const KeyEventPtr e)
{
if(e->getKey() == KeyEvent::KEY_Q && e->getModifiers() & KeyEvent::KEY_MODIFIER_CONTROL)
{
TutorialWindowEventProducer->closeWindow();
}
switch(e->getKey())
{
case KeyEvent::KEY_S:
statFlag = !statFlag;
mgr->setStatistics(statFlag);
break;
case KeyEvent::KEY_EQUALS:
{
Vec3f Translation;
Quaternion Rotation;
Vec3f Scale;
Quaternion ScaleOrient;
Matrix ThePointLightMat = ThePointLightBeaconTransform->getMatrix();
ThePointLightMat.getTransform(Translation,Rotation,Scale,ScaleOrient);
Translation = Translation + Vec3f(0.0,10.0,0.0);
ThePointLightMat.setTranslate(Translation);
beginEditCP(ThePointLightBeaconTransform);
ThePointLightBeaconTransform->setMatrix(ThePointLightMat);
endEditCP(ThePointLightBeaconTransform);
}
break;
case KeyEvent::KEY_MINUS:
{
Vec3f Translation;
Quaternion Rotation;
Vec3f Scale;
Quaternion ScaleOrient;
Matrix ThePointLightMat = ThePointLightBeaconTransform->getMatrix();
ThePointLightMat.getTransform(Translation,Rotation,Scale,ScaleOrient);
Translation = Translation + Vec3f(0.0,-10.0,0.0);
ThePointLightMat.setTranslate(Translation);
beginEditCP(ThePointLightBeaconTransform);
ThePointLightBeaconTransform->setMatrix(ThePointLightMat);
endEditCP(ThePointLightBeaconTransform);
}
break;
case KeyEvent::KEY_T:
beginEditCP(TheBlinnMat, BlinnMaterial::DiffuseTextureFieldMask);
endEditCP(TheBlinnMat, BlinnMaterial::DiffuseTextureFieldMask);
break;
}
}
示例6: keyPressed
virtual void keyPressed(const KeyEventPtr e)
{
if(e->getKey() == KeyEvent::KEY_Q && e->getModifiers() & KeyEvent::KEY_MODIFIER_COMMAND)
{
TutorialWindowEventProducer->closeWindow();
}
float TranslateAmount(0.05f);
float RotateAmount(0.1f);
switch(e->getKey())
{
default:
break;
}
}
示例7: keyPressed
virtual void keyPressed(const KeyEventPtr e)
{
if(e->getKey() == KeyEvent::KEY_Q && e->getModifiers() & KeyEvent::KEY_MODIFIER_COMMAND)
{
TutorialWindowEventProducer->closeWindow();
}
if(e->getKey() == KeyEvent::KEY_S && e->getModifiers() & KeyEvent::KEY_MODIFIER_COMMAND)
{
TutorialStat = !TutorialStat;
mgr->setStatistics(TutorialStat);
}
//Toggle animation
if(e->getKey() == KeyEvent::KEY_SPACE)
{
if(animationPaused)
animationPaused = false;
else
animationPaused = true;
}
//Toggle bind pose
if(e->getKey() == KeyEvent::KEY_B)
{
if(e->getModifiers() & KeyEvent::KEY_MODIFIER_SHIFT)
{
//Toggle mesh
for(int i(0); i < UnboundGeometries.size(); ++i)
{
if(UnboundGeometries[i]->getTravMask() == 0)
{
beginEditCP(UnboundGeometries[i], Node::TravMaskFieldMask);
UnboundGeometries[i]->setTravMask(1);
endEditCP(UnboundGeometries[i], Node::TravMaskFieldMask);
}
else
{
beginEditCP(UnboundGeometries[i], Node::TravMaskFieldMask);
UnboundGeometries[i]->setTravMask(0);
endEditCP(UnboundGeometries[i], Node::TravMaskFieldMask);
}
}
}
else
{
//Toggle skeleton
for(int i(0); i < SkeletonNodes.size(); ++i)
{
if(SkeletonDrawable::Ptr::dcast(SkeletonNodes[i]->getCore())->getDrawBindPose() == false)
{
beginEditCP(SkeletonDrawable::Ptr::dcast(SkeletonNodes[i]->getCore()), SkeletonDrawable::DrawBindPoseFieldMask);
SkeletonDrawable::Ptr::dcast(SkeletonNodes[i]->getCore())->setDrawBindPose(true);
endEditCP(SkeletonDrawable::Ptr::dcast(SkeletonNodes[i]->getCore()), SkeletonDrawable::DrawBindPoseFieldMask);
}
else
{
beginEditCP(SkeletonDrawable::Ptr::dcast(SkeletonNodes[i]->getCore()), SkeletonDrawable::DrawBindPoseFieldMask);
SkeletonDrawable::Ptr::dcast(SkeletonNodes[i]->getCore())->setDrawBindPose(false);
endEditCP(SkeletonDrawable::Ptr::dcast(SkeletonNodes[i]->getCore()), SkeletonDrawable::DrawBindPoseFieldMask);
}
}
}
}
//Toggle current pose
if(e->getKey() == KeyEvent::KEY_P)
{
if(e->getModifiers() & KeyEvent::KEY_MODIFIER_SHIFT)
{
//Toggle mesh
for(int i(0); i < MeshNodes.size(); ++i)
{
if(MeshNodes[i]->getTravMask() == 0)
{
beginEditCP(MeshNodes[i], Node::TravMaskFieldMask);
MeshNodes[i]->setTravMask(1);
endEditCP(MeshNodes[i], Node::TravMaskFieldMask);
}
else
{
beginEditCP(MeshNodes[i], Node::TravMaskFieldMask);
MeshNodes[i]->setTravMask(0);
endEditCP(MeshNodes[i], Node::TravMaskFieldMask);
}
}
}
else
{
//Toggle skeleton
for(int i(0); i < SkeletonNodes.size(); ++i)
{
if(SkeletonDrawable::Ptr::dcast(SkeletonNodes[i]->getCore())->getDrawPose() == false)
{
beginEditCP(SkeletonDrawable::Ptr::dcast(SkeletonNodes[i]->getCore()), SkeletonDrawable::DrawPoseFieldMask);
SkeletonDrawable::Ptr::dcast(SkeletonNodes[i]->getCore())->setDrawPose(true);
endEditCP(SkeletonDrawable::Ptr::dcast(SkeletonNodes[i]->getCore()), SkeletonDrawable::DrawPoseFieldMask);
}
else
{
//.........这里部分代码省略.........
示例8: keyPressed
virtual void keyPressed(const KeyEventPtr e)
{
//Exit
if(e->getKey() == KeyEvent::KEY_Q && e->getModifiers() & KeyEvent::KEY_MODIFIER_COMMAND)
{
TutorialWindowEventProducer->closeWindow();
}
//Toggle animation
if(e->getKey() == KeyEvent::KEY_SPACE)
{
if(animationPaused)
animationPaused = false;
else
animationPaused = true;
}
//Toggle bind pose
if(e->getKey() == KeyEvent::KEY_B)
{
if(e->getModifiers() & KeyEvent::KEY_MODIFIER_SHIFT)
{
//Toggle mesh
for(int i(0); i < UnboundGeometries.size(); ++i)
{
if(UnboundGeometries[i]->getTravMask() == 0)
{
beginEditCP(UnboundGeometries[i], Node::TravMaskFieldMask);
UnboundGeometries[i]->setTravMask(1);
endEditCP(UnboundGeometries[i], Node::TravMaskFieldMask);
}
else
{
beginEditCP(UnboundGeometries[i], Node::TravMaskFieldMask);
UnboundGeometries[i]->setTravMask(0);
endEditCP(UnboundGeometries[i], Node::TravMaskFieldMask);
}
}
}
else
{
//Toggle skeleton
for(int i(0); i < SkeletonNodes.size(); ++i)
{
if(SkeletonDrawable::Ptr::dcast(SkeletonNodes[i]->getCore())->getDrawBindPose() == false)
{
beginEditCP(SkeletonDrawable::Ptr::dcast(SkeletonNodes[i]->getCore()), SkeletonDrawable::DrawBindPoseFieldMask);
SkeletonDrawable::Ptr::dcast(SkeletonNodes[i]->getCore())->setDrawBindPose(true);
endEditCP(SkeletonDrawable::Ptr::dcast(SkeletonNodes[i]->getCore()), SkeletonDrawable::DrawBindPoseFieldMask);
}
else
{
beginEditCP(SkeletonDrawable::Ptr::dcast(SkeletonNodes[i]->getCore()), SkeletonDrawable::DrawBindPoseFieldMask);
SkeletonDrawable::Ptr::dcast(SkeletonNodes[i]->getCore())->setDrawBindPose(false);
endEditCP(SkeletonDrawable::Ptr::dcast(SkeletonNodes[i]->getCore()), SkeletonDrawable::DrawBindPoseFieldMask);
}
}
}
}
//Toggle current pose
if(e->getKey() == KeyEvent::KEY_P)
{
if(e->getModifiers() & KeyEvent::KEY_MODIFIER_SHIFT)
{
//Toggle mesh
for(int i(0); i < MeshNodes.size(); ++i)
{
if(MeshNodes[i]->getTravMask() == 0)
{
beginEditCP(MeshNodes[i], Node::TravMaskFieldMask);
MeshNodes[i]->setTravMask(1);
endEditCP(MeshNodes[i], Node::TravMaskFieldMask);
}
else
{
beginEditCP(MeshNodes[i], Node::TravMaskFieldMask);
MeshNodes[i]->setTravMask(0);
endEditCP(MeshNodes[i], Node::TravMaskFieldMask);
}
}
}
else
{
//Toggle skeleton
for(int i(0); i < SkeletonNodes.size(); ++i)
{
if(SkeletonDrawable::Ptr::dcast(SkeletonNodes[i]->getCore())->getDrawPose() == false)
{
beginEditCP(SkeletonDrawable::Ptr::dcast(SkeletonNodes[i]->getCore()), SkeletonDrawable::DrawPoseFieldMask);
SkeletonDrawable::Ptr::dcast(SkeletonNodes[i]->getCore())->setDrawPose(true);
endEditCP(SkeletonDrawable::Ptr::dcast(SkeletonNodes[i]->getCore()), SkeletonDrawable::DrawPoseFieldMask);
}
else
{
beginEditCP(SkeletonDrawable::Ptr::dcast(SkeletonNodes[i]->getCore()), SkeletonDrawable::DrawPoseFieldMask);
SkeletonDrawable::Ptr::dcast(SkeletonNodes[i]->getCore())->setDrawPose(false);
endEditCP(SkeletonDrawable::Ptr::dcast(SkeletonNodes[i]->getCore()), SkeletonDrawable::DrawPoseFieldMask);
}
//.........这里部分代码省略.........
示例9: keyPressed
virtual void keyPressed(const KeyEventPtr e)
{
if(e->getKey() == KeyEvent::KEY_Q && e->getModifiers() & KeyEvent::KEY_MODIFIER_CONTROL)
{
TutorialWindowEventProducer->closeWindow();
}
switch(e->getKey())
{
case KeyEvent::KEY_UP:
{
Color4f Col(TheLight->getDiffuse());
Col += Color4f(0.2,0.2,0.2,0.0);
std::cout << "Diffuse Color : " << Col << std::endl;
beginEditCP(TheLight);
TheLight->setAmbient(Col*0.1);
TheLight->setDiffuse(Col);
TheLight->setSpecular(Col);
endEditCP(TheLight);
MaxLuminance = Col.red();
std::cout << "MaxLuminance : " << MaxLuminance << std::endl;
HDRTextureFilter->setUniformParameter("MaxLuminance", MaxLuminance);
}
break;
case KeyEvent::KEY_DOWN:
{
Color4f Col(TheLight->getDiffuse());
Col -= Color4f(0.2,0.2,0.2,0.0);
std::cout << "Diffuse Color : " << Col << std::endl;
beginEditCP(TheLight);
TheLight->setDiffuse(Col);
endEditCP(TheLight);
MaxLuminance = Col.red() + 1.0f;
std::cout << "MaxLuminance : " << MaxLuminance << std::endl;
HDRTextureFilter->setUniformParameter("MaxLuminance", MaxLuminance);
}
break;
case KeyEvent::KEY_RIGHT:
{
Exposure += 0.1f;
std::cout << "Exposure : " << Exposure << std::endl;
HDRTextureFilter->setUniformParameter("Exposure", Exposure);
}
break;
case KeyEvent::KEY_LEFT:
{
Exposure -= 0.1f;
std::cout << "Exposure : " << Exposure << std::endl;
HDRTextureFilter->setUniformParameter("Exposure", Exposure);
}
break;
case KeyEvent::KEY_8:
{
Gamma += 0.05f;
std::cout << "Gamma : " << Gamma << std::endl;
HDRTextureFilter->setUniformParameter("Gamma", Gamma);
}
break;
case KeyEvent::KEY_7:
{
Gamma -= 0.05f;
std::cout << "Gamma : " << Gamma << std::endl;
HDRTextureFilter->setUniformParameter("Gamma", Gamma);
}
break;
}
}
示例10: keyPressed
virtual void keyPressed(const KeyEventPtr e)
{
//Exit
if(e->getKey() == KeyEvent::KEY_Q && e->getModifiers() & KeyEvent::KEY_MODIFIER_COMMAND)
{
TutorialWindowEventProducer->closeWindow();
}
//Toggle animation
if(e->getKey() == KeyEvent::KEY_SPACE)
{
if(animationPaused)
animationPaused = false;
else
animationPaused = true;
}
//Toggle bind pose
if(e->getKey() == KeyEvent::KEY_B)
{
if(e->getModifiers() & KeyEvent::KEY_MODIFIER_SHIFT)
{
//Toggle mesh
if(UnboundGeometry->getTravMask() == 0)
{
beginEditCP(UnboundGeometry, Node::TravMaskFieldMask);
UnboundGeometry->setTravMask(1);
endEditCP(UnboundGeometry, Node::TravMaskFieldMask);
}
else
{
beginEditCP(UnboundGeometry, Node::TravMaskFieldMask);
UnboundGeometry->setTravMask(0);
endEditCP(UnboundGeometry, Node::TravMaskFieldMask);
}
}
else
{
//Toggle skeleton
if(SkeletonDrawable::Ptr::dcast(SkeletonNode->getCore())->getDrawBindPose() == false)
{
beginEditCP(SkeletonDrawable::Ptr::dcast(SkeletonNode->getCore()), SkeletonDrawable::DrawBindPoseFieldMask);
SkeletonDrawable::Ptr::dcast(SkeletonNode->getCore())->setDrawBindPose(true);
endEditCP(SkeletonDrawable::Ptr::dcast(SkeletonNode->getCore()), SkeletonDrawable::DrawBindPoseFieldMask);
}
else
{
beginEditCP(SkeletonDrawable::Ptr::dcast(SkeletonNode->getCore()), SkeletonDrawable::DrawBindPoseFieldMask);
SkeletonDrawable::Ptr::dcast(SkeletonNode->getCore())->setDrawBindPose(false);
endEditCP(SkeletonDrawable::Ptr::dcast(SkeletonNode->getCore()), SkeletonDrawable::DrawBindPoseFieldMask);
}
}
}
//Toggle current pose
if(e->getKey() == KeyEvent::KEY_P)
{
if(e->getModifiers() & KeyEvent::KEY_MODIFIER_SHIFT)
{
//Toggle mesh
if(MeshNode->getTravMask() == 0)
{
beginEditCP(MeshNode, Node::TravMaskFieldMask);
MeshNode->setTravMask(1);
endEditCP(MeshNode, Node::TravMaskFieldMask);
}
else
{
beginEditCP(MeshNode, Node::TravMaskFieldMask);
MeshNode->setTravMask(0);
endEditCP(MeshNode, Node::TravMaskFieldMask);
}
}
else
{
//Toggle skeleton
if(SkeletonDrawable::Ptr::dcast(SkeletonNode->getCore())->getDrawPose() == false)
{
beginEditCP(SkeletonDrawable::Ptr::dcast(SkeletonNode->getCore()), SkeletonDrawable::DrawPoseFieldMask);
SkeletonDrawable::Ptr::dcast(SkeletonNode->getCore())->setDrawPose(true);
endEditCP(SkeletonDrawable::Ptr::dcast(SkeletonNode->getCore()), SkeletonDrawable::DrawPoseFieldMask);
}
else
{
beginEditCP(SkeletonDrawable::Ptr::dcast(SkeletonNode->getCore()), SkeletonDrawable::DrawPoseFieldMask);
SkeletonDrawable::Ptr::dcast(SkeletonNode->getCore())->setDrawPose(false);
endEditCP(SkeletonDrawable::Ptr::dcast(SkeletonNode->getCore()), SkeletonDrawable::DrawPoseFieldMask);
}
}
}
}