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


C++ CMover::GetStepsCntForMovement方法代码示例

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


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

示例1: on_actionMoveIt_triggered

void MainWindow::on_actionMoveIt_triggered()
{
    Gepard::MathModel *mathModel = g_manager.GetMathModelPtr();

    CMover m (mathModel->Solids[0]);
    GPDVector vect;
    vect.x =0;
    vect.y =0;
    vect.z =-1;
    GPDPoint point(0,0,0);
    //CMovements mc = CMovements(EMovementTypes::CIRCULAR,point,"",vect,1.0,0,1);
    CMovements ml(EMovementTypes::LINEAR,point,"",vect,20.0,0,5);
//     CMovements mr = CMovements();
//     mr.SetAxis(GPDVector(0,-1,0));
//     mr.SetMovementType(CIRCULAR);
//     mr.SetPoint(point);
//     mr.SetShift(2.0);
//     mr.SetStart(0);
//     mr.SetEnd(0);
       m.AddMovement(ml);
     //m.AddMovement(mr);
     //m.AddMovement(mc);
       int cnt = m.GetSizeOfmovementsVector();
       
        for (int i =0;i<cnt;i++)
        {
            int _cnt = m.GetStepsCntForMovement(i);
            for (int j=0;j<_cnt;j++)
            {
                m.OneStepMove(i,j);
                g_manager.HideSolid(mathModel->Solids[0]);
                mathModel->PrepareGeometry();
                g_manager.ShowSolidInRender(mathModel->Solids[0],GeometryRenderManager::GetCamera(0));
                //break;
                //Sleep(1000);
            }
        }
//    m.MoveIt(0);
//         g_manager.HideSolid(mathModel->Solids[0]);
//         g_manager.ShowSolidInRender(mathModel->Solids[0],GeometryRenderManager::GetCamera(0));
//     Gepard::Analysis::KeyCharacteristicsPtrArray* kca = mathModel->GetKCArrayPtr();
//     
//     kca->set_start();
//     while (auto curKC = kca->get_next())
//     {
//         (*curKC)->Analize();
//     }
}
开发者ID:evstigneev-yus,项目名称:gpd_kinematic,代码行数:48,代码来源:mainwindow.cpp


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