将表面法线向量投影到 xy 平面上

发布于 2024-10-16 03:07:36 字数 103 浏览 2 评论 0原文

我有一个平面,其方程为 ax+by-z+d=0。因此,它的法向量 (a,b-1)。现在,我需要将向量投影到 xy 平面,以便从北轴计算它的方向(我猜这里是 Y 轴。请帮助我获取投影向量。谢谢。

i have a plane whose equation is ax+by-z+d=0. hence, its normal vector (a,b-1). Now, i need to project my vector to xy plane in order to compute direction of it from the North axis (i guess it is Y axis in here. please help me to get projected vector. thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

皓月长歌 2024-10-23 03:07:36

我认为您正在寻找的是点积。这样找到飞机面向的方向就很容易了。

// generic code, actual code depends on your engine.
// BasePlane.GetNormal() would equal to (0,0,1) for the X/Y plane
float dir = YourPlane.GetNormal().Dot(BasePlane.GetNormal());

如果它等于1,则您的平面与您正在测试的平面面向相同的方向。如果它等于-1,则它面向飞机。等于0 表示该平面与测试平面正交。希望这有帮助。

I think what you're looking for is the dot product. Finding the direction the plane is facing is pretty easy that way.

// generic code, actual code depends on your engine.
// BasePlane.GetNormal() would equal to (0,0,1) for the X/Y plane
float dir = YourPlane.GetNormal().Dot(BasePlane.GetNormal());

If it equals to 1, your plane faces the same direction as the plane you're testing against. If it equals to -1, it's facing the the plane. Equalling to 0 would mean the plane stands orthogonal to the tested plane. Hope this helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文