互联网上所有跨产品代码的例子都错了吗,还是我错了



背景:我正在fanuc宏b中为带有触摸探针的加工中心编写一些代码,但我想这有点不重要。。。不管怎样,我现在正在写一个小程序,在一个表面上进行3次触摸,并输出一个单位法向量。

在开始之前,我在其他编程语言中搜索了一些向量叉积的例子,当然,我发现了很多。我感到困惑的是,我发现的例子中没有一个否定y(或j(项。。这是我在网上以各种形式发现的:

x=Ay*Bz-按*Az

y=Az*Bx-Bz*Ax

z=Ax*By-Bx*Ay

我是不是错过了什么?我想它应该是这样的:

x=Ay*Bz-按*Az

y=-1*(Az*Bx-Bz*Ax(

z=Ax*By-Bx*Ay

我的意思是,我觉得我一定错了,因为整个互联网很少出错。。但从纸面上看,只有当我按照自己的方式行事时,它才会奏效。。。

提前谢谢。

嗯,我认为问题在于你阅读示例的方式。让我们看看维基百科。我发现:

s1 = a2*b3 - a3*b2
s2 = a3*b1 - a1*b3
s3 = a1*b2 - a2*b2

你只需要写第二行:s2 = -1 * (a1*b3 - a3*b1),这完全是一样的东西。。。

相关内容

  • 没有找到相关文章

最新更新