I've been trying to use the SDK with a Qt/QML application that uses OpenCascade as a viewer.
Using the example you provided ( navlib_viewer ), I managed to get the getters/setters functions to work properly it seems
and my view's camera is getting what seems to me to be the good direction, up and eye position, but I can't seem to get the "zoom" or distance component right, and it looks like in my Qt test application the "SetCameraMatrix" function is not called when I use this particular mouse movement :

I tested with the default navlib_viewer application and it seems to work fine when I'm using only this movement I get a call to SetCameraMatrix changing some components ( m03,m13,m23 ) in the 4x4 matrix :

I'm wondering If I set enough information to give to the library ? Currently I only use these getters :
GetCoordinateSystem
GetCameraMatrix
GetViewFrustum
That I provide with OpenCascade camera settings, but I can't seem to get a SetCameraMatrix call when only using this particular movement.
Would appreciate if somebody would point me to what I might be doing wrong.
Thanks