0

我有一个Plane使用vector3dand的构造函数position3d。我想在所需的高度(比如 z1)获得水平面。所以,我认为我的平面法线应该是(0,0,1)。我没有任何其他信息。

Plane::Plane(const position3d &point, const vector3d &normal)

我现在真的很困惑我的飞机是什么,因为我在想我应该如何给position3d唯一的Z1

很快的帮助。谢谢..

4

3 回答 3

1

无论如何,您的位置都必须是平面上的一个点。

既然你说它与 XY 平行,你可以在 position3d 中任意选择 x 和 y。

position3d(0,0,z1);
normal(0,0,1);

会做得很好。请注意,您可以随机选择 n 和 m 来创建position3d(n,m,z1),并且仍然获得相同的平面。

于 2013-09-20T15:06:28.237 回答
1

point可以是平面上的任意点,例如(0,0,Z1)

于 2013-09-20T15:06:34.363 回答
1

平面可以由空间中的 3 个点确定,也可以由空间中的一个点和法线(归一化矢量)指示垂直于平面的方向确定。在您的 Plane 函数中,它使用后面的定义。因此,您需要给出 Z 轴的点(例如 (0,0,z1) 处的点)和向量 (0,0,1)。

于 2013-09-20T15:07:19.160 回答