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

      

      

      

      

  • 相关阅读:
    hdoj 1002大数加法
    nuxt踩坑
    vue 打包上线后 css3渐变属性丢失的问题解决方案
    linux下crontab不能运行问题
    [转]谈谈数据库的ACID
    web集群时session共享
    redis缓存队列+MySQL +php任务脚本定时批量入库
    Yii2 加载css、js 载静态资源
    PHP实现四种基本排序算法
    phpstorm快捷键
  • 原文地址:https://www.cnblogs.com/TooManyWayToBe/p/8466329.html
Copyright © 2011-2022 走看看