本文整理汇总了C++中FaceSet::empty方法的典型用法代码示例。如果您正苦于以下问题:C++ FaceSet::empty方法的具体用法?C++ FaceSet::empty怎么用?C++ FaceSet::empty使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FaceSet
的用法示例。
在下文中一共展示了FaceSet::empty方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: canMoveBoundary
bool Brush::canMoveBoundary(const Face& face, const Vec3f& delta) const {
const Mat4f pointTransform = translationMatrix(delta);
BrushGeometry testGeometry(m_worldBounds);
Face testFace(face);
testFace.transform(pointTransform, Mat4f::Identity, false, false);
FaceSet droppedFaces;
FaceList::const_iterator it, end;
for (it = m_faces.begin(), end = m_faces.end(); it != end; ++it) {
Face* otherFace = *it;
if (otherFace != &face)
testGeometry.addFace(*otherFace, droppedFaces);
}
BrushGeometry::CutResult result = testGeometry.addFace(testFace, droppedFaces);
bool inWorldBounds = m_worldBounds.contains(testGeometry.bounds);
m_geometry->restoreFaceSides();
return inWorldBounds && result == BrushGeometry::Split && droppedFaces.empty();
}