缩放模型时如何重新计算 3d 法线?

麦哲伦

我有一个 3d 模型,我想在模型缩放(非均匀)时重新计算法线。例如,我有一个 3d 模型,当我不均匀地缩放时,法线应该会受到影响

1) 图 1,模型未按比例缩放。2)图2,模型被缩放,法线受到影响。(N 是正常的)。

法线

麦哲伦
    public Vector ModifyNormal(Vector v)
    {
        var re = new Vector();
        re.x = v.x  * xScale; 
        re.y = v.y  * yScale; 
        re.z = v.z * zScale;
        double magnitude =Math.Sqrt(re.x * re.x + re.y * re.y + re.z * re.z);
        // normalizing
        re.x = re.x / magnitude;
        re.y = re.y / magnitude;
        re.z = re.z / magnitude;
        return re;
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从3点计算法线

来自分类Dev

如何在大型点云中有效计算3D法线的方向

来自分类Dev

如何使用任意法线将matplotlib 2D补丁转换为3D?

来自分类Dev

具有漫反射和法线贴图纹理的3D模型

来自分类Dev

使用Newell算法计算3d多边形的面法线的问题

来自分类Dev

如何有效地确定3D空间中多边形的法线?

来自分类Dev

计算OpenGL的法线和加载法线

来自分类Dev

Unity 3D /球体中的翻转法线

来自分类Dev

在3D中绘制法线向量

来自分类Dev

计算方格的法线

来自分类Dev

计算法线向量

来自分类Dev

计算法线向量

来自分类Dev

计算icosphere的法线?

来自分类Dev

如何计算法线矩阵?

来自分类Dev

如何计算SCNPlane的法线向量?

来自分类Dev

如何在PyMC中建模3个法线的混合?

来自分类Dev

3ds max:在不使用重置 XForm 的情况下重新计算法线

来自分类Dev

非均匀缩放的法线矩阵

来自分类Dev

计算高度图的法线

来自分类Dev

在OpenGL中计算相机的法线?

来自分类Dev

如何使高斯法线与直方图匹配?

来自分类Dev

如何统一法线方向

来自分类Dev

OpenGL 如何管理负法线?

来自分类Dev

使用法线到3D轨迹定向2D形状的脸

来自分类Dev

Blender如何计算顶点法线?

来自分类Dev

如何计算二十面体的法线?

来自分类Dev

3d法线贴图在Three.js中无法正常工作

来自分类Dev

SciPy 中使用截断法线的混合模型拟合(双峰?)。蟒蛇 3

来自分类Dev

Unity3D:是否可以在不重新计算三角网格,uv和法线的情况下动态更改网格中的顶点?