测地极坐标参数化纹理贴图

  1.和离散参数化一样,还是对网格模型选取一基准顶点 Vi,以最短路径dijkstra算法广度遍历,记录其他顶点到基准顶点的路径

  2.对于除了基准顶点之外的顶点,其测地极坐标下的纹理坐标计算分为两类:一环邻域,非一环邻域。

  A.一环邻域:

  对于网格曲面的任意一点S,根据S位于网格三角面片的位置,可以分为 内点、边点、顶点。

  a.若是内点,直接映射便可

  b.若是边点,则固定其中一个三角面片为基准平面,以S所在边为轴承,旋转另一三角面片到基准平面,如图

  

  c.若是顶点,则做展平参数化,如图

  

  三维空间中的顶点 Xi, 周围一环邻域的顶点(Xj1, Xj2……),将其映射到平面上,满足条件:

  

  B.非一环邻域

  已知 S 为基准点,顶点 Vj, Vk的测地坐标为(Rj, θj)、(Rk, θk)。要求取顶点 Vi 的测地坐标。

  按照步骤 A 中的步骤 c ,将Vi 以及其一环邻域顶点做展平化处理,如图

   

  此时,顶点 Vi , Vj , Vk 在同一平面,顶点 Vj,Vk 分别以自身测地坐标极径Rj , Rk,为半径画圆,两圆相交于点 S ‘,以S ‘ 为伪基准点求取 Vi 的测地极坐标。

  

  

  Vi 的测地坐标极径为:

  

  Vi 的测地坐标极角为:

  

  α=ϕij/ϕkj .

  离散指数映射和测地极坐标参数化对比

  

  参考文献:

  Geodesic Polar Coordinates on Polygonal Meshes

  三角网格平面参数化的研究

  http://blog.csdn.net/hjimce/article/details/46489899

  

  

  

  

原文地址:https://www.cnblogs.com/TooManyWayToBe/p/8466329.html