我用的是vc++和opengl,刚进公司,就给我一个任务,是动态实现模型的删除。
具体是这样的,一个三维场景,用户可以通过右键弹出菜单上的Delete选项来实现模型的动态删除。这该怎么办,小弟没有办法,只好向大哥求救。 

解决方案 »

  1.   

    简单的说就是 根据菜单的ID做delete命令的处理函数。根据当前的状态删除或者释放不要的资源。
      

  2.   

    void CWelcomeView::OnDelete() 
    {
    int n_in=0,n_out=0;
    n_in=ComputeSelectObject(selectobject,m_nobjsnum);
    n_out=ComputeSelectObjType(pobjs,n_in);
    pobjs[n_out].pobj.pop_back();


    }
    我用这个东西删除,删除第一个模型是没问题,但是,删除第二个模型的时候,必须再点一下鼠标左键才会消失,这是怎么回事啊?