在平面上从初始点到特定距离的点

2024-05-28 23:36:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这架飞机

from sympy.geometry.plane import Plane
p=Plane((0,5,0),(0,0,0),(5,7,0)) #2d first to make it easier

现在我想在平面上得到一个点,距离平面点1 45度,长度=sqrt(2)。在这种情况下,该点为(1,6,0)

我试过这个:

a=np.sqrt(2)*p.arbitrary_point(pi/4)

但它不能作为坐标返回(1.0,8.07106781187,0.0) 问题是任意一个点返回一个半径为1的圆中关于平面p1的点。我想改变半径。你知道吗


Tags: tofromimportmake半径itsqrt平面
1条回答
网友
1楼 · 发布于 2024-05-28 23:36:39

将一个点的所有坐标乘以sqrt(2)将使其远离原点(0,0,0)。你想把它从飞机的p1上移开。这就是scale方法的用途。你知道吗

p.arbitrary_point(np.pi/4).scale(np.sqrt(2), np.sqrt(2), np.sqrt(2), p.p1)

返回Point3D(1, 6, 0)。你知道吗

(我在这里假设import numpy as np,以匹配问题的设置;可以使用标准的math模块代替numpy。)

相关问题 更多 >

    热门问题