位置: 编程技术 - 正文

关于点法线向量的计算(如何用法向量求点到线的距离)

编辑:rootadmin

推荐整理分享关于点法线向量的计算(如何用法向量求点到线的距离),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:法向量巧解点线对称问题,点的法向量,点法向量直线方程,法向量巧解点线对称问题,点法向量直线方程,向量的点法式方程,法向量巧解点线对称问题,点的法向量,内容如对您有帮助,希望把文章链接给更多的朋友!

我在学习OpenGL的过程中,发现光照模型的渲染是需要指定法线向量的。无论是面法线还是点法线,不指定的话可能会造成不可预知的渲染效 果。

面法线的计算相对来说容易一些,说说点法线如何计算的。当然我在网上也找了好些资料。

计算点法线,必须先计算它所在的面的面法线向量,再对所有面法线向量做归一化才可以。

那如何计算面法线向量哪:

设有两个向量组成一个面,向量分别表示为V1(x,y,z),V2(x,y,z),将两向量叉乘便可得到面法线向量,如下:

V = V1XV2

=>Vx = V1y*V2z-V1z*V2y

Vy = V1z*V2x-V1x*V2z

Vz = V1x*V2y - V1y*V2x

得到了面法线向量,接下来必须将向量归一化,即V = normilised(Vn),V表示归一化向量,Vn表示法线向量。

归一化向量的方法:

1,计算向量长度:

L = sqrt(Vx*Vx&#;Vy*Vy&#;Vz*Vz),其中sqrt表示求平方根

2,向量的每个分量除以长度:

关于点法线向量的计算(如何用法向量求点到线的距离)

nVx = Vx/L

nVy = Vy/L

nVz = Vz/L

这样只计算了面法线的向量,因为顶点可能属于多个面,所以要将所有顶点属于的面进行处理:

计算所有经过该点的面法线向量的和的归一化

V = normalised(sum(Vij))

其中:Vij表示所有经过该点的面法线向量

sum表示法线向量所有分量的和

normalised表示法线向量的归一化

别急,还没结束。在计算顶点法线向量的时候我们必须要排除共面的面法线向量。那如何判断两个面是否共面哪?

只要判断两条法线向量是否平行即可。

假设还是两个向量,V1(x,y,z),V2(x,y,z)

若:(V1x/V2x) = (V1y/V2y) = (V1z/V2z) = 常量,则两向量平行。

这样,应该可以计算出顶点的法线向量了。

opencl入门介绍 根据《OpenCLOverview》与《OpenCLTechnicalOverview》整理编写,由于第一次接触OpenCL,定会有部分的专业词汇翻译不当,敬请指正。1.《OpenCLOverview》整理笔记这

glMapBuffer glMapBufferglMapBuffer用来将一个缓冲区对象中的数据映射为客户端中的地址空间void*glMapBuffer(GLenumtarget,GLenumaccess);参数:target:指定缓冲区的类型,参考glBuf

OpenGL中的深度缓存 在说深度缓存前先来了解一下什么是深度?深度,在日常生活中,这个词可以用来形容比如说一口井有多少深,即是一个距离,在OpenGL中也是一样的,

标签: 如何用法向量求点到线的距离

本文链接地址:https://www.jiuchutong.com/biancheng/369477.html 转载请保留说明!

上一篇:Android Framework基础一(android framework.jar)

下一篇:opencl入门介绍(opencli)

  • 进项税大于销项税结转分录
  • 办理出口退税时间要求
  • 餐饮税务每个月几号报税
  • 公司视频宣传制作方案
  • 残保金减免需要每月发放不低于本市最低工资标准是应发
  • 装修费用税法规定
  • 房地产开发企业预收款预缴增值税
  • 转账支票背书转让样本
  • 制造企业售后服务方案
  • 预付账款余额怎么算
  • 突然收到财付通转出的钱
  • 增值税视同销售包括哪些情况?
  • 土地受让人是什么意思
  • 对公账户100万交多少税收
  • 一般纳税人收取的下列款项中,应并入销售额
  • 工会筹备金需要在年终汇算调增吗
  • 递延所得税怎么计提
  • 公司的资本成本取决于投资人的必要报酬率
  • 非金融企业利息费用的扣除标准
  • 以前固定资产入账折旧怎么提
  • 利息收入需要开票吗
  • 酒类应税消费品消费税纳税申报表怎么填
  • 出纳人员赔偿
  • 在王者荣耀中怎么找个妹子
  • 更换营业执照要多久才能拿到
  • deepin20.1怎么样
  • 结转基本生产成本
  • iphone6s怎么开启开发者选项
  • 安装费如何做账
  • 超级本能加装硬盘吗
  • win10应用商店没有软件库
  • PHP:oci_pconnect()的用法_Oracle函数
  • 政策性搬迁损失扣除年度
  • 增值税发票月末怎么账务处理
  • 视同销售行为的涉税处理?
  • HBuilderX uni-app简单实现静态登录页面(实例)
  • php curl_setopt
  • vue插槽的使用场景
  • 泛型 static
  • 最近爆火的抖音神曲
  • vuemvvm模式
  • 数据挖掘期末考试大纲
  • 使用Go http重试请求
  • java替换集合的元素
  • python命令行进度条
  • python3 静态方法
  • 无产权证房屋转让需要公证吗
  • 支付劳务费会计科目怎么写
  • 承兑汇票大回头是啥意思
  • 收据能否入账?如何填写才具有合法性呢...
  • 社保里面的住房公积金买房可以便宜多少
  • 出差会计处理
  • 所得税的汇算清缴日在资产负债表日后期间
  • 上一年度主营业务成本多计提了
  • 业务招待费扣除标准2023
  • 购进商品的运费计入什么科目
  • 外贸企业的汇率怎么算
  • 分支机构属于小型微利企业吗?
  • 小规模纳税人收到专票的会计分录
  • 普通发票和增值发票的区别在哪里
  • 购买商品发生的费用计入
  • 财政专用存款账户
  • mysql %s
  • ubuntu怎样
  • Mac怎么强制关闭窗口
  • 在64位的Ubuntu系统上安装32位的WPS的方法
  • 应该怎么修复
  • win8电脑设置打不开怎么办
  • 在linux中使用什么命令可以给命令起别名
  • windows10预览版是什么
  • window高级启动会怎么样
  • Extjs4中的分页应用结合前后台
  • js中...用法
  • 批处理修改hosts 加一行
  • json web key
  • 安卓开发者有多少
  • 利用js脚本模拟鼠标点击事件
  • jquery模拟回车
  • python操作json数据
  • 青岛市税务局长魏
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设