三个球面交点的严格表达式
来源:互联网 发布:python list 拆分 编辑:程序博客网 时间:2024/05/17 21:46
(x-x1)^2+(y-y1)^2+(z-z1)^2=r1^2 (1)
(x-x2)^2+(y-y2)^2+(z-z2)^2=r2^2 (2)
(x-x3)^2+(y-y3)^2+(z-z3)^2=r3^2 (3)
(2)-(1):
(x2-x1)*x+(y2-y1)*y+(z2-z1)*z=-(A2-A1)/2 ; Ai=ri^2-xi^2-yi^2-zi^2
(3)-(1):
(x3-x1)*x+(y3-y1)*y+(z3-z1)*z=-(A3-A1)/2 ; Ai=ri^2-xi^2-yi^2-zi^2
Xij=xi-xj;
Yij=yi-yj;
Zij=zi-zj; [i=1,2,3]
Ai1=-(Ai-A1)/2; [i=2,3]
X21*x+Y21*y+Z21*z=A21
X31*x+Y31*y+Z31*z=A31
x=[(A21*Y31-A31*Y21)+(Y21*Z31-Y31*Z21)*z]/D;
y=[(A31*X21-A21*X31)+(X31*Z21-X21*Z31)*z]/D;
D=X21*Y31-Y21*X31;
x=B0+B1*z; (4)
y=C0+C1*z; (5)
B0=(A21*Y31-A31*Y21)/D;
B1=(Y21*Z31-Y31*Z21)/D;
C0=(A31*X21-A21*X31)/D;
C1=(X31*Z21-X21*Z31)/D;
(4)&(5)---->(1):
E*z^2+2*F*z+G=0;
E=B1^2+C1^2+1;
F=B1*(B0-x1)+C1*(C0-y1)-z1;
G=(B0-x1)^2+(C0-y1)^2+z1^2-r1^2;
z=[-F+(F^2-E*G)^(1/2)]/E or z=[-F-(F^2-E*G)^(1/2)]/E
x=B0+B1*z;
y=C0+C1*z;
z=[-F+(F^2-E*G)^(1/2)]/E or z=[-F-(F^2-E*G)^(1/2)]/E
(x-x2)^2+(y-y2)^2+(z-z2)^2=r2^2 (2)
(x-x3)^2+(y-y3)^2+(z-z3)^2=r3^2 (3)
(2)-(1):
(x2-x1)*x+(y2-y1)*y+(z2-z1)*z=-(A2-A1)/2 ; Ai=ri^2-xi^2-yi^2-zi^2
(3)-(1):
(x3-x1)*x+(y3-y1)*y+(z3-z1)*z=-(A3-A1)/2 ; Ai=ri^2-xi^2-yi^2-zi^2
Xij=xi-xj;
Yij=yi-yj;
Zij=zi-zj; [i=1,2,3]
Ai1=-(Ai-A1)/2; [i=2,3]
X21*x+Y21*y+Z21*z=A21
X31*x+Y31*y+Z31*z=A31
x=[(A21*Y31-A31*Y21)+(Y21*Z31-Y31*Z21)*z]/D;
y=[(A31*X21-A21*X31)+(X31*Z21-X21*Z31)*z]/D;
D=X21*Y31-Y21*X31;
x=B0+B1*z; (4)
y=C0+C1*z; (5)
B0=(A21*Y31-A31*Y21)/D;
B1=(Y21*Z31-Y31*Z21)/D;
C0=(A31*X21-A21*X31)/D;
C1=(X31*Z21-X21*Z31)/D;
(4)&(5)---->(1):
E*z^2+2*F*z+G=0;
E=B1^2+C1^2+1;
F=B1*(B0-x1)+C1*(C0-y1)-z1;
G=(B0-x1)^2+(C0-y1)^2+z1^2-r1^2;
z=[-F+(F^2-E*G)^(1/2)]/E or z=[-F-(F^2-E*G)^(1/2)]/E
x=B0+B1*z;
y=C0+C1*z;
z=[-F+(F^2-E*G)^(1/2)]/E or z=[-F-(F^2-E*G)^(1/2)]/E
0 0
- 三个球面交点的严格表达式
- 三个球的交点
- Q141:PBRT-V3,交点处各种微分的求解(球面,3.2章节)
- 更严格的手机号码正则表达式写法
- 更严格的手机号码正则表达式写法
- 非球面偏离球面的大小
- 球面的细分(上)
- for循环的三个表达式
- 一个严格区配IP的正则表达式
- 三个两两垂直而且两两相切的圆柱面的最小公共切球面的半径
- 球面
- 球面两点间的球面距离的计算
- 球面两点间的球面距离的计算(2)
- 严格 身份好正则表达式
- 正则表达式严格验证身份证号
- 球面化算法的研究
- 收藏三个验证数字的正则表达式
- 关于验证的三个正则表达式方法
- 3856. Rob
- jQuery设置和移除文本框默认值
- ios-使用模态视图
- Ubuntu下PyCharm配置Django的操作
- list_add_tail()
- 三个球面交点的严格表达式
- JSP静态导入与动态导入
- TCP 滑动窗口及 MTU
- 设计模式六大原则
- QSqlQuery::value: not positioned on a valid record 的错误的解决方法
- 泛型-通配符的使用
- 一个硬盘的自白书
- python实战--web.py实战(开发新浪微博应用)
- ZOJ3635——Cinema in Akiba(树状数组+二分)