计算特定二维方向的切线指向
Calculating tangent pointing in a specific 2D Direction
我需要从给定法线计算指向与二维向量相同 (x,y) 方向的切线。
这是一个可视化:
Directed Tangent From Normal Viz
带青色光芒的红色平面是表面,正常,
绿色 'Arrow' 代表二维方向,蓝色代表法线与绿色箭头的 (x,y) 方向的切线。
因此,当从顶部(在对象 space 中,而不是表面 space 中)投影到 2D 时,绿色和蓝色的方向相同。
所以如果这太抽象了,这里是上下文:
我正在进行 GPU 侵蚀模拟,为了计算溶解,我需要 3D 水流速度矢量来测试与地形法线的碰撞。但是模拟是二维的,所以我只有一个二维速度矢量。
我引用的论文仅指出程序应根据地形表面切线和 2D 速度矢量计算此 3D 矢量。
根据此信息、法线和 2D 向量,计算所述匹配切线的数学是什么?
要计算表面切线,首先将向量投影到法线上。
然后只需相加即可得到未归一化的切线。
要重建反射速度,请执行
其中e
是恢复系数(假设粒子)。
我需要从给定法线计算指向与二维向量相同 (x,y) 方向的切线。 这是一个可视化:
Directed Tangent From Normal Viz
带青色光芒的红色平面是表面,正常, 绿色 'Arrow' 代表二维方向,蓝色代表法线与绿色箭头的 (x,y) 方向的切线。 因此,当从顶部(在对象 space 中,而不是表面 space 中)投影到 2D 时,绿色和蓝色的方向相同。
所以如果这太抽象了,这里是上下文: 我正在进行 GPU 侵蚀模拟,为了计算溶解,我需要 3D 水流速度矢量来测试与地形法线的碰撞。但是模拟是二维的,所以我只有一个二维速度矢量。 我引用的论文仅指出程序应根据地形表面切线和 2D 速度矢量计算此 3D 矢量。
根据此信息、法线和 2D 向量,计算所述匹配切线的数学是什么?
要计算表面切线,首先将向量投影到法线上。
然后只需相加即可得到未归一化的切线。
要重建反射速度,请执行
其中e
是恢复系数(假设粒子)。