请教........

ssnoww1982 2007-04-17 03:00:45

已知空间圆面圆心坐标,圆面法向量和圆上的一点坐标,求这点转过@角度以后的圆上的坐标怎么求解..

谢谢!
...全文
177 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lightnut 2007-04-17
  • 打赏
  • 举报
回复
经过圆心的平面有无数个! 哪个平面?

还是理清一下自己的思路, 把问题表述清楚吧!:)
ssnoww1982 2007-04-17
  • 打赏
  • 举报
回复
绕圆心平面的法向量....
lightnut 2007-04-17
  • 打赏
  • 举报
回复
圆面?球面?
绕哪点哪轴哪面旋转? 这些都未知, 怎么求转后的坐标?



JoeryLew 2007-04-17
  • 打赏
  • 举报
回复
第三个方程是:a*(x2-x0)+b*(y2-y0)+c*(z2-z0)=0
ssnoww1982 2007-04-17
  • 打赏
  • 举报
回复
可是怎么求解这个方程很是问题呢?
这个方程太复杂了.
JoeryLew 2007-04-17
  • 打赏
  • 举报
回复
已知条件:1.圆心坐标(x0,y0,z0) 2.圆上一点坐标(x1,y1,z1)
3.圆面法向量(a,b,c)4.转过角度 p
=========================================================
求未知点坐标,假设坐标为(x2,y2,z2):
求得半径r=((x1-x0)^2+(y1-y0)^2+(z1-z0)^2)^(0.5)
则未知点坐标满足:
1.((x2-x0)^2+(y2-y0)^2+(z2-z0)^2)^(0.5)=r
2.((x2-x1)^2+(y2-y1)^2+(z2-z1)^2)^(0.5)=r*sin(p/2)
3.a*(x2-x0)+b*(x\y2-y0)+c*(z2-z0)=0
解此方程组可得解,匆忙之间我没有写答案。另外,旋转方向有两个,解也可以由两个。
loongee 2007-04-17
  • 打赏
  • 举报
回复
1.根据空间圆心坐标和法向量求出空间圆面方程。
2.用向量交角公式cos(a)=向量点积/向量模之积求出旋转后的向量束。
3.向量束公式与圆面公式联立。再根据两个向量模相等组成三元方程组。

最后根据方程组即可求出坐标。

如果要用编程实现的话,嘿嘿。个人能力还不足,等其他高手做吧。
plo2168424 2007-04-17
  • 打赏
  • 举报
回复
呵呵 主要我数学跟不上来~~~

64,646

社区成员

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

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