カメラの回転を蓄積する方法を知りたいので、画面をもう一度クリックすると、回転はそのクリック位置にリセットされませんが、それが理にかなっている場合はその時点からの回転に従います
これが私のコードです。これは、クリック/タッチ ドラッグ イベントで実行されます。
ofVec3f camPos = ofVec3f(0, 0, camDistance);
ofVec3f centerPos = ofVec3f(0, 0, 0);
static float halfWidth = ofGetWidth()/2;
static float halfHeight = ofGetHeight()/2;
float rotX = (touch.x-halfHeight) / (halfWidth);
float rotY = (touch.y-halfHeight) / (halfHeight);
camPos.rotate( rotY * 90, ofVec3f(1, 0, 0) );
camPos.rotate( rotX * 180, ofVec3f(0, 1, 0) );
camPos += centerPos;
cam.setPosition( camPos );
cam.lookAt( centerPos );