Vertex hierarchy
所谓的vertex hierarchy就是一个由Node节点组成的forest,这个森林在简化时候建立,森林里面有N课树。
每一棵树的root代表一个简化最后的base mesh上的一个vertex,而它的所有leaf notes都表示形成root note是从哪些vertices来的。也就是说一棵树的节点表示了root节点是怎么形成的,一个树就记录了简化的细节。从一个parent note向下分裂成两个child notes就是vertex split过程,而从两个child notes向上形成一个parent note就是一个halfedge collapse的过程!
vertex hierarchy的结构和简化的过程密切相关,简化过程之后选择的半边的次序不一样的话,最后形成的vertex hierarchy当然也不一样。一旦简化结束之后,这个相应的vertex hierarchy也就是构建完毕了。此后,这个vertex hierarchy可以供selective refinement使用,方便地形成各个level下的mesh,和多分辨率有关系。
Truly selective refinement of Progressive meshes
目的:为了能够任意选择当前level下的一个顶点进行vsplit操作,而且每次vsplit只增加一个顶点。
将原来的PM结构中使用的两个关键的原子操作ecol(vs, vt, vu, vl, vr)和vsplit(vs, vt, vu, vl, vr),改为ecol(vs, vt, vu, vl^, vr^)和vsplit(vs, vt, vu, vl^, vr^).
其中vl^和vr^是original mesh上的原始顶点, 而vl = active ancestor(vl^), vr = active ancestor(vr^). 这个active ancestor的函数是关键,但其实就在vertex hierarchy中体现了!要找一个节点的当前有效的祖先,只需要从这个节点出发,往上找它的当前有效的父节点就可以了。 所谓的“当前有效”,也就是在当前这个分辨率中,在这个level中。
Reference:
[1]Garland97, QEM
[2]Kim, Lee 2001. Truly selective refinement of progressive meshes.





