模型显示的是建筑物,可显示线框图。需要用鼠标获取地面和墙的交线。
   
   鼠标获取点需要是原来模型的顶点。
  
   初学opengl,所懂甚少。谁能给我帮助,小妹不胜感激。

解决方案 »

  1.   

    我需要的是原来模型的一些顶点,这样直接glunProject()可能不是恰好原来的顶点呀,并且模型很复杂,存在很多遮挡关系,可能映射回去是面上的一个点了。有没有其他的什么方法,只要把一些线段提取出来,获得顶点坐标就可以了阿。
      

  2.   

    鼠标是在一个2D平面内的,不能在3D空间中直接确定它的3D坐标;在3D空间中使用鼠标一板是把鼠标映射到一个平面上,具体映射到空间的哪个平面上,要按你的程序的功能而定。
       首先你要取得视野区(是一个四棱台)的一些参数,比如上下底的宽和高,深度,视角等等,然后定义两个宏就足以完成坐标转换了(要用立体几何的知识)。