本文整理汇总了C++中Manifold::halfedges_end方法的典型用法代码示例。如果您正苦于以下问题:C++ Manifold::halfedges_end方法的具体用法?C++ Manifold::halfedges_end怎么用?C++ Manifold::halfedges_end使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Manifold
的用法示例。
在下文中一共展示了Manifold::halfedges_end方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: keyfun
void keyfun(unsigned char c, int x, int y)
{
/*
* A little game, try to flip an edge when user presses any key.
* Not all edges can be flipped. Boundary edges cannot. Edges also
* cannot be flipped if it will render the mesh invalid.
*/
if(boundary(m, *flipper)) // If this is a boundary edge just drop the idea.
cout << "boundary edge" << endl;
else if(precond_flip_edge(m, *flipper))
{
m.flip_edge(*flipper);
cout << "flipped" << endl;
}
else
cout << "could not flip" << endl;
do
{
++flipper; // Get the next halfedge
// If we have passed the last halfedge, go to the first.
if(flipper==m.halfedges_end())
{
flipper = m.halfedges_begin();
break;
}
}
while(touched[*flipper] == 0); // Only visit halfedges marked '1'
// Function call below informs glut that display should be called to
// show the window again.
glutPostRedisplay();
}