30 #include <Inventor/nodes/SoCube.h>
31 #include "DGtal/io/viewers/IVViewer.h"
32 #include "DGtal/base/Common.h"
50 if ( myViewer != 0 )
delete (SoXtExaminerViewer*) myViewer;
53 if ( myViewer != 0 )
delete (SoQtExaminerViewer*) myViewer;
56 if ( myRoot != 0 ) myRoot->unref();
67 : myWindow( 0 ), myViewer( 0 ), myRoot( 0 ), myTitle(
"IVViewer" )
71 cout <<
"Initializing Inventor and Xt..." << endl;
72 myWindow = (Widget) SoXt::init( argc, argv,
"Digital Viewer" );
74 cout <<
"Initializing Inventor and Qt..." << endl;
75 myWindow = (QWidget*) SoQt::init( argc, argv,
"Digital Viewer" );
81 cout <<
"Creating node, shapehints, material..." << endl;
87 new SoXtExaminerViewer( (Widget)
myWindow );
90 new SoQtExaminerViewer( (QWidget*)
myWindow );
122 SbVec3f x_axis( 1.0, 0.0, 0.0 );
123 latitude *=
M_PI / 180.0f;
124 SbRotation x_rot( x_axis, latitude );
125 SbVec3f y_axis( 0.0, 1.0, 0.0 );
126 longitude *= -
M_PI / 180.0f;
127 SbRotation y_rot( y_axis, longitude );
128 SoTransform* transform =
new SoTransform;
129 transform->rotation.setValue( y_rot * x_rot );
130 myRoot->insertChild( transform, 0 );
141 SoXtExaminerViewer* lViewer = (SoXtExaminerViewer*) myViewer;
143 SoQtExaminerViewer* lViewer = (SoQtExaminerViewer*) myViewer;
146 lViewer->setSceneGraph( myRoot );
152 SoXt::show((Widget) myWindow);
155 SoQt::show((QWidget*) myWindow);