位置: 编程技术 - 正文

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

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

  • 应发工资包含请年假吗
  • 领用包装物的会计分录
  • 通过扣缴义务人和综合申报哪个好
  • 供热企业不得抵扣的进项计算
  • 营改增后销售不动产的收入
  • 房屋出租收入其税收如何计算呢?
  • 轿车计提折旧
  • 开发票零税率和免税是一样的意思吗
  • 工程款开票备注栏
  • 2017年事业单位b类真题及答案
  • 股东未发工资可否提出仲裁
  • 企业所得税中的资产总额怎么填
  • 收到商品预付款怎么做分录
  • 运费用会计分录
  • 期货和远期
  • PHP:xml_get_current_byte_index()的用法_XML解析器函数
  • 增值税税控系统折旧
  • 退休返聘人员如何辞职
  • php更新数据
  • 大沙丘上的日落图片
  • 进口付汇业务流程
  • 利润增减幅度
  • php消息实时推送完整示例
  • 总分类账的登记依据和方法取决于企业所采用的
  • 清包劳务有措施费吗
  • php的序列化操作生成的哪种格式
  • 第二季度所得税怎么算
  • fall 瀑布
  • php while true
  • 偿还应付账款会使得资产报酬率增加吗
  • [paper] lift,splat,shooting 论文浅析
  • php生成guid
  • 将织梦dedecms转换到wordpress
  • 香港公司代收国际汇款税务怎么处理
  • php访问mysql数据库函数
  • 房产公司业务招待费扣除政策
  • 保税仓库税收政策
  • 社保由税局代收马上开始
  • 个贷系统平账专户a户为啥扣钱
  • 允许在企业所得税税前扣除的
  • 电子税务局增值税抵扣流程
  • 单位收到已交个人社保
  • 企业法人股权转让要交什么税
  • 个体工商营业执照注销需要缴费吗
  • 期末留抵税额怎么填报表
  • 长期待摊费用属于资产类吗
  • 转账手续费没有发票能税前扣除吗
  • 国债利息收入企业所得税调增
  • 商标的使用权
  • 纳税人的收入总额是什么
  • 客户赔款会计科目
  • 融资租出固定资产的账务处理
  • 母公司与子公司关系
  • 电费发票未到怎么入账
  • 未分配利润转增股本法人股东要交税吗
  • 快递公司的主营业务范围
  • 无形资产减值准备是什么科目
  • Mysql使用or如何优化
  • ubuntu20设置
  • 破解ssh端口
  • fedora系统怎么安装
  • windowsxp如何创建宽带连接
  • macbook怎么开启
  • windows mobile
  • windowsxp的主要特点
  • 不经过回收站直接删除文件的操作是
  • w10系统每次启动都要选择系统
  • 运行javascript
  • 深入理解ffmpeg pdf
  • unity怎么把文件导入项目
  • jqueryui
  • js获取鼠标坐标到浏览器底部
  • Android中使用HttpURLConnection和HttpClient实现GET和POST请求访问网络
  • 发票在国家税务总局网站查不到能用吗
  • 12366纳税服务热线接收税收违法行政行为举报管理办法
  • 山西国税电子税务局电话
  • 税务局组织收入存在的问题
  • 社保在线审核
  • 青岛市税务局归谁管
  • 漳州市医保缴费标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设