如何利用C++ 计算三维空间向量 与平面的夹角?

yanasdf789 2013-07-01 05:28:34
已知空间点两个坐标 X(x1,y1,z1),Y(x2,y2,z2) 如何求得 经过两点的向量 与水平面z=0 的交点 ?
...全文
1547 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
橡木疙瘩 2013-07-01
  • 打赏
  • 举报
回复 1

double dz = z2 - z1;
double dy = y2 - y1;
double dx = x2 - x1;
double angle = atan2( abs(dz), sqrt(dx * dx + dy * dy) );
angle = angle * 180 / 3.1415926;
好象是这样吧?
Inhibitory 2013-07-01
  • 打赏
  • 举报
回复
1. 先移动坐标系原点与其中一个点重合或者移动其中一个点到坐标原点。 2. 然后就是画一个点在原点的3D矩形。 3. 接下来计算这个矩形的对角线与坐标平面的夹角就很容易了,简单的几何问题。
yanasdf789 2013-07-01
  • 打赏
  • 举报
回复
不知道怎么算 ,求算法,也不知道怎么写
褚六 2013-07-01
  • 打赏
  • 举报
回复
这应该是个几何问题吧... 你把公式写出来 然后写个C++小程序计算呗
turing-complete 2013-07-01
  • 打赏
  • 举报
回复
你是不知道怎么算? 还是不知道怎么表示? 还是不知道怎么实现?

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧