我是OpenGL和C++的新手。假設我從一個2D廣場開始(如左圖所示),如下圖所示。我想讓它與glutKeyboardFunc()
互動,所以當我按下一個數字時,一個新框將畫在相應的邊緣旁邊。如何將C++中的OpenGL元素存儲在樹形數據結構中?
圖做到這一點的最好辦法是有一個樹結構,保持所有的箱子。但我不確定我如何將基本的基本元素保存到數據結構中,例如樹。
我知道,我只能叫glutDisplayFunc(myDisplay)
一次,其餘應由glutKeyboardFunc()
處理任何幫助,將不勝感激:)
更新:感謝您指出glutPostRedisplay()
但如果我想使盒子可選,並且使用glutMouseFunc()
跟蹤當前選擇的盒子,並且從那裏添加更多盒子時,我需要知道它創建了多少個子盒子,所以我可以在新盒子提供正確的位置時畫了。似乎現在使用樹數據結構更有意義?只是不知道如何將我需要的信息存儲到樹中。
您只能調用一次glutDisplayFunc(myDisplay),但可以根據需要多次調用glutPostRedisplay()。 – 2010-10-04 01:09:28