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


C++ WindowEventProducerRefPtr::closeWindow方法代码示例

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


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

示例1: keyPressed

    virtual void keyPressed(const KeyEventUnrecPtr e)
    {
        if(e->getKey()== KeyEvent::KEY_1) // Use the Point Drawer
        {
            ParticleNodeCore->setDrawer(ExamplePointParticleSystemDrawer);
        }

        if(e->getKey()== KeyEvent::KEY_2)//Use the Line Drawer for 2
        {
            ParticleNodeCore->setDrawer(ExampleLineParticleSystemDrawer);
        }
        if(e->getKey()== KeyEvent::KEY_3)// increase velocity conservation
        {
            ExampleConserveVelocityAffector->setConserve(osgMax(0.0f,ExampleConserveVelocityAffector->getConserve() - 0.03f));
        }
        if(e->getKey()== KeyEvent::KEY_4) // decrease velocity conservation
        {
            ExampleConserveVelocityAffector->setConserve(osgMin(1.0f,ExampleConserveVelocityAffector->getConserve() + 0.03f));

        }
        if(e->getKey() == KeyEvent::KEY_Q && e->getModifiers() & KeyEvent::KEY_MODIFIER_CONTROL)
        {
            TutorialWindow->closeWindow();
        }
    }
开发者ID:Langkamp,项目名称:OpenSGToolbox,代码行数:25,代码来源:28ConserveVelocityParticleAffector.cpp

示例2: keyPressed

 virtual void keyPressed(const KeyEventUnrecPtr e)
 {
     if(e->getKey() == KeyEvent::KEY_Q && e->getModifiers() & KeyEvent::KEY_MODIFIER_COMMAND)
     {
         TutorialWindow->closeWindow();
     }
 }
开发者ID:msteners,项目名称:OpenSGToolbox,代码行数:7,代码来源:01ParticleSystemDrawers.cpp

示例3: keyPressed

 virtual void keyPressed(const KeyEventUnrecPtr e)
 {
     if(e->getKey() == KeyEvent::KEY_Q && e->getModifiers() & KeyEvent::KEY_MODIFIER_CONTROL)
     {
         TutorialWindow->closeWindow();
     }
     if(e->getKey() == KeyEvent::KEY_R)
     {
         ExampleRadialAffector->setMagnitude(-(ExampleRadialAffector->getMagnitude()));
     }
 }
开发者ID:Langkamp,项目名称:OpenSGToolbox,代码行数:11,代码来源:23RadialFieldParticleAffector.cpp

示例4: keyPressed

    virtual void keyPressed(const KeyEventUnrecPtr e)
    {
        if(e->getKey() == KeyEvent::KEY_Q && e->getModifiers() & KeyEvent::KEY_MODIFIER_CONTROL)
        {
            TutorialWindow->closeWindow();
        }

        if(e->getKey() == KeyEvent::KEY_B)//generate particles when clicked
        {

        }
    }
开发者ID:Langkamp,项目名称:OpenSGToolbox,代码行数:12,代码来源:20RocketLauncher.cpp

示例5: keyPressed

    virtual void keyPressed(const KeyEventUnrecPtr e)
    {
        if(e->getKey() == KeyEvent::KEY_Q && e->getModifiers() & KeyEvent::KEY_MODIFIER_COMMAND)
        {
            TutorialWindow->closeWindow();
        }

        if(e->getKey() == KeyEvent::KEY_B)//generate particles when clicked
        {
            //Attach the Generator to the Particle System
            ExampleParticleSystem->pushToGenerators(ExampleBurstGenerator);
        }
    }
开发者ID:rdgoetz,项目名称:OpenSGToolbox,代码行数:13,代码来源:07AgeSizeParticleAffector.cpp

示例6: keyPressed

 virtual void keyPressed(const KeyEventUnrecPtr e)
 {
     if(e->getKey() == KeyEvent::KEY_Q && e->getModifiers() & KeyEvent::KEY_MODIFIER_COMMAND)
     {
         TutorialWindow->closeWindow();
     }
     if(e->getKey() == KeyEvent::KEY_S)
     {
         mgr->setStatistics(true);
     }
     if(e->getKey() == KeyEvent::KEY_A)
     {
         mgr->setStatistics(false);
     }
 }
开发者ID:danguilliams,项目名称:OpenSGToolbox,代码行数:15,代码来源:15FCFileTypeIO.cpp

示例7: keyPressed

    virtual void keyPressed(const KeyEventUnrecPtr e)
    {
        if(e->getKey()== KeyEvent::KEY_1) // Use the Point Drawer
        {
            ParticleNodeCore->setDrawer(ExamplePointParticleSystemDrawer);
        }

        if(e->getKey()== KeyEvent::KEY_2)//Use the Line Drawer for 2
        {
            ParticleNodeCore->setDrawer(ExampleLineParticleSystemDrawer);
        }
        if(e->getKey()== KeyEvent::KEY_R)
        {   // reverse the magnitude of the field
            ExampleUniformAffector->setMagnitude(-(ExampleUniformAffector->getMagnitude()));


        }

        // change direction of the field
        if(e->getKey()== KeyEvent::KEY_A)
        {
            ExampleUniformAffector->setDirection(Vec3f(-1.0,0.0,0.0));

        }
        if(e->getKey()== KeyEvent::KEY_W)
        {
            ExampleUniformAffector->setDirection(Vec3f(0.0,1.0,0.0));

        }
        if(e->getKey()== KeyEvent::KEY_S)
        {
            ExampleUniformAffector->setDirection(Vec3f(0.0,-1.0,0.0));

        }
        if(e->getKey()== KeyEvent::KEY_D)
        {
            ExampleUniformAffector->setDirection(Vec3f(1.0,0.0,0.0));

        }
        if(e->getKey() == KeyEvent::KEY_Q && e->getModifiers() & KeyEvent::KEY_MODIFIER_COMMAND)
        {
            TutorialWindow->closeWindow();
        }
    }
开发者ID:danguilliams,项目名称:OpenSGToolbox,代码行数:44,代码来源:19UniformFieldParticleAffector.cpp

示例8: keyPressed

   virtual void keyPressed(const KeyEventUnrecPtr e)
   {
       if(e->getKey() == KeyEvent::KEY_Q && e->getModifiers() & KeyEvent::KEY_MODIFIER_CONTROL)
       {
           TutorialWindow->closeWindow();
       }
       switch(e->getKey())
       {
       case KeyEvent::KEY_B:
           buildBox(Vec3f(10.0,10.0,10.0), Pnt3f((Real32)(rand()%100)-50.0,(Real32)(rand()%100)-50.0,25.0));
           break;
	   case KeyEvent::KEY_UP:
           _IsUpKeyDown = true;
		   break;
	   case KeyEvent::KEY_DOWN:
           _IsDownKeyDown = true;
		   break;
	   case KeyEvent::KEY_LEFT:
           _IsLeftKeyDown = true;
		   break;
	   case KeyEvent::KEY_RIGHT:
           _IsRightKeyDown = true;
           break;
       case KeyEvent::KEY_D:
            {
                if(PhysDrawableNode->getTravMask())
                {
                    PhysDrawableNode->setTravMask(TypeTraits<UInt32>::getMin());
                }
                else
                {
                    PhysDrawableNode->setTravMask(TypeTraits<UInt32>::getMax());
                }
            }
            break;
       }
   }
开发者ID:Langkamp,项目名称:OpenSGToolbox,代码行数:37,代码来源:04ZeroGravityShip.cpp

示例9: keyPressed

 virtual void keyPressed(const KeyEventUnrecPtr e)
 {
     if(e->getKey() == KeyEvent::KEY_Q && e->getModifiers() & KeyEvent::KEY_MODIFIER_COMMAND)
     {
         TutorialWindow->closeWindow();
     }
     switch(e->getKey())
     {
         case KeyEvent::KEY_S:
             {
                 buildSphere();
             }
             break;
         case KeyEvent::KEY_B:
             {
                 buildBox();
             }
             break;
         case KeyEvent::KEY_T:
             {
                 buildTriMesh();
             }
             break;
         case KeyEvent::KEY_D:
             {
                 if(PhysDrawableNode->getTravMask())
                 {
                     PhysDrawableNode->setTravMask(TypeTraits<UInt32>::getMin());
                 }
                 else
                 {
                     PhysDrawableNode->setTravMask(TypeTraits<UInt32>::getMax());
                 }
             }
             break;
     }
 }
开发者ID:msteners,项目名称:OpenSGToolbox,代码行数:37,代码来源:01SimplePhysics.cpp

示例10: keyPressed

 virtual void keyPressed(const KeyEventUnrecPtr e)
 {
     if(e->getKey() == KeyEvent::KEY_Q && e->getModifiers() & KeyEvent::KEY_MODIFIER_CONTROL)
     {
         TutorialWindow->closeWindow();
     }
     else
     {
         switch(e->getKey())
         {
             case KeyEvent::KEY_B:
                 {	// check if the burst generator is null
                     if(ExampleBurstGen == NULL)
                     {
                         ExampleBurstGen = OSG::BurstParticleGenerator::create();
                         ExampleBurstGen->setPositionDistribution(createPositionDistribution());
                         ExampleBurstGen->setBurstAmount(20);
                         ExampleBurstGen->setVelocityDistribution(createVelocityDistribution());
                         ExampleBurstGen->setNormalDistribution(createNormalDistribution());
                         ExampleBurstGen->setLifespanDistribution(createLifespanDistribution());
                         ExampleBurstGen->setSizeDistribution(createSizeDistribution());
                     }
                     // attach the burst generator
                     ExampleParticleSystem->pushToGenerators(ExampleBurstGen);
                 }
                 break;
             case KeyEvent::KEY_P:
                 {	// increase trail resolution
                     ExampleTrailGenerator->setTrailResolution(ExampleTrailGenerator->getTrailResolution() * 0.70 + 0.0001);
                     std::cout << "Trail Resolution:  " << ExampleTrailGenerator->getTrailResolution() << std::endl;
                     break;
                 }
             case KeyEvent::KEY_L:
                 {	// decrease trail resolution
                     ExampleTrailGenerator->setTrailResolution(ExampleTrailGenerator->getTrailResolution() * 1.25);
                     std::cout << "Trail Resolution:  " << ExampleTrailGenerator->getTrailResolution() << std::endl;
                     break;
                 }
             case KeyEvent::KEY_O:
                 {	// increase trail length
                     ExampleTrailGenerator->setTrailLength(ExampleTrailGenerator->getTrailLength() * 1.25 + 0.1);
                     std::cout << "Trail Length:  " << ExampleTrailGenerator->getTrailLength() << std::endl;
                     break;
                 }
             case KeyEvent::KEY_K:
                 {	// decrease trail length
                     ExampleTrailGenerator->setTrailLength(ExampleTrailGenerator->getTrailLength() * 0.7);
                     std::cout << "Trail Length:  " << ExampleTrailGenerator->getTrailLength() << std::endl;
                     break;
                 }
             case KeyEvent::KEY_I:
                 {	// toggle lines/points as trail draw method
                     ExampleTrailGenerator->setDrawMethod((ExampleTrailGenerator->getDrawMethod() == SimpleParticleTrailGenerator::LINES)?
                                                          (SimpleParticleTrailGenerator::POINTS):(SimpleParticleTrailGenerator::LINES));
                     break;
                 }
             case KeyEvent::KEY_J:
                 {	// toggle trail length method
                     ExampleTrailGenerator->setTrailLengthMethod((ExampleTrailGenerator->getTrailLengthMethod() == ParticleTrailGenerator::NUM_POINTS)?
                                                                 (ParticleTrailGenerator::TIME):(ParticleTrailGenerator::NUM_POINTS));
                     std::cout << "Trail Length: " << (ExampleTrailGenerator->getTrailLengthMethod() == ParticleTrailGenerator::NUM_POINTS ? "Num Pts":"Time") << std::endl;
                     break;
                 }
             case KeyEvent::KEY_Y:
                 {	// toggle trail spacing method
                     ExampleTrailGenerator->setTrailResolutionMethod((ExampleTrailGenerator->getTrailResolutionMethod() == ParticleTrailGenerator::TIME_SPACING)?
                                                                     (ParticleTrailGenerator::DISTANCE_SPACING):(ParticleTrailGenerator::TIME_SPACING));
                     std::cout << "Trail resolution: " <<(ExampleTrailGenerator->getTrailResolutionMethod() == ParticleTrailGenerator::TIME_SPACING ? "Time Spacing" : "Distance Spacing") << std::endl;
                     break;
                 }
             case KeyEvent::KEY_V:
                 {
                     mgr->getRenderAction()->setVolumeDrawing(!mgr->getRenderAction()->getVolumeDrawing());
                 }
         }
     }
 }
开发者ID:msteners,项目名称:OpenSGToolbox,代码行数:77,代码来源:01ParticleTrailGenerator.cpp

示例11: actionPerformed

 virtual void actionPerformed(const ActionEventUnrecPtr e)
 {
     TutorialWindow->closeWindow();
 }
开发者ID:Langkamp,项目名称:OpenSGToolbox,代码行数:4,代码来源:26MenuBar.cpp


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