求取得三维坐标系中圆周上的点的三维坐标(100分)

  • 主题发起人 主题发起人 wanghaiou
  • 开始时间 开始时间
W

wanghaiou

Unregistered / Unconfirmed
GUEST, unregistred user!
已知一圆的坐标为(x,y,z)半径为r 以及圆外一点的坐标(x1,y1,z1),求到此点具体相等的圆周的坐标
 
距离是已知的把?要不岂不是无数点。
 
QQ群:23981160问问吧
 
是圆还是球
 
其实就是求一个圆锥的底面圆周上的坐标
条件是: 已知一圆锥底面圆心坐标,半径和圆锥定点的坐标(都是三维坐标),那么求底面上任一角度的圆周上的三维坐标的算法!
 
圆锥的高h:=sqrt((x-x1)^2+(y-y1)^2+(z-z1)^2))
底面上任一角度alpha的圆周半径为r1=h*tg(alpha)
底面上任一角度alpha的圆周上任意一点(x2,y2,z2)满足如下方程
(x2-x)^2+(y2-y)^2+(z2-z)^2=r1^2
 
cyberwalker兄 能否帮我写一个函数
参数有 底面坐标,x1,y1,z1,地面半径 r 和顶点坐标 x2,y2,z2,最后一个参数为圆面上的角度alpha ,根据这些参数返回相应底面圆周上的点的三维坐标。
谢谢了,分不够可以加
 
哎, 立体几何没学好啊
没办法了
 
方程1 球面方程 (x-x1)^2+(y-y1)^2+(z-z1)^2=tg(alpha)^2*((x2-x1)^2+(y2-y1)^2+(z2-z1)^2)
方程2 平面方程 (x2-x1)(x-x1)+(y2-y1)(y-y1)+(z2-z1)(z-z1)=0
上述方程唯一确定所求曲线
 
cyberwalker兄,你上面的1,2,3代表的是什么意思呀?
 
1表示 圆锥的底面圆心
2表示 圆锥的顶点
3表示 所求曲线上任一点
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部