Hey guys, I'm trying to pass an osgViewer::GraphicsWindowCocoa::WindowData to my traits object with CreateOnlyView specified. For some reason whenever my WindowData is dynamic_cast in GraphicsWindowCocoa.mm it just returns 0. If I switch them to static_cast they work.
Here's my code: Code: // OSGWindow.h osgViewer::GraphicsWindowCocoa::WindowData* windowData; // OSGWindow.cpp windowData = new osgViewer::GraphicsWindowCocoa::WindowData (osgViewer::GraphicsWindowCocoa::WindowData::CreateOnlyView); osg::ref_ptr<osg::GraphicsContext::Traits> traits = new osg::GraphicsContext::Traits(); traits->x = 100; traits->y = 100; traits->width = 1280; traits->height = 720; traits->red = 8; traits->blue = 8; traits->green = 8; traits->alpha = 8; traits->depth = 24; traits->windowDecoration = false; traits->doubleBuffer = true; traits->vsync = false; traits->stencil = 1; traits->samples = 8; traits->sampleBuffers = 1; traits->inheritedWindowData = windowData; osg::ref_ptr<osg::GraphicsContext> context = osg::GraphicsContext::createGraphicsContext (traits.get()); This is what's in GraphicsWindowCocoa.mm that returns 0: Code: GraphicsWindowCocoa::WindowData* windowData = traits->inheritedWindowData ? dynamic_cast<GraphicsWindowCocoa::WindowData*>(traits->inheritedWindowData.get()) : NULL; I tried expanding it into if statements and the traits->inheritedWindowData returns true. I also tried copying and pasting this line into my file where I create my traits object and it returns properly. Any ideas? Cheers, Sean ------------------ Read this topic online here: http://forum.openscenegraph.org/viewtopic.php?p=45082#45082 _______________________________________________ osg-users mailing list [email protected] http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

