我正在使用Plane
和vector3d
的{{1}}构造函数。我想让水平面达到理想的高度(比如z1)。所以,我认为我的飞机正常应该是(0,0,1)。我没有任何其他信息。
position3d
我现在真的很困惑我的飞机是什么,我在想我应该如何只用Plane::Plane(const position3d &point, const vector3d &normal)
给position3d
。
答案 0 :(得分:1)
你的位置需要成为飞机上的一个点,无论是哪个。
由于你说它与XY平行,你可以在position3d任意选择x和y。
position3d(0,0,z1);
normal(0,0,1);
会做得很好。请注意,您可以随机选择n和m来创建position3d(n,m,z1)
,但仍然可以获得相同的平面。
答案 1 :(得分:1)
point
可以是飞机上的任何点,例如(0,0,Z1)
。
答案 2 :(得分:1)
平面可以由空间中的3个点或空间中的点确定,法线(标准化矢量)表示垂直于平面的方向。在Plane函数中,它使用后面的定义。因此,您需要给出Z轴的点(例如,(0,0,z1)处的点)和矢量(0,0,1)。