65,186
社区成员




//坐标转换
while( 2 <= id) //如果大于等于2,调用WordCoordinates
{
cos = idParam[id-2][0];
sin = idParam[id-2][1];
px = idParam[id-2][2];
py = idParam[id-2][3]; //读cos sin x y 参数【id-2】
xz = cos * *x - sin * *y - px * cos + py * sin;
yz = (cos * *y + sin * *x + px * sin - py * cos)/(cos * cos - sin * sin);
printf("\ntest\t%d\t%0.2f %0.2f\n",id,xz,yz);//test
id = id - 1;
if( 1 < id)
{
WordCoordinates(&xz,&yz,id,idParam); //递归调用转换函数,直到转换成世界坐标。
}
else
{
*x = xz;
*y = yz;
return;
}
}
return;
//坐标转换
//while( 2 <= id) //如果大于等于2,调用WordCoordinates
cos = idParam[id-2][0];
sin = idParam[id-2][1];
px = idParam[id-2][2];
py = idParam[id-2][3]; //读cos sin x y 参数【id-2】
xz = cos * *x - sin * *y - px * cos + py * sin;
yz = (cos * *y + sin * *x + px * sin - py * cos)/(cos * cos - sin * sin);
printf("\ntest\t%d\t%0.2f %0.2f\n",id,xz,yz);//test
--id;
if( 1 < id)
{
WordCoordinates(&xz,&yz,id,idParam); //递归调用转换函数,直到转换成世界坐标。
}
else
{
*x = xz;
*y = yz;
}
return;