微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

给定其他三个,我如何计算四面体的第四个顶点?

如何解决给定其他三个,我如何计算四面体的第四个顶点?

我想计算规则四面体的第四个顶点。我有坐标

{0,0,Sqrt [2/3]-1 /(2 Sqrt [6])},{-(1 /(2 Sqrt [3])),-(1/2),-(1 /(2 Sqrt [6]))}和{-(1 /(2 Sqrt [3])),1/2,-(1 /(2 Sqrt [6]))}

有人可以帮忙吗?

解决方法

找到脸部中心

cx = (x1 + x2 + x3)/3 and similar for y,z

获取两个边缘向量

e2x = x2 - x1
e2y = y2 - y1
e2z = z2 - z1
e3x = x3 - x1
e3y = y3 - y1
e3z = z3 - z1

计算边缘len

elen = sqrt(e2x*e2x+e2y*e2y+e2z*e2z)

计算矢量乘积以使此脸法线正常

nx = e2y*e3z - e2z*e3y 
ny = e2z*e3x - e2x*e3z 
nz = e2x*e3y - e2y*e3x

使单位正常

nlen = sqrt(nx*nx+ny*ny+nz*nz)
nx = nx / nlen
...

使所需长度(四面体高度)正常化

lnx = nx * sqrt(2/3) * elen
...

将此法线添加到面部中心

x4 = cx +/- lnx
y4 = cy +/- lny
z4 = cz +/- lnz

+/-符号对应于第四顶点的两个可能位置

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。