zoukankan      html  css  js  c++  java
  • 测地极坐标参数化纹理贴图

      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

      

      

      

      

  • 相关阅读:
    Redis学习
    MySQL索引
    细数 Java 线程池的原理
    红黑树学习
    HashMap学习
    Java集合框架
    Java性能优化的45个细节
    MyBatis理解
    jenkins+git+maven+tomcat+jdk本地部署windows版
    windows版docker安装nginx,并设置目录挂载
  • 原文地址:https://www.cnblogs.com/TooManyWayToBe/p/8466329.html
Copyright © 2011-2022 走看看