Robert Osfield wrote:
Hi Federic,
On 12/12/06, Frédéric SPEISSER <[EMAIL PROTECTED]> wrote:
Hi Robert,
First of all, thank for your response.
I use a matrix described as : m11 m12 m13 m14 which is a perspective
matrix, it's true,
m21 m22 m23 m24
m31 m32 m33 m34
0 0 0 1
but it is not described with the openGL usual variables (left ,right,
bottom, top, near, far).
Indeed, does manipulator (especially trackball) behave properly when the
projection matrix is set through a matrix directly (like above , and not
set through
"setProjectionMatrixAsOrtho" or "setProjectionMatrixAsFrustum" ?
And when I set the projection like this, is it normal that in rotation
manipulation the object does not rotate properly (the camera around the
object actually since we're using a camera manipulator) ? Am I making
an incorrect use of the TrackBall ?
OK I'm still lost. The OSG will support you setting your own
projection matrix without the nedd to use setProjectionMatrixAsOthro
or setProjectionMatrixAsFrustum. However, the projection matrix
should just contain the projection, it shouldn't contain parts of the
view matrix, i.e. rotation etc. Is that you are accumulating a bit of
what should be a view matrix into the projection matrix?
Robert.
_______________________________________________
osg-users mailing list
[email protected]
http://openscenegraph.net/mailman/listinfo/osg-users
http://www.openscenegraph.org/
Ok, excuse me if I'm not very clear.
I'm not accumulating (I hope not, I will make further tests) view and
projection matrix in one matrix since I'm breaking up the "projection"
matrix I use into two matrix :
One, in correspondence to the intrinsic parameters of the camera : a
projection matrix described as follow :
u 0 u0 0
0 v v0 0
0 0 1 0
0 0 0 1
that I set through
_viewer->getSceneView()->setProjectionMatrix(intrinsicMat); _viewer is
an instance of osgViewer::SimpleViewer.
The other, in correspondence to the extrinsic parameters of the camera :
a modelview matrix described as follow :
r11 r12 r13 tx
r21 r22 r23 ty
r31 r32 r33 tz
0 0 0 1
that I set through
_viewer->getCameraManipulator()->setByMatrix(extrinsicMat); _viewer is
an instance of osgViewer::SimpleViewer.
I keep testing...
Thank you,
Fred.
_______________________________________________
osg-users mailing list
[email protected]
http://openscenegraph.net/mailman/listinfo/osg-users
http://www.openscenegraph.org/