位置: 编程技术 - 正文

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

编辑: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)

  • 基本保险包括
  • 代付的费用收不收手续费
  • 一般纳税人公司抵扣
  • 产品成本计算的基本方法和辅助方法的划分标准是
  • 经济利益的流入一定是收入吗
  • 政府返还的个税怎么算
  • 购买原材料记账凭证怎么写
  • 电子税务局中在哪看本月开票统计表
  • 小规模收到房租专票进项做账分录
  • 租的厂房水电费开不了发票怎么办
  • 固定资产大修理的标准
  • 小规模增值税做那个费用科目
  • 购买国税金税卡年费应该怎么做账务处理?
  • 旅游地产房产税
  • 业务宣传费和广告费有什么区别
  • 自用房屋的房产税怎么缴纳
  • 所得税季报季末从业人数怎么填
  • 增值税的特殊销售方式有哪些?税务处理时怎样的?
  • 房地产企业卖出去的房子需要缴纳城镇土地使用税吗
  • 个人可以做代理吗
  • 企业年金基金投资管理人应当履行什么职责
  • 库存现金出现负数怎么跟客户沟通
  • 员工工伤一次性赔偿申请书
  • 防疫物资费用会计处理
  • 哪些凭证可以抵扣
  • win7为什么还有人用
  • 存货周转材料报废处理会计分录
  • 民营非盈利机构
  • 非货币性资产交换以公允价值为基础进行计量
  • h5响应式布局是什么
  • php上传图片大小限制
  • php缓存机制有哪些
  • reset fields
  • elementui怎么样
  • redux入门教程
  • vue中解决跨域问题
  • 什么是微前端
  • 自营与代理
  • layui框架模板
  • 策划费多少钱
  • 公司租用员工的车辆交什么税
  • 暂未取得发票的费用怎么入账
  • 会计账簿记账规则最新
  • 社保怎么缴费方式
  • 开一般户需要开户许可证吗
  • sql2008混合模式
  • 金税盘长期不使用
  • 个人所得税申报方式选哪个比较好
  • 一般纳税人销售自己使用过的汽车
  • 拿工资要开发票,发票去哪儿开?
  • 固定资产清理的累计折旧怎么算
  • 交税务局的工会经费现金流
  • 接待客人的场合
  • 现金支出业务的流程步骤包括
  • sql server 触发器
  • mysql8.0.23
  • liunx系统常用命令
  • big是什么文件格式
  • 电脑windowxp系统重装
  • centos禁用root
  • windows运行在哪
  • Win7系统如何打开磁盘管理工具
  • win7系统使用ituns设置iphone铃声图文教程
  • win7蓝屏代码0x0000007e
  • linux扫描硬件
  • win81无线网络没有了
  • 哈希表rehash
  • node创建服务
  • android sql语句
  • python的删除命令
  • javascript中的条件控制语句有哪些?
  • python线程启动和暂停
  • python在windows
  • 别踩白块世界纪录视频
  • Python中字符串的索引
  • androidstudio webview
  • js判断网页链接是否可用
  • 国家企业税务总局
  • 平谷大集时间表2022
  • 注销发票怎么处理流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设