声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1913|回复: 6

[编程技巧] 如何求空间过三点的圆

[复制链接]
发表于 2015-10-26 06:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
已知空间中的三个点,如何确定这三点的圆?
回复
分享到:

使用道具 举报

发表于 2015-10-28 12:06 | 显示全部楼层
这个问题主要搞清楚坐标变换,简单说明一下思路吧
1. 求得三点坐在平面,在该平面上建立平面坐标系
2. 求得该平面坐标系与三维空间坐标系的坐标变换关系
3. 在平面坐标系中求得所要绘制的圆的函数表达式
4. 进行反坐标变化,求得圆在空间坐标系中的表达式
5. 绘制圆就可以了
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2015-11-1 08:55 | 显示全部楼层
happy 发表于 2015-10-28 12:06
这个问题主要搞清楚坐标变换,简单说明一下思路吧
1. 求得三点坐在平面,在该平面上建立平面坐标系
2. 求 ...

好像还挺麻烦的
发表于 2015-11-1 09:26 | 显示全部楼层
高中的题目啊!
发表于 2015-11-1 15:43 | 显示全部楼层
设三点的坐标为A(x1,y1,z1), B(x2,y2,z2), C(x3,y3,z3), 则<AB>=<x2-x1,y2-y1,z2-z1>, <AC>=<x3-x1,y3-y1,z3-z1>, 平面法向矢量为<AB> X <AC> = <(y2-y1)(z3-z1)-(y3-y1)(z2-z1), (x3-X1)(z2-z1)-(x2-x1)(z3-z1),(x2-x1)(y3-y1)-(x3-x1)(y2-y1)。  

平面方程为:[(y2-y1)(z3-z1)-(y3-y1)(z2-z1)](x-x1) + [(x3-X1)(z2-z1)-(x2-x1)(z3-z1)](y-y1) + (x2-x1)(y3-y1)-(x3-x1)(y2-y1)(z-z1) =0
发表于 2015-11-1 15:48 | 显示全部楼层
有了上述平面方程就可以用高中知识,求平面上的圆的圆心和半径。最后利用圆周上任意一点到圆心得距离等于半径来得到圆的方程。表达式比较复杂,用实际数字容易简化些。
 楼主| 发表于 2015-11-5 11:43 | 显示全部楼层
TestGuru 发表于 2015-11-1 15:48
有了上述平面方程就可以用高中知识,求平面上的圆的圆心和半径。最后利用圆周上任意一点到圆心得距离等于半 ...

谢谢,我先试试看
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-24 20:08 , Processed in 0.073164 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表