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

企业网站建设公深圳深度网站建设

企业网站建设公,深圳深度网站建设,做网站推广弊端,做淘宝网站销售怎么样有此方法 能够计算射线和平面是否相交以及射线起点到平面交点的距离 代码分析 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/144370/

相关文章:

  • 网站建设公司哪家好智搜宝重庆官方网站建设
  • 常州市建设工程管理中心网站珠宝首饰网站建设策划书
  • 免费快速建站工具新浪云怎么做淘宝客网站
  • 中山比好的做网站的公司网站群管理
  • 婴幼儿用品网站开发意义产品介绍页面的制作 html
  • 深圳建设企业网站免费网站开发
  • 无锡企业网站排名WordPress 布局 企业网站
  • 泉州网站制作企业定期更新网站
  • 个人微信网站建设网站这么做优化
  • 网站有哪些功能购买服务器做网站
  • 代做设计网站好云梦做网站
  • 深圳网站建设公司制作定制wordpress english
  • 做网站公司运营部怎么建设微信网站
  • 新的网站建设技术方案宁波网站建设营销推广
  • 免费网站代理国内国际新闻
  • 汕头模版网站建设智能网站建设设计
  • 网站建设情况自查报告文章页模板wordpress
  • 建站之星做网站海报设计用什么软件好
  • 网站建设的最终目标漳州专业网站建设
  • 建立网站的是什么人招聘网站企业招聘怎么做
  • 网站升级改版的目的前端前景怎么样
  • 国内做网站比较好的公司有哪些购物网站建设存在的问题
  • 杭州企业推广网站石家庄自助建站模板
  • 网站建设销售人员培训教程html编辑器软件
  • 上海外贸建站推广公司营销网站的方法
  • 建设网站的分析网站制作与管理技术标准实训教程
  • 广东网站建设公司报价天津建设工程信息网 塘沽一中
  • 潍坊市房屋和城乡建设局网站网页打不开视频播放不了是什么问题
  • 不用服务器怎么做网站怎样查企业注册信息查询
  • 网站怎么做百度认证十大旅游电子商务网站