社区
数据结构与算法
帖子详情
空间平行线算法(高分相送)
zyzhangyong
2004-01-09 09:59:46
已知空间一条直线 (x1,y1,z1) (x2,y2,z2) 求 于该直线距离为d的平行线
求此算法 高分相送
...全文
140
5
打赏
收藏
空间平行线算法(高分相送)
已知空间一条直线 (x1,y1,z1) (x2,y2,z2) 求 于该直线距离为d的平行线 求此算法 高分相送
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zzwu
2004-01-11
打赏
举报
回复
是一个底面圆的半径=d圆柱面。为了得到所求圆柱面,最简单的方法是先构造出一个法线平行于Z轴,中心与z轴重合,底圆半径=d的圆柱面:
x*x + y*y = d*d
将此圆柱面,经过旋转,平移,就可得到所要的那个圆柱面了。
旋转,平移变换的方程是容易推导的。
dengsf
2004-01-11
打赏
举报
回复
楼上的老大都说的正确。
不过用参数来表示,应该相对比较容易用代码实现。
过两点的直线的参数方程为:
p(tθ) = (1-t) (p1θ) + t (p2θ) ( t属于R )。
p(tθ)就是某条直线上的某个点(看了下面就知道这样写的意义了)。
p1θ,p2θ分别是跟所给定的直线距离为d的某条直线上的两点,p1θ,p2θ有无限多个,问题在于求出 p1θ,p2θ的参数式。
过点 p1且跟直线p1p2垂直的平面上,以 p1为圆心,距离为 d 的圆,也可以看成由如下过程获得:
1:以原点为圆心,在YOZ上作一圆,半径为 d。
2:将该圆绕 Y 轴旋转 ALPHA 度,再绕 Z轴旋转 BETA 度。
ALPHA是“向量p1p2” 在 XOZ 上的投影跟 X轴正向的夹角,
BETA是“向量p1p2”在XOY上的投影跟 X轴正向 的夹角。
3:在将该圆的圆心从(0,0,0)平移到 p1(x1,y1,z1)处。
步骤 1 的圆上的点可表示为:
x = 0;
y = d cosθ
z = d sinθ
(θ是参数,在[0,2π)内变动)
步骤 2 的旋转过程可以用如下运算获得:
/ \ / \ / \ / | x'| |cosBETA -sinBETA 0 || cosALPHA 0 -sinALPHA || x |
| y'| = |sinBETA cosBETA 0 || 0 1 0 || y |
| z'| | 0 0 1 || sinALPHA 0 cosALPHA || z |
\ / \ / \ / \ /
ALPHA,BETA的值很容易通过 向量的点积 等运算获得,这里略去。
步骤 3 就是简单的加法了。
对于给定 p1,p2,ALPHA,BETA都是固定的,
所以经过上述 3 步运算后得出的是以θ为参数的式子,
第 3 步平移到 p1的得出 p1θ的参数式;
平移到 p2 得出 p2θ的参数式。
寻开心
2004-01-09
打赏
举报
回复
sorry, 过Po点平行直线方程写错了。
应该是分子上面的P1都改为Po
寻开心
2004-01-09
打赏
举报
回复
很多啊。
使用向量计算,假定直线是由两个点确定的,分别是P1(x1, y1, z1), P2(x2, y2, z2)
则距离直线距离为d的点Po必须满足下面条件
|(Po-P1)×(P2-P1)|/|P2-P1| = d
这个表达式的结果就是圆柱曲面的方程。
经过Po点平行已知直线的方程就是:
P.x-P1.x P.y - P1.y P.z - P1.z
--------- = ------------- = -------------
P2.x-P1.x P2.y- P1.y P2.z - P1.z
实际上全部解的集合就是前面的那个圆柱曲面
hxb74
2004-01-09
打赏
举报
回复
得补一阵空间几何了
只知道先得求出和这条直线垂直的平面,然后求出在此平面上与此直线距离为D的点,再求过此点并且向量与原直线相同的直线。不过最后得到的是一个柱面,就是有无数个解。
直线向量就是(x2-x1,y2-y1,z2-z1),这也是垂直平面的法向量。
一文让你的计算机图形学从入门到入坟,从画线
算法
=>光线追踪=>GPU的并行加速与手搓仿真平台,直至计算机图形学的尽头(持续更新中....)
欢迎来到计算机图形学的世界!无论你是刚刚入门还是希望系统提升自己的知识水平,这个教程将为你提供一个完整且系统的学习路径。从基础概念到进阶技术,将一步步引导你掌握计算机图形学的核心知识,帮助你在这一领域取得扎实的进步。计算机图形学是现代技术的基石之一,涉及图形渲染动态仿真几何建模视觉效果等多个方面。它不仅是计算机科学的核心领域,也是许多前沿技术的基础,能从更底层的角度优化诸如计算机视觉、三维重建等领域的
算法
模型。
推荐系统_(一)
算法
详解
常见的推荐
算法
LVPI-1901微距扫描文档文字
LVPI-1901微距扫描技术通过
高分
辨率光学系统、多光谱成像与智能
算法
融合,实现文档细节的精准采集,适用于司法、金融与文物数字化等高要求场景。
【Python】Python中LSTM
算法
的实现与应用
在探索深度学习的宏伟蓝图之前,我们必须首先理解我们所面对的数据形态。传统意义上,许多机器学习
算法
,例如经典的线性回归、支持向量机,乃至基础的前馈神经网络(Feedforward Neural Networks, FNNs)或多层感知机(Multilayer Perceptrons, MLPs),其设计哲学都基于一个核心假设:数据样本之间是相互独立且同分布的(Independent and Identically Distributed, I.I.D.)。一张图片的内容识别,一封邮件是否为垃圾邮件的判断,一个
游戏编程
算法
与技巧 Game Programming Algorithms and Techniques (Sanjay Madhav 著)
http://gamealgorithms.net 第1章 游戏编程概述(已看) 第2章 2D图形(已看) 第3章 游戏中的线性代数(已看) 第4章 3D图形(已看) 第5章 游戏输入(已看) 第6章 声音(已看) 第7章 物理(已看) 第8章 摄像机(已看) 第9章 人工智能(已看) 第10章 用户界面(已看) 第11章 脚本语言和数据格式(已看) 第12章 网络游戏(...
数据结构与算法
33,029
社区成员
35,337
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章