本文整理汇总了C++中geom::Geometry::getPrecisionModel方法的典型用法代码示例。如果您正苦于以下问题:C++ Geometry::getPrecisionModel方法的具体用法?C++ Geometry::getPrecisionModel怎么用?C++ Geometry::getPrecisionModel使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类geom::Geometry
的用法示例。
在下文中一共展示了Geometry::getPrecisionModel方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: computeSizeBasedSnapTolerance
/*public static*/
double
GeometrySnapper::computeOverlaySnapTolerance(const geom::Geometry& g)
{
double snapTolerance = computeSizeBasedSnapTolerance(g);
/**
* Overlay is carried out in the precision model
* of the two inputs.
* If this precision model is of type FIXED, then the snap tolerance
* must reflect the precision grid size.
* Specifically, the snap tolerance should be at least
* the distance from a corner of a precision grid cell
* to the centre point of the cell.
*/
assert(g.getPrecisionModel());
const PrecisionModel& pm = *(g.getPrecisionModel());
if (pm.getType() == PrecisionModel::FIXED)
{
double fixedSnapTol = (1 / pm.getScale()) * 2 / 1.415;
if ( fixedSnapTol > snapTolerance )
snapTolerance = fixedSnapTol;
}
return snapTolerance;
}