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


C++ PrintingContext::printNum方法代码示例

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


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

示例1: dWorldExportDIF

void dWorldExportDIF (dWorldID w, FILE *file, const char *prefix)
{
    PrintingContext c;
    c.file = file;
#if defined(dSINGLE)
    c.precision = 7;
#else
    c.precision = 15;
#endif
    c.indent = 1;

    fprintf (file,"-- ODE position and rotation export.\n");


    // bodies
    int num = 0;
    for (dxBody *b=w->firstbody; b; b=(dxBody*)b->next) {
        b->tag = num;
        fprintf (file,"body %d\n",num);
        c.printNum ("",b->posr.pos[0]);
        c.printNum ("",b->posr.pos[1]);
        c.printNum ("",b->posr.pos[2]);


        dMatrix3 R;
        dQtoR (b->q, R);

        //! Find Roll Pitch and Yaw
        // rotation Matrix then convert to Euler Angles
        dReal roll  = atan2(R[9], R[10]) * 1/DEGTORAD;     //phi
        dReal pitch = asin(-R[8]) * 1/DEGTORAD;            //theta
        dReal yaw   = atan2(R[4], R[0]) * 1/DEGTORAD;      //greek Y
        c.printNum ("", roll);
        c.printNum ("", pitch);
        c.printNum ("", yaw);
        num++;


    }
    fprintf (file,"end of file");
    printf ("State.dif Exported.\n");
}
开发者ID:AidenYoon,项目名称:ODE-Chain-Mail-Maker,代码行数:42,代码来源:export-dif.cpp


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