三次元オブジェクトをマウス回転(glut使用)入門者がOpenGLを使う時、コードと出力結果だけでは何がどうなったのかわかりにくい事があります。回転ぐらいはしたいので、マウスの左ドラッグで描画対象を回転できるシンプルなコードを作成しました。(例のごとく同種のものはいくらでもあると思います)使い方:マウス押下時に、dragstartを呼び出して回転開始を宣言します。その後、マウスが動くたびにdragtoを呼び出して、回転状態を更新します。最後、マウスボタンが離された時にdragendを呼び出して、回転の終了を宣言します。@TDUを参考にしました。//クライアント領域のどこの範囲に描画しているかを指定。0;}呼出元のコードは見ての通りglutを使用していますが、freeglutを使っています。回転行列はglMultMatrixdで掛け合わせていますのでglRotate*等は使っていません。クライアント領域内にOpenGLで描画する範囲を矩形で指定。}}前半はクラスの定義です。後半はベクトルや行列に関する演算用の汎用的な関数です。}}クラスの実装です。