0

我在 XY 平面上有一个配置文件实体。我必须沿向量进行挤压。所以我必须使轮廓实体垂直于挤压矢量。挤出向量可以是任意一个(Xi+Yj+Zk)。您能否提供一些关于矢量基础操作以使轮廓垂直于挤压矢量的想法?

更新

……

XY 平面中的轮廓

全局向上向量:(0,0,1)

挤压矢量:(Xe,Ye,Ze)

局部右侧 = 拉伸向量 x 全局向上向量 = (x1,y1,z1) 局部左侧 = 拉伸向量 x 局部右侧 = (x2,y2,z2)

我假设我必须围绕本地右侧和本地左侧旋转飞机两次。

因此,角度是针对 Local right = Atan(Xe.Y/Xe.Z) 计算的,并且实体围绕 Local right 旋转计算的角度。它工作正常

我的问题是如何计算 Local Left 的角度?

如果我总结一下,我必须做与此相反的事情(从法线向量给定的平面映射坐标到 XY 平面

4

1 回答 1

1

如果您有挤压矢量和一个参考矢量,您可以将它们交叉相乘以检索 2D 平面在 3D 空间中的右矢量。

我通常使用global up向量作为参考。所以你的extrusion向量交叉乘以global up将产生一个local right向量。extrusion你的向量和你的新向量之间的另一个交叉乘法local right将产生一个local up向量。

一旦你得到你的local rightlocal up向量,它们将是你在 3D 空间中的平面X和向量。Y

于 2013-08-06T23:08:20.437 回答