本文整理汇总了C++中NodePtr::dump方法的典型用法代码示例。如果您正苦于以下问题:C++ NodePtr::dump方法的具体用法?C++ NodePtr::dump怎么用?C++ NodePtr::dump使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NodePtr
的用法示例。
在下文中一共展示了NodePtr::dump方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: debug
void MLMenu::Node::dump(int level)
{
std::list<std::string>::const_iterator it;
for(it = index.begin(); it != index.end(); it++)
{
const std::string& name = *it;
StringToMenuNodeMapT::const_iterator it2 = map.find(name);
NodePtr node = it2->second;
for(int i=0; i<level*4; ++i)
{
debug() << " ";
}
debug() << name << " #" << node->mItemNumber << ", (" << node->index.size() << ")\n";
node->dump(level + 1);
}
debug() << "\n";
}
示例2: main
//.........这里部分代码省略.........
GroupPtr gr1 = Group::create();
beginEditCP(root);
root->setCore( gr1 );
root->addChild( t1n );
root->addChild( dlight );
endEditCP(root);
// Load the file
NodePtr file = NullFC;
if ( argc > 1 )
file = SceneFileHandler::the().read(argv[1]);
if ( file == NullFC )
{
std::cerr << "Couldn't load file, ignoring" << std::endl;
file = makeTorus( .5, 2, 16, 16 );
file = makeBox( 1,1,1, 1,1,1 );
}
file->updateVolume();
Vec3f min,max;
file->getVolume().getBounds( min, max );
std::cout << "Volume: from " << min << " to " << max << std::endl;
beginEditCP(dlight);
dlight->addChild( file );
endEditCP(dlight);
std::cerr << "Tree: " << std::endl;
root->dump();
// Camera
cam = PerspectiveCamera::create();
cam->setBeacon( b1n );
cam->setFov( deg2rad( 90 ) );
cam->setNear( 0.1 );
cam->setFar( 100 );
// Background
#if 1 // doesn't work right now
SkyBackgroundPtr sbkgnd = SkyBackground::create();
sbkgnd->editMFSkyColor()->push_back(Color4f(1, 0, 0,0.5));
sbkgnd->editMFSkyAngle()->push_back(Pi / 2);
sbkgnd->editMFSkyColor()->push_back(Color4f(0, 1, 0,0.5));
sbkgnd->editMFSkyAngle()->push_back(Pi);
sbkgnd->editMFSkyColor()->push_back(Color4f(0, 0, 1,0.5));
#else
SolidBackgroundPtr sbkgnd = SolidBackground::create();
sbkgnd->setColor( Color3f(.5, .5, 1) );
#endif
// Window
std::cout << "GLUT winid: " << winid << std::endl;
GLUTWindowPtr gwin;
GLint glvp[4];
glGetIntegerv( GL_VIEWPORT, glvp );
示例3: main
//.........这里部分代码省略.........
{
scene->setCore( group );
}
endEditCP( scene );
SharedFontStylePtr sfs = SharedFontStyle::create();
sfs->setContainedFontStyle( fontStyle );
for( int x=0; x<100; x += 20 )
{
for( int y=0; y<100; y += 20 )
{
for( int z=0; z<100; z += 20 )
{
ScreenAlignedTextPtr scaText = ScreenAlignedText::create();
if( scaText == NullFC )
{
exit (2);
}
SharedFontStyleWrapperPtr pFSWrapper = SharedFontStyleWrapper::create();
pFSWrapper->setFStyleContainer( sfs );
ostringstream cString;
cString << '('
<< x
<< ','
<< y
<< ','
<< z
<< ')'
<< endl;
beginEditCP(scaText);
{
scaText->setPosition( Vec3f ( x, y, z ) );
scaText->setFont( pFSWrapper );
scaText->setVerticalLineDistance( 0.20 );
scaText->setAlignment( 0 );
scaText->editMFText()->push_back( cString.str() );
scaText->setMaterial( mat );
}
endEditCP(scaText);
NodePtr pTextNode = Node::create();
beginEditCP( pTextNode );
{
pTextNode->setCore( scaText );
}
beginEditCP( scene );
{
scene->addChild( pTextNode );
}
endEditCP( scene );
cout << "Erzeugt : "
<< cString.str()
<< endl;
}
}
}
//NodePtr pCopied = scene;
#if 1
{
ofstream outFileStream( "/tmp/text.osg" );
if( !outFileStream )
{
cerr << "cannot open file" << endl;
exit(2);
}
//FILE *pFile = fopen( "isolinien.osg","w" );
//BINWriter writer( pFile );
OSGWriter writer( outFileStream );
writer.write( scene );
}
#endif
#if 0
VRMLWriteAction *pWriter = VRMLWriteAction::create();
scene->dump();
pWriter->open("allesscheisse.wrl");
pWriter->write( scene);
pWriter->close();
delete pWriter;
#endif
// create the SimpleSceneManager helper
mgr = new SimpleSceneManager;
// tell the manager what to manage
mgr->setWindow(gwin);
mgr->setRoot( scene );
// show the whole scene
mgr->showAll();
// GLUT main loop
glutMainLoop();
return 0;
}
示例4: main
int main( int argc, char **argv )
{
Int32 i,
retVal;
// OSG init
osgInit(argc, argv);
basetime = getSystemTime();
gThreadManager = ThreadManager::the();
SceneFileHandler::the().print();
// create the graph
// beacon for camera and light
NodePtr b1n = Node::create();
GroupPtr b1 = Group::create();
beginEditCP(b1n);
b1n->setCore( b1 );
endEditCP(b1n);
// transformation
NodePtr t1n = Node::create();
TransformPtr t1 = Transform::create();
beginEditCP(t1n);
t1n->setCore( t1 );
t1n->addChild( b1n );
endEditCP(t1n);
cam_trans = t1;
// light
NodePtr dlight = Node::create();
DirectionalLightPtr dl = DirectionalLight::create();
beginEditCP(dlight);
dlight->setCore( dl );
endEditCP(dlight);
beginEditCP(dl);
dl->setAmbient( .3, .3, .3, 1 );
dl->setDiffuse( 1, 1, 1, 1 );
dl->setDirection(0,0,1);
dl->setBeacon( b1n);
endEditCP(dl);
// root
root = Node::create();
GroupPtr gr1 = Group::create();
beginEditCP(root);
root->setCore( gr1 );
root->addChild( t1n );
root->addChild( dlight );
endEditCP(root);
// Load the file
NodePtr file = NullFC;
if ( argc > 1 )
file = SceneFileHandler::the().read(argv[1]);
if ( file == NullFC )
{
std::cerr << "Couldn't load file, ignoring" << std::endl;
file = makePlane( 2,2,2,2 );
}
file->updateVolume();
Vec3f min,max;
file->getVolume().getBounds( min, max );
std::cout << "Volume: from " << min << " to " << max << std::endl;
beginEditCP(dlight);
dlight->addChild( file );
endEditCP(dlight);
std::cerr << "Tree: " << std::endl;
root->dump();
// Camera
PerspectiveCameraPtr cam = PerspectiveCamera::create();
cam->setBeacon( b1n );
cam->setFov( deg2rad( 60 ) );
cam->setNear( 0.1 );
cam->setFar( 10000 );
// Background
GradientBackgroundPtr bkgnd = GradientBackground::create();
bkgnd->addLine( Color3f( 0,0,0 ), 0 );
bkgnd->addLine( Color3f( 0,0,1 ), 0 );
// Action
//.........这里部分代码省略.........