我有一个Plane
使用vector3d
and的构造函数position3d
。我想在所需的高度(比如 z1)获得水平面。所以,我认为我的平面法线应该是(0,0,1)。我没有任何其他信息。
Plane::Plane(const position3d &point, const vector3d &normal)
我现在真的很困惑我的飞机是什么,因为我在想我应该如何给position3d
唯一的Z1
。
很快的帮助。谢谢..
无论如何,您的位置都必须是平面上的一个点。
既然你说它与 XY 平行,你可以在 position3d 中任意选择 x 和 y。
position3d(0,0,z1);
normal(0,0,1);
会做得很好。请注意,您可以随机选择 n 和 m 来创建position3d(n,m,z1)
,并且仍然获得相同的平面。
point
可以是平面上的任意点,例如(0,0,Z1)
。
平面可以由空间中的 3 个点确定,也可以由空间中的一个点和法线(归一化矢量)指示垂直于平面的方向确定。在您的 Plane 函数中,它使用后面的定义。因此,您需要给出 Z 轴的点(例如 (0,0,z1) 处的点)和向量 (0,0,1)。