|
希望大大们能看到帮忙解答。问题是这样的:我任意给两个点p1与p2,需要旋转出一个箭头模型来。参考了osgModeling里面lathe例子。我思路是根据已知的两个点,算出箭头的五个顶点坐标,
两点都在x轴上
然后让顶点连成的线绕着由给定的两个点形成的向量旋转。代码为
geom->setLatheOrigin( p1 );
latheAxis = p2 - p1
geom->setLatheAxis(latheAxis);
现在的问题是,当给定的两个点全都在同一个坐标轴时, 比如p1(1,0,0), p2(4,0,0)可以生成一个箭头。当给定两个任意的点时,比如p1(1,2,3), p2(5,1,9),绕轴旋转的形状就很奇怪了。问题应该是旋转的轴不对,这是osgModeling的bug吗?Array大哥请教我下。 |
|