![]() |
【转帖】[arx]请问acgepoint3d 与const ads_point 该如何转换
[arx]请问acgepoint3d 与const ads_point 该如何转换
[arx]请问acgepoint3d 与const ads_point 该如何转换 请教一个问题: acgepoint3d pt [512],我现在存在两个坐标: 现在要比较acgepoint3d pt [0]与acgepoint3d pt [n]是否是同一个点!以便确定画图结束! 可是总是出错: error c2664: 'equal_points' : cannot convert parameter 1 from 'class acgepoint3d' to 'const double []' 请问acgepoint3d 与const ads_point 该如何转换才好! 调用以下函数: int equal_points (const ads_point p1, const ads_point p2) { // 指定误差范围 const ads_real equality_margin = (ads_real)0.00000001; int c ; for (c = x ; c <= z ; c++) { if (fabs(p1[c] - p2[c]) > equality_margin) { return (0) ; } } return (1) ; } 问题解决: 之前有过类似的帖子,权当再学习一下吧!:) void changepoint(ads_point& ads_pt,acgepoint3d acge_pt) { double x=acge_pt[0]; double y=acge_pt[1]; double z=acge_pt[2]; ads_pt[x]=x; ads_pt[y]=y; ads_pt[z]=z; } 从acgepoint3d转换到ads_point函数如下: ads_point changeptfrom3dtoads(acgepoint3d pt) { ads_point adspt; adspt[x]=pt.x; adspt[y]=pt.y; adspt[z]=pt.z; return adspt; } |
所有的时间均为北京时间。 现在的时间是 02:49 AM. |