#include<osg/Vec3f>
#include<iostream>
int main()
{
osg::Vec3f v1(1,2,3);
osg::Vec3f v2(9,8,7);
osg::Vec3f v3 = v1^v2;
printf("%2.3f\t%2.3f\t%2.3f\n",v3.x(),v3.y(),v3.z());
}
i j k 可能是当前坐标系的矢量,
在osg中 叉乘用^这个符号
叉乘的结果是一个矢量:
x=ay *bz - az*by
y=- (ax*bz - az*bx)
z=ax*by - ay*bx