水平面方程

时间:2013-09-20 15:00:50

标签: c++ vector 3d

我正在使用Planevector3d的{​​{1}}构造函数。我想让水平面达到理想的高度(比如z1)。所以,我认为我的飞机正常应该是(0,0,1)。我没有任何其他信息。

position3d

我现在真的很困惑我的飞机是什么,我在想我应该如何只用Plane::Plane(const position3d &point, const vector3d &normal) position3d

很快就快速帮忙了。感谢..

3 个答案:

答案 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)。