何もしない基本的な draw() メソッドで仮想クラスを作成しました。これの目的は、OpenGL で自分自身を描画できる他のクラス、シェイプ、およびその他のものに、この仮想クラスを継承させて、多くの異なるクラスへのポインターの配列を作成できるようにすることです。この背後にあるアイデアは、この配列へのポインターを glutDisplayFunc コールバックに渡すことができることを望んでいたことです。(これはたまたま drawScene() という名前になっています。残念ながら、glutDisplayFunc はパラメーターをとらず、何も返さないメソッドを取るように設計されているため、何も渡すことができないようです。
引数をコールバック関数に渡し、ポインタを drawScene 関数に渡す方法はありますか?
(TLDR? 以下を参照してください。)
基本的に私はこれを行うことができるようにしたい:
class a{ ... };
void drawScene( a** a_array_pointer){ ... }
glutDisplayFunc(drawScene); // <-- How do I pass an argument into this?