背景:我正在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)
,这完全是一样的东西。。。