本文整理汇总了C++中CLPoint::xyDistance方法的典型用法代码示例。如果您正苦于以下问题:C++ CLPoint::xyDistance方法的具体用法?C++ CLPoint::xyDistance怎么用?C++ CLPoint::xyDistance使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CLPoint
的用法示例。
在下文中一共展示了CLPoint::xyDistance方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: vertexDrop
// general purpose vertex-drop which delegates to this->height(r) of subclass
bool MillingCutter::vertexDrop(CLPoint &cl, const Triangle &t) const {
bool result = false;
BOOST_FOREACH( const Point& p, t.p) { // test each vertex of triangle
double q = cl.xyDistance(p); // distance in XY-plane from cl to p
if ( q <= radius ) { // p is inside the cutter
CCPoint cc_tmp(p, VERTEX);
if ( cl.liftZ( p.z - this->height(q), cc_tmp ) )
result = true;
}
}
return result;
}
示例2: ccValidRadius
bool CompositeCutter::ccValidRadius(unsigned int n, CLPoint& cl) const {
if (cl.cc->type == NONE)
return false;
double d = cl.xyDistance(*cl.cc);
double lolimit;
double hilimit;
if (n==0)
lolimit = - 1E-6;
else
lolimit = radiusvec[n-1] - 1E-6;
hilimit = radiusvec[n]+1e-6; // FIXME: really ugly solution this one...
if (d<lolimit)
return false;
else if (d>hilimit)
return false;
else
return true;
}