Hi,
I'm having to views, one normal 3d view and one top view with an camera icon,
that represents the camera of the 3d view (orientation and position).
The top view (with an orthogonal projection) kann be zoomed in and zoomed out.
Of course, zooming out the top view will scale the camera icon, which I want to
prevent. The camera icon shall have the same size at all times.
Therefore I want to use the Autotransform, but I do not get the expected
results.
Here's how I set up the icon geometry with the AutoTransform:
MatrixTransform
|
|
AutoTransform
|
|
IconGeometry (several Geodes)
The MatrixTransform controls the orientation an position of the icon.
The AutoTransform shall do the automatic scaling, so that the icon always stays
the same size.
Here's an excerpt from the initialization code:
cameraIcon = new osg::MatrixTransform;
cameraIcon->setMatrix(DsTOsgMatrix4::translate(2, g_fCameraIconHeight,
0));
osg::ref_ptr<osg::AutoTransform> camAutoScale = new osg::AutoTransform;
camAutoScale->setAutoScaleToScreen(true);
cameraIcon->addChild(camAutoScale);
camAutoScale->addChild(camBody);
camAutoScale->addChild(camMoveHandle);
camAutoScale->addChild(camRotateHandle);
The effect I'm getting is that the icon is not visible. If I comment out the
line where I set the autoscaletoscreen as true, display of the icon is normal.
I guess I'm missing something in the setup of the AutoTransform.
I'm using Osg 3.0.0. Zooming is done by changing the orthogonal projection
matrix of the view's camera appriately.
I'm using a right handed coordinate system with the z-axis as up-axis.
Do I have to set special axis in the AutoTransform?
Does the position has to be set in the AutoTransform, when the icon's position
changes?
Can somebody help me out? Any hints are welcome.
Cheers,
Carsten
_________________________
Carsten Scharfe
Software Developer
Experiment Software ESIM
dSPACE GmbH
Rathenaustraße 26
33102 Paderborn
Germany
Tel.: +49 5251 1638-1920
http://www.dspace.com
mailto:[email protected]
_________________________
_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org