本文整理汇总了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");
}