摘要: 具体推导详见 Mathematics.for.3D.Game.Programming.and.Computer.Graphics.3Ed 的第十五章 布料和流体模拟 初始化水面顶点参数 1 void waveNode::InitWaterData() 2 { 3 //float count = 10 阅读全文
posted @ 2018-02-24 17:49 清兵卫 阅读(911) 评论(0) 推荐(0) 编辑
摘要: 主要思想就是按照Phillips 波普得到海面的高度场(也就是傅里叶变换的频域),然后将其逆傅里叶变换(IFFT)得到海面(也就是时域) 海洋统计模型FFT表达为 海浪高度可以按照Phillips 波普表示为当波长较小时,公式收敛性差,所以乘以一个修正因子 其中,L = V*V / g, L为海浪在 阅读全文
posted @ 2018-02-24 17:33 清兵卫 阅读(1462) 评论(0) 推荐(0) 编辑
摘要: 1.和离散参数化一样,还是对网格模型选取一基准顶点 Vi,以最短路径dijkstra算法广度遍历,记录其他顶点到基准顶点的路径 2.对于除了基准顶点之外的顶点,其测地极坐标下的纹理坐标计算分为两类:一环邻域,非一环邻域。 A.一环邻域: 对于网格曲面的任意一点S,根据S位于网格三角面片的位置,可以分 阅读全文
posted @ 2018-02-24 16:14 清兵卫 阅读(850) 评论(0) 推荐(0) 编辑
摘要: 1.对网格模型M选取一个基准顶点Vi,以最短路径dijkstra算法广度遍历,记录每个顶点到基准顶点Vi的路径。 2.对每一个顶点建立局部坐标系(e1, e2, n),n 为顶点共享三角面片的法线加权平均向量。 3.离散映射 a.顶点 r 和 p 为相邻顶点,顶点 r 在顶点 p 的坐标系下直接映射 阅读全文
posted @ 2018-02-24 14:50 清兵卫 阅读(439) 评论(0) 推荐(0) 编辑
摘要: 1.设置网格顶点局部标架 定义顶点 Vi 的局部标架 Fi = (ei1, ei2, ni),如图 三维空间中的任意向量 A 可用局部标架表示为 A = λ1e1 + λ2e2 + λ3n; 2.求取矩阵 T 两两局部标架之间有旋转矩阵 T(因为是局部标架而非局部坐标系,所以没有平移,不适用合同变换 阅读全文
posted @ 2018-02-24 13:53 清兵卫 阅读(614) 评论(0) 推荐(1) 编辑