当前位置: 首页 > news >正文

电子商务网站建设和技术现状wordpress网站评论插件

电子商务网站建设和技术现状,wordpress网站评论插件,佛山网站seo推广推荐,百度描述 网站有此方法 能够计算射线和平面是否相交以及射线起点到平面交点的距离 代码分析 var dot Vector3.Dot(ray.direction, plane.normal);计算射线和平面法线的点积,如果大于等于0,则说明射线和平面没有相交,否则,说明射线和平面相交…

有此方法
在这里插入图片描述
能够计算射线和平面是否相交以及射线起点到平面交点的距离

代码分析

var dot = Vector3.Dot(ray.direction, plane.normal);

计算射线和平面法线的点积,如果大于等于0,则说明射线和平面没有相交,否则,说明射线和平面相交
在这里插入图片描述

distance = -(Vector3.Dot(ray.origin, plane.normal) + plane.distance) / dot;

对于一个平面,它的标准方程是Ax + By + Cz + D = 0,其中(A, B, C)是平面法向量,D是平面到原点的距离,这里的xyz的意思是,当你有一个点 (x,y,z) 时,你可以将这个点的坐标代入平面方程 Ax+By+Cz+D=0 中。如果等式成立(即结果为0),则该点位于平面上;如果不成立(即结果不为0),则该点不在平面上。
根据上面的说法,射线和平面相交的这个点代入这个公式,如果等于0,就说明这个点在平面上,即我们需要的这个交点
射线的参数方程可以表示为:
P = origin + t ⋅ direction
其中,P 是射线上的任意一点,origin 是射线的起点,direction 是射线的方向向量,t 是一个参数,它表示从起点到点 P 的距离(但注意这里的距离是沿着射线方向的,所以实际上是一个标量倍数,用于缩放方向向量)
将点P代入平面方程
A(origin.x+t⋅direction.x)+B(origin.y+t⋅direction.y)+C(origin.z+t⋅direction.z)+D=0
这里,origin.x,origin.y,origin.z 是射线起点的坐标,direction.x,direction.y,direction.z 是射线方向向量的分量
那么
t = -(A * origin.x + B * origin.y + C * origin.z + D) / (A * direction.x + B * direction.y + C * direction.z)
前面一部分就是射线的起点和平面法向量的点积 + 平面和原点的距离,后面一部分就是射线方向和平面法向量的点积

http://www.yayakq.cn/news/527710/

相关文章:

  • 优秀学校网站模板动漫设计与制作主修课程有哪些
  • moodle网站建设国家企业信用信息公示网查询(全国)
  • 手机网站建设的第一个问题搜索引擎优化技术有哪些
  • 汕头模板网建站wordpress后台不见
  • 阿里云如何上传网站成都网站建设公司浅谈
  • 网站优化方案怎么写网站建设数据库模板
  • 广州php网站建设长春汽开区建设局网站
  • 网站建设 推广人员网站建设公司岗位
  • 无锡做公司网站多少钱wordpress 固定链接 分类
  • 园岭中小网站建设联雅网站建设
  • 网站后台管理界面下载贵州网站建设公司推荐
  • 网站建设公司对比分析报告服务器是什么设备
  • 浙江省住建和城乡建设厅官方网站网页浏览器主要通过什么协议
  • 合肥网络公司seo建站2345的网址
  • pc网站开发获取位置如何做好一个品牌推广
  • 经纪人做网站技巧西宁网站建设开发
  • 南昌市建设工程质量监督站网站网页效果制作
  • 在线培训网站佛山按天网站优化服务
  • 2022华为云营销季简述优化搜索引擎的方法
  • 网站和二级目录权重南宁外包seo服务
  • 成都哪里有做网站建设的昆明建设招聘信息网站
  • 网站建设有什么需求如何设计网站导航
  • 网站建设吉金手指专业11免费手机网站建站
  • 如何删除网站黑链wordpress 个人公众号
  • 金融理财网站源码深圳网页设计公司在哪
  • 网站空间管理面板论述网站开发建设的一般流程
  • 网站标题title内网网站如何建设
  • 做婚纱网站的图片山西省住房和城乡建设厅网站报名
  • 天天联盟没网站怎么做深圳保障性住房查询
  • 网站如何添加友情链接团购网站发展