物体非等比缩放后的法线处理

物体经过非等比缩放时,法线不能直接乘上形变矩阵,因为:

因为我们法线始终和物体表面切向量正交,所以有:

当我们通过某个矩阵M变换表面上的点时,变换点处的新切向量t'为Mt。 对于某些4 * 4矩阵S,变换后的法线n'应该等于Sn。要保持正交性要求,我们必须:

所以只有当(I位单位矩阵)才满足公式,所以我们有:

所以S就是:

这就是为什么我们的法线在进行非等比缩放时要进行的先求逆在转置的原因了。

物体非等比缩放后的法线处理相关推荐

  1. 【blender雕刻】物体模式下应用缩放后法线颠倒

    发现法线方向颠倒后,建议转入编辑模式直接a选全部顶点,选择"网格"-"法线",进行法线方向的翻转. 翻转前 编辑模式下选定全部顶点 网格选项卡内选择翻转法线 光 ...

  2. shader编程-二维空间中使用矩阵实现物体的旋转、缩放、平移变换(WebGL-Shader开发基础03)

    shader编程-二维空间中使用矩阵实现物体的旋转.缩放.平移变换 1. 变换前物体的绘制 2. 物体旋转的实现 3. 物体缩放的实现 4. 物体平移的实现 5. 平移与缩放另外一种实现方式 6. 所 ...

  3. android layout后还原位置,Android图片框架photoview如何记住所有状态并还原,包括缩放度,缩放后的移动的距离等等...

    Android图片框架photoview如何记住状态并还原,包括缩放度,缩放后的移动的距离等等,尝试了好多方法都没有作用. private void generateImages() { for (i ...

  4. cad等比例缩放快捷键_「CAD」利用块对图形进行非等比例缩放

    之前介绍了缩放命令的使用方法,缩放命令可以把选择的图形放大或缩小一个比例,也可以按参照缩放一个比例. 需要说明的是,缩放命令是对图形等比例缩放的,图形的长宽比是锁定的.就算真的需要对图形进行非等比例缩 ...

  5. Winform中实现ZedGraph滚轮缩放后自动重新加载数据

    场景 Winforn中设置ZedGraph曲线图的属性.坐标轴属性.刻度属性: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...

  6. vc2010+openCV1.0实现将指定目录下的所有jpg文件缩放后存放到目标文件夹

    开发环境:winXP + vc2010 + OpenCV1.0 OpenCV1.0安装目录: D:\opensource\opencv1.0 源代码: /*功能:将指定目录下的所有JPG文件进行缩放后 ...

  7. android缩放动画后,Android ObjectAnimator:缩放后动画填充

    我使用ObjectAnimator对scaleX和scaleY动画有问题.Android ObjectAnimator:缩放后动画填充 在动画结束时,Drawable内部被调整大小,但不是ImageV ...

  8. 全局zomm缩放后echarts鼠标偏移的问题(鼠标触发提示框位置有偏差)

    全局zomm缩放后echarts鼠标偏移的问题 最近项目里需要做很多图表,但所有的图表都有一个问题,就是鼠标hover触发位置与鼠标实际位置有偏差 解决办法:全局缩放影响到了echarts容器,通过d ...

  9. 文本框固定任意一顶点后,拖动相对点任意旋转缩放,计算缩放后顶点坐标

    问题描述 鼠标拖动缩放文本框的时候,需要重新计算缩放后文本框四个顶点的坐标,然后重新绘制新文本框 在Office上,缩放文本框的操作一般是鼠标拖动八个控制点其中一个,然后固定住与其相对的控制点的位置, ...

最新文章

  1. linux系统预定义变量有哪些,Shell预定义变量用法详解
  2. Matlab符号运算 - 解微分方程
  3. Linux环境安装Kafka2.6.0
  4. 自定义圆形控件 RoundImageView
  5. 单片机,微控制器和微处理器的主要区别?
  6. 2021-2025年中国制药废物处理与管理行业市场供需与战略研究报告
  7. ubuntu14.04中卸载cuda、cudnn
  8. JDY-1110B电压继电器
  9. beego 静态文件处理
  10. python写诗代码_python实现诗歌游戏(类继承)
  11. Java面试题----基础
  12. c语言课程设计(图书馆管理系统)
  13. Python提取Word文件中的目录标题保存为Excel文件
  14. 怎样快速查询多个天天欧洲物流单号的在途信息
  15. 关于我开始使用博客的这件事
  16. 安全专家在多家厂商的SOHO路由器和NAS设备中发现了125个新漏洞
  17. 使用mprotect定位踩内存故障
  18. 理解子网掩码和如何计算子网掩码
  19. 蓝桥杯单片机CT107D_03_数码管动态显示
  20. 从IP V4 向IP V6 过渡(计算机网络-网络层)

热门文章

  1. 访问linux端口失败_教你如何配置Linux服务器防火墙端口规则
  2. angular监听输入框值的变化_如何检测Angular中@Input()值何时发生变化?
  3. idea导入ssm项目_一个简洁的适合 Java 小白练手的“秒杀”项目
  4. break continue区别和用法_因为不知道break和contiue的核心区别,他在初试就被刷了下来...
  5. android数据库开发案例教程,Android Studio项目开发教程 第6章 数据库编程(30页)-原创力文档...
  6. 哔哩哔哩公司swot分析_可口可乐公司2019年SWOT分析
  7. python assertion failed_PyCharm报错与解决方法一览
  8. reload端口 tomcat_CentOS 7配置tomcat https并改端口为443
  9. 2020年二级计算机考试真题,2020年3月计算机等级考试《二级MS Office高级应用》历年真题-试题答案...
  10. vba 正则表达式前后添加字符_不规则内容提取正则表达式