在一个3D空间,已知两个点的坐标(x1,y1,z1)和(x2,y2,z2)。那么这两点确定一条直线
那么,怎么求这直线上一个点呢?比如z=c的这个点
具体空间几何的解决其实会,主要是想看看
1. Python可以怎么优雅的解决这个问题?
2. 有没有相关的立体几何建模、计算的包(lib)?因为还有相关的一些问题想要解决。这个算是抛砖引玉了
3. 如果Python不是很适合解决这类问题,那什么语言更为何时?
像http://stackoverflow.com/questions/1076778/good-geometry-library-in-py...
提到的,都是2D的包,没法派上用场
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
我觉得如果你把问题转化为向量更好解决
如果你得到向量(x2-x1, y2-y1, z2-z1), 其中 a=x2-x1; b=y2-y1; c=z2-z1。
那你可以得到方程:
x = x1 + at
y = y1 + bt
z = z1 + ct
这样的话,你可以用python写出一个很简单的method: getPoint(t)。
对于任意的t都能得到该线上对应的点。