本文整理汇总了C++中CoordinateSystem::fromLocalToGlobal方法的典型用法代码示例。如果您正苦于以下问题:C++ CoordinateSystem::fromLocalToGlobal方法的具体用法?C++ CoordinateSystem::fromLocalToGlobal怎么用?C++ CoordinateSystem::fromLocalToGlobal使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CoordinateSystem
的用法示例。
在下文中一共展示了CoordinateSystem::fromLocalToGlobal方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: extrudePoint
static void extrudePoint(double X[3],const double Z[3])
{
if (Z[0]==0 && Z[1]==0 && Z[2]>=0) return; /*The coordinate system is WCS*/
CoordinateSystem<double> XYZ;
createObjectCoordSystem(&XYZ,Z);
double nX[3];
XYZ.fromLocalToGlobal(nX,X);
vec_copy(X,nX);
}
示例2: readDXF
//.........这里部分代码省略.........
double x[3];
double r_d;
double Z_d[3];
float Z[3];
float x0[3];
float r;
int k,n;
codeInt[90].pop(&n);
if (codeDouble[210].pop(&Z_d[0])) {
codeDouble[220].pop(&Z_d[1]);
codeDouble[230].pop(&Z_d[2]);
} else {
Z_d[0]=0; Z_d[1]=0; Z_d[2]=1;
}
Z[0]=Z_d[0]; Z[1]=Z_d[1]; Z[2]=Z_d[2];
codeDouble[10].pop(&x0_d[0]);
codeDouble[20].pop(&x0_d[1]);
codeDouble[30].pop(&x0_d[2]);
x0[0]=x0_d[0]; x0[1]=x0_d[1]; x0[2]=x0_d[2];
codeDouble[40].pop(&r_d);
r=r_d;
CoordinateSystem<float> XYZ;
createObjectCoordSystem(&XYZ,Z);
float x_center[3];
XYZ.fromLocalToGlobal(x_center,x0);
XYZ.setCenter(x_center);
geom->addCircle(XYZ,r);
}
break;
case ENT_ARC:
{
double x0_d[3];
double x[3];
double r_d;
double Z_d[3];
double f_d;
float Z[3];
float x0[3];
float r;
float fmin,fmax;
int k,n;
codeInt[90].pop(&n);
if (codeDouble[210].pop(&Z_d[0])) {
codeDouble[220].pop(&Z_d[1]);
codeDouble[230].pop(&Z_d[2]);
} else {
Z_d[0]=0; Z_d[1]=0; Z_d[2]=1;
}
Z[0]=Z_d[0]; Z[1]=Z_d[1]; Z[2]=Z_d[2];
codeDouble[10].pop(&x0_d[0]);