我绘制了3D点云数据,希望能够方便的从各个视角来观察显示数据,具体的问题有:1)是否有较为公认的操作方法,例如左键拖曳旋转,右键平移,方向键旋转等2)控制视角一共需要几个参数?3)OpenGL中在观察视角变化后,是否需要重画所有信息?还是只需用函数移动视角即可?简单的说,就是希望能够方便快速的观察3D点云数据,最好有例程。非常感谢!

解决方案 »

  1.   

    http://blog.csdn.net/xlzxlich/archive/2007/06/05/1639780.aspx
      

  2.   


    谢谢您的回复。但给出的例程是一个基本的OpenGL的例子,似乎并不包括视角的变化操作。我的问题具体来说有如下子问题:1)如何实现在当前视点基础上的平移?2)如何实现在当前视点基础上3个方向上的旋转?3) 如何实现对某点的缩放?谢谢!
      

  3.   

    可通过改变视场角、视点、观察点和方位角、高低角、距离以及x,y,z方向的偏移量等的值实现你的要求。 
      

  4.   


    #include <iostream>
    int a(void)