Changeset 1167

Show
Ignore:
Timestamp:
04/15/08 08:43:53 (4 weeks ago)
Author:
vossg
Message:

changed: adjusted the vtk mapper to the new fields

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/SConstruct

    r1052 r1167  
    530530            'vtkDICOMParser', 
    531531            'vtksys', 
    532             'verdict', 
    533             'vtkNetCDF', 
    534             'vtkmetaio'] 
     532#            'verdict', 
     533            'vtkNetCDF' 
     534#            'vtkmetaio' 
     535            ] 
    535536 
    536537#if "win32" != platform: 
  • trunk/Source/Contrib/VTK/OSGVTKMapper.cpp

    r1004 r1167  
    9898void VTKMapper::initGeometries(void) 
    9999{ 
    100     OSG::NodePtr pRoot = OSG::Node::create(); 
    101      
    102     pRoot->setCore(OSG::Group::create()); 
     100    NodeUnrecPtr pRoot = Node::create(); 
     101     
     102    pRoot->setCore(Group::create()); 
    103103 
    104104    setRoot(pRoot); 
     
    106106    for(UInt32 i = 0; i < 4; ++i) 
    107107    { 
    108         OSG::GeometryPtr          pGeo      = OSG::Geometry::create(); 
    109      
    110         OSG::ChunkMaterialPtr     pMat      = OSG::ChunkMaterial::create(); 
    111         OSG::MaterialChunkPtr     pMatChunk = OSG::MaterialChunk::create(); 
    112          
    113         OSG::GeoPnt3fPropertyPtr  pPoints  = OSG::GeoPnt3fProperty  ::create(); 
    114         OSG::GeoUInt32PropertyPtr pLengths = OSG::GeoUInt32Property ::create(); 
    115         OSG::GeoUInt8PropertyPtr  pTypes   = OSG::GeoUInt8Property  ::create(); 
    116         OSG::GeoColor4fPropertyPtr pColors = OSG::GeoColor4fProperty::create(); 
    117         OSG::GeoVec3fPropertyPtr  pNormals = OSG::GeoVec3fProperty  ::create(); 
     108        GeometryUnrecPtr           pGeo      = Geometry::create(); 
     109     
     110        ChunkMaterialUnrecPtr      pMat      = ChunkMaterial::create(); 
     111        MaterialChunkUnrecPtr      pMatChunk = MaterialChunk::create(); 
     112         
     113        GeoPnt3fPropertyUnrecPtr   pPoints   = GeoPnt3fProperty  ::create(); 
     114        GeoUInt32PropertyUnrecPtr  pLengths  = GeoUInt32Property ::create(); 
     115        GeoUInt8PropertyUnrecPtr   pTypes    = GeoUInt8Property  ::create(); 
     116        GeoColor4fPropertyUnrecPtr pColors   = GeoColor4fProperty::create(); 
     117        GeoVec3fPropertyUnrecPtr   pNormals  = GeoVec3fProperty  ::create(); 
    118118 
    119119        if(i < 2) 
     
    127127         
    128128        pMat->addChunk(pMatChunk); 
    129         pMat->addChunk(OSG::TwoSidedLightingChunk::create()); 
     129 
     130        TwoSidedLightingChunkUnrecPtr pTSLChunk =  
     131            TwoSidedLightingChunk::create(); 
     132             
     133        pMat->addChunk(pTSLChunk); 
    130134 
    131135        pGeo->setDlistCache(false   ); 
     
    142146        } 
    143147 
    144         OSG::NodePtr pGeoRoot = OSG::Node::create(); 
     148        OSG::NodeUnrecPtr pGeoRoot = OSG::Node::create(); 
    145149         
    146150        pGeoRoot->setCore    (pGeo); 
  • trunk/Source/Contrib/VTK/OSGVTKMapper.h

    r852 r1167  
    4545#include "OSGConfig.h" 
    4646#include "OSGVTKMapperBase.h" 
     47#include "OSGMaterialChunk.h" 
    4748 
    4849#ifdef OSG_WITH_VTK 
  • trunk/Source/Contrib/VTK/build.info

    r998 r1167  
    2222         libpath.append(vtk_option.libDir) 
    2323          
     24      cxx_flags.append("-Wno-deprecated") 
     25 
    2426      # Tests' dependencies 
    2527      osg_test_libs = [ 'OSGGroup','OSGDrawable', 'OSGState',  
  • trunk/Source/Contrib/VTK/testVTK.cpp

    r1004 r1167  
    5858RenderAction *renact; 
    5959 
    60 NodePtr  root; 
    61  
    62 NodePtr  file; 
    63  
    64 PerspectiveCameraPtr cam; 
    65 ViewportPtr vp; 
    66 WindowPtr win; 
    67  
    68 TransformPtr cam_trans; 
    69 TransformPtr scene_trans; 
     60NodeUnrecPtr  root; 
     61 
     62NodeUnrecPtr  file; 
     63 
     64PerspectiveCameraUnrecPtr cam; 
     65ViewportUnrecPtr vp; 
     66WindowUnrecPtr win; 
     67 
     68TransformUnrecPtr cam_trans; 
     69TransformUnrecPtr scene_trans; 
    7070 
    7171Trackball tball; 
     
    214214    switch ( key ) 
    215215    { 
    216         case 27:    osgExit(); exit(0); 
     216        case 27:     
     217            root        = NullFC; 
     218            file        = NullFC; 
     219            cam         = NullFC; 
     220            vp          = NullFC; 
     221            win         = NullFC; 
     222            cam_trans   = NullFC; 
     223            scene_trans = NullFC; 
     224            osgExit();  
     225            exit(0); 
    217226        case 'a':   glDisable( GL_LIGHTING ); 
    218227            std::cerr << "Lighting disabled." << std::endl; 
     
    285294              vtkActor    *pActor) 
    286295{ 
    287     OSG::NodePtr      pTmpNode   = OSG::Node     ::create(); 
    288     OSG::VTKMapperPtr pTmpMapper = OSG::VTKMapper::create(); 
     296    OSG::NodeUnrecPtr      pTmpNode   = OSG::Node     ::create(); 
     297    OSG::VTKMapperUnrecPtr pTmpMapper = OSG::VTKMapper::create(); 
    289298 
    290299    pTmpMapper->setActor(pActor    ); 
     
    295304} 
    296305 
    297 OSG::NodePtr initVTK(void) 
     306OSG::NodeTransitPtr initVTK(void) 
    298307{ 
    299     OSG::NodePtr returnValue = OSGNullFC; 
     308    OSG::NodeUnrecPtr returnValue = OSGNullFC; 
    300309 
    301310    Char8 *szDataRoot = getenv("VTK_DATA_ROOT"); 
     
    763772    addActor(returnValue, outlineActor); 
    764773 
    765     return returnValue
     774    return NodeTransitPtr(returnValue)
    766775} 
    767776 
     
    797806 
    798807    // beacon for camera and light   
    799     NodePtr b1n = Node::create(); 
    800     GroupPtr b1 = Group::create(); 
     808    NodeUnrecPtr b1n = Node::create(); 
     809    GroupUnrecPtr b1 = Group::create(); 
    801810    b1n->setCore( b1 ); 
    802811 
    803812    // transformation 
    804     NodePtr t1n = Node::create(); 
    805     TransformPtr t1 = Transform::create(); 
     813    NodeUnrecPtr t1n = Node::create(); 
     814    TransformUnrecPtr t1 = Transform::create(); 
    806815    t1n->setCore( t1 ); 
    807816    t1n->addChild( b1n ); 
     
    811820    // light 
    812821     
    813     NodePtr dlight = Node::create(); 
    814     DirectionalLightPtr dl = DirectionalLight::create(); 
     822    NodeUnrecPtr dlight = Node::create(); 
     823    DirectionalLightUnrecPtr dl = DirectionalLight::create(); 
    815824 
    816825    dlight->setCore( dl ); 
     
    823832    // root 
    824833    root = Node::create(); 
    825     GroupPtr gr1 = Group::create(); 
     834    GroupUnrecPtr gr1 = Group::create(); 
    826835    root->setCore( gr1 ); 
    827836    root->addChild( t1n ); 
     
    830839    // Load the file 
    831840 
    832     NodePtr file = NullFC; 
    833     NodePtr file1 = NullFC; 
     841    NodeUnrecPtr file = NullFC; 
     842    NodeUnrecPtr file1 = NullFC; 
    834843 
    835844    if ( argc > 1 ) 
     
    871880 
    872881    file = Node::create(); 
    873     MaterialGroupPtr testMat = MaterialGroup::create(); 
    874  
    875     SimpleMaterialPtr defaultMaterial = SimpleMaterial::create(); 
     882    MaterialGroupUnrecPtr testMat = MaterialGroup::create(); 
     883 
     884    SimpleMaterialUnrecPtr defaultMaterial = SimpleMaterial::create(); 
    876885 
    877886    defaultMaterial->setDiffuse(Color3f(1,.0,.0)); 
     
    887896 
    888897    scene_trans      = Transform::create(); 
    889     NodePtr sceneTrN = Node::create(); 
     898    NodeUnrecPtr sceneTrN = Node::create(); 
    890899 
    891900    sceneTrN->setCore(scene_trans); 
     
    907916 
    908917    // Background 
    909     SolidBackgroundPtr bkgnd = SolidBackground::create(); 
     918    SolidBackgroundUnrecPtr bkgnd = SolidBackground::create(); 
    910919    bkgnd->setColor(Color3f(1,1,1)); 
    911920     
     
    921930    std::cout << "GLUT winid: " << winid << std::endl; 
    922931 
    923     GLUTWindowPtr gwin; 
     932    GLUTWindowUnrecPtr gwin; 
    924933 
    925934    GLint glvp[4]; 
  • trunk/Source/Contrib/VTK/testVTKCluster.cpp

    r894 r1167  
    6060int                      lastx=0, lasty=0; 
    6161int                      winwidth=300, winheight=300; 
    62 NodePtr                            root; 
    63 TransformPtr             cam_trans; 
    64 PerspectiveCameraPtr     cam; 
    65 ClusterWindowPtr         clusterWindow; 
     62NodeRecPtr                         root; 
     63TransformRecPtr             cam_trans; 
     64PerspectiveCameraRecPtr     cam; 
     65ClusterWindowRecPtr         clusterWindow; 
    6666RenderAction            *ract; 
    67 GLUTWindowPtr            clientWindow; 
     67GLUTWindowRecPtr            clientWindow; 
    6868 
    6969#ifdef HAVE_SORT 
    70 SortFirstWindowPtr       sortfirst; 
    71 SortLastWindowPtr        sortlast; 
     70SortFirstWindowRecPtr       sortfirst; 
     71SortLastWindowRecPtr        sortlast; 
    7272#endif 
    7373 
    7474#ifdef FRAMEINTERLEAVE 
    75 FrameInterleaveWindowPtr frameinterleave; 
     75FrameInterleaveWindowRecPtr frameinterleave; 
    7676#endif 
    77 MultiDisplayWindowPtr    multidisplay; 
     77MultiDisplayWindowRecPtr    multidisplay; 
    7878bool                     animate=false; 
    7979int                      animLoops=-1; 
     
    9393Real32                   _dsFactor = 1.0; // scale down factor. 
    9494bool                     _enablecc = true; // enable color correction. 
    95 PolygonChunkPtr          polygonChunk; 
     95PolygonChunkRecPtr       polygonChunk; 
    9696bool                     prepared=false; 
    9797bool                     showInfo=false; 
     
    103103std::string              connectionDestination=""; 
    104104std::string              connectionInterface=""; 
    105 OSG::SolidBackgroundPtr  bkgnd; 
     105OSG::SolidBackgroundRecPtr  bkgnd; 
    106106UInt32                   subtilesize=32; 
     107 
     108void cleanup(void) 
     109{ 
     110    delete ract; 
     111 
     112    root = NullFC; 
     113    cam_trans = NullFC; 
     114    cam = NullFC; 
     115    clusterWindow = NullFC; 
     116    clientWindow = NullFC; 
     117#ifdef HAVE_SORT 
     118    sortfirst = NullFC; 
     119    sortlast = NullFC; 
     120 #endif 
     121#ifdef FRAMEINTERLEAVE 
     122    frameinterleave = NullFC; 
     123#endif 
     124    multidisplay = NullFC; 
     125    polygonChunk = NullFC; 
     126    bkgnd = NullFC; 
     127 
     128    osgExit();  
     129} 
    107130 
    108131/*! Simple show text function 
     
    189212    { 
    190213        polygonChunk = PolygonChunk::create(); 
    191         addRef(polygonChunk); 
    192214        prepared = true; 
    193215    } 
     
    248270        } 
    249271    } 
    250     for(MFNodePtr::const_iterator nI=node->getMFChildren()->begin(); 
     272    for(MFUnrecChildNodePtr::const_iterator nI=node->getMFChildren()->begin(); 
    251273        nI != node->getMFChildren()->end(); 
    252274        ++nI) 
     
    325347    { 
    326348        std::cout << e.what() << std::endl; 
     349        cleanup(); 
    327350        exit(0); 
    328351    } 
     
    350373                if(!animLoops)  
    351374                { 
    352                     subRef(clusterWindow); 
    353                     osgExit();  
     375                    cleanup(); 
    354376                    exit(0); 
    355377                } 
     
    429451    static char str[1024]; 
    430452     
    431     NamePtr parameters = dynamic_cast<NamePtr>(clusterWindow->findAttachment(Name::getClassType())); 
     453    NameUnrecPtr parameters = dynamic_cast<NamePtr>(clusterWindow->findAttachment(Name::getClassType())); 
    432454 
    433455    if(parameters == NullFC) 
     
    603625            // exit 
    604626//            subRef(clusterWindow); 
    605             osgExit();  
     627            cleanup(); 
    606628            exit(0); 
    607629        } 
     
    613635              vtkActor    *pActor) 
    614636{ 
    615     OSG::NodePtr      pTmpNode   = OSG::Node     ::create(); 
    616     OSG::VTKMapperPtr pTmpMapper = OSG::VTKMapper::create(); 
     637    OSG::NodeUnrecPtr      pTmpNode   = OSG::Node     ::create(); 
     638    OSG::VTKMapperUnrecPtr pTmpMapper = OSG::VTKMapper::create(); 
    617639 
    618640    pTmpMapper->setActor(pActor    ); 
     
    623645} 
    624646 
    625 OSG::NodePtr initVTK(void) 
     647OSG::NodeTransitPtr initVTK(void) 
    626648{ 
    627     OSG::NodePtr returnValue = OSGNullFC; 
     649    OSG::NodeUnrecPtr returnValue = OSGNullFC; 
    628650 
    629651    Char8 *szDataRoot = getenv("VTK_DATA_ROOT"); 
     
    632654    { 
    633655        fprintf(stderr, "VTK_DATA_ROOT not set\n"); 
     656        cleanup(); 
    634657        exit(0); 
    635658    } 
     
    10911114    addActor(returnValue, outlineActor); 
    10921115 
    1093     return returnValue
     1116    return NodeTransitPtr(returnValue)
    10941117} 
    10951118 
     
    10971120{ 
    10981121    int i; 
    1099     OSG::DirectionalLightPtr dl; 
     1122    OSG::DirectionalLightUnrecPtr dl; 
    11001123    Real32 x,y,z; 
    11011124    DynamicVolume volume; 
     
    11111134 
    11121135    // beacon for camera and light 
    1113     OSG::NodePtr b1n = OSG::Node::create(); 
    1114     OSG::GroupPtr b1 = OSG::Group::create(); 
     1136    OSG::NodeUnrecPtr b1n = OSG::Node::create(); 
     1137    OSG::GroupUnrecPtr b1 = OSG::Group::create(); 
    11151138 
    11161139    b1n->setCore( b1 ); 
    11171140 
    11181141    // transformation 
    1119     OSG::NodePtr t1n = OSG::Node::create(); 
    1120     OSG::TransformPtr t1 = OSG::Transform::create(); 
     1142    OSG::NodeUnrecPtr t1n = OSG::Node::create(); 
     1143    OSG::TransformUnrecPtr t1 = OSG::Transform::create(); 
    11211144 
    11221145    t1n->setCore( t1 ); 
     
    11241147 
    11251148    cam_trans = t1; 
    1126     addRef(t1n); 
    11271149 
    11281150    // light 
    11291151 
    1130     OSG::NodePtr dlight = OSG::Node::create(); 
     1152    OSG::NodeUnrecPtr dlight = OSG::Node::create(); 
    11311153    dl = OSG::DirectionalLight::create(); 
    11321154 
     
    11421164    // root 
    11431165    root = OSG::Node::create(); 
    1144     addRef(root); 
    1145     OSG::GroupPtr gr1 = OSG::Group::create(); 
     1166    OSG::GroupUnrecPtr gr1 = OSG::Group::create(); 
    11461167 
    11471168    root->setCore( gr1 ); 
     
    11501171 
    11511172    // Load the file 
    1152     OSG::NodePtr scene = OSG::Node::create(); 
    1153     addRef(scene); 
     1173    OSG::NodeUnrecPtr scene = OSG::Node::create(); 
    11541174 
    11551175    scene->setCore(OSG::Group::create()); 
    11561176 
    1157     NodePtr file; 
     1177    NodeUnrecPtr file; 
    11581178 
    11591179    for(i=0;i<filenames.size();i++) 
     
    11901210            cc=cb; 
    11911211             
    1192         NodePtr node; 
    1193         NodePtr geoNode; 
    1194         TransformPtr trans; 
     1212        NodeUnrecPtr node; 
     1213        NodeUnrecPtr geoNode; 
     1214        TransformUnrecPtr trans; 
    11951215        for(x=-ca/2.0 ; x<ca/2.0 ; x++) 
    11961216            for(y=-cb/2.0 ; y<cb/2.0 ; y++) 
     
    12131233        dlight->addChild(scene); 
    12141234        } 
    1215     subRef(scene); 
    12161235 
    12171236    if(ca>0) 
     
    12401259    // Camera 
    12411260 
    1242     OSG::PerspectiveCameraPtr cam = OSG::PerspectiveCamera::create(); 
     1261    OSG::PerspectiveCameraUnrecPtr cam = OSG::PerspectiveCamera::create(); 
    12431262 
    12441263    cam->setBeacon( b1n ); 
     
    12551274 
    12561275    // Viewport 
    1257     OSG::ViewportPtr vp1; 
    1258     OSG::ViewportPtr vp2; 
     1276    OSG::ViewportUnrecPtr vp1; 
     1277    OSG::ViewportUnrecPtr vp2; 
    12591278    if(stereoMode == 0) 
    12601279    { 
     
    12781297    else if(stereoMode == 1) 
    12791298    { 
    1280         OSG::ShearedStereoCameraDecoratorPtr deco; 
     1299        OSG::ShearedStereoCameraDecoratorUnrecPtr deco; 
    12811300        // left 
    12821301        deco=OSG::ShearedStereoCameraDecorator::create(); 
     
    13091328    else if(stereoMode == 2) 
    13101329    { 
    1311         OSG::ShearedStereoCameraDecoratorPtr deco; 
     1330        OSG::ShearedStereoCameraDecoratorUnrecPtr deco; 
    13121331        // left 
    13131332        deco=OSG::ShearedStereoCameraDecorator::create(); 
     
    13181337            deco->setZeroParallaxDistance(zeroparallax); 
    13191338         
    1320         ColorBufferViewportPtr cvp1 = ColorBufferViewport::create(); 
     1339        ColorBufferViewportUnrecPtr cvp1 = ColorBufferViewport::create(); 
    13211340 
    13221341            cvp1->setCamera    ( deco ); 
     
    13391358            deco->setZeroParallaxDistance(zeroparallax); 
    13401359         
    1341         ColorBufferViewportPtr cvp2 = ColorBufferViewport::create(); 
     1360        ColorBufferViewportUnrecPtr cvp2 = ColorBufferViewport::create(); 
    13421361 
    13431362            cvp2->setCamera    ( deco ); 
  • trunk/Source/Contrib/VTK/testVTKClusterConnect.cpp

    r1004 r1167  
    4949// The SimpleSceneManager to manage simple applications 
    5050SimpleSceneManager          *_mgr = NULL; 
    51 GLUTWindowPtr               _client_win = NullFC; 
    52 MultiDisplayWindowPtr       _cluster_win = NullFC; 
    53 NodePtr                     _root = NullFC; 
     51GLUTWindowRecPtr               _client_win = NullFC; 
     52MultiDisplayWindowRecPtr       _cluster_win = NullFC; 
     53NodeRecPtr                     _root = NullFC; 
    5454std::vector<std::string>    _pipenames; 
    5555UInt32                      _first_fc = 0; 
     
    6262              vtkActor    *pActor) 
    6363{ 
    64     OSG::NodePtr      pTmpNode   = OSG::Node     ::create(); 
    65     OSG::VTKMapperPtr pTmpMapper = OSG::VTKMapper::create(); 
     64    OSG::NodeUnrecPtr      pTmpNode   = OSG::Node     ::create(); 
     65    OSG::VTKMapperUnrecPtr pTmpMapper = OSG::VTKMapper::create(); 
    6666 
    6767    pTmpMapper->setActor(pActor    ); 
     
    9292} 
    9393 
    94 OSG::NodePtr initVTK(void) 
    95 { 
    96     OSG::NodePtr returnValue = OSGNullFC; 
     94OSG::NodeTransitPtr initVTK(void) 
     95{ 
     96    OSG::NodeUnrecPtr returnValue = OSGNullFC; 
    9797 
    9898    Char8 *szDataRoot = getenv("VTK_DATA_ROOT"); 
     
    562562    OSG::Thread::getCurrentChangeList()->dump(); 
    563563 
    564     return returnValue
     564    return NodeTransitPtr(returnValue)
    565565} 
    566566 
     
    591591    // this is our first created fieldcontainer pointer we need this 
    592592    // to skip the prototypes in createCurrentStateChangeList(). 
    593     _first_fc = getContainerId(_client_win); 
     593    _first_fc = _client_win->getId(); 
    594594 
    595595    fprintf(stderr, "%d -> %d\n",  
     
    616616    // create default scene 
    617617//    NodePtr scene = makeTorus(.5, 2, 16, 16); 
    618     NodePtr scene = initVTK(); 
     618    NodeUnrecPtr scene = initVTK(); 
    619619 
    620620    _root->addChild(scene); 
     
    644644     
    645645    // create the viewports for the cluster just a simple one ... 
    646     ViewportPtr vp = Viewport::create(); 
     646    ViewportUnrecPtr vp = Viewport::create(); 
    647647 
    648648    vp->setCamera    (_mgr->getCamera()); 
     
    690690        return; 
    691691 
    692     subRef(_cluster_win); 
    693  
    694692    _cluster_win = NullFC; 
    695693} 
     
    712710        if(_cluster_win != NullFC) 
    713711        { 
     712            OSG::Thread::getCurrentChangeList()->dump(); 
     713 
    714714            // redraw the server windows 
    715715            _cluster_win->render((RenderAction *) _mgr->getRenderAction()); 
     
    722722        printf("ClusterServer was killed!\n"); 
    723723 
    724         subRef(_cluster_win); 
    725  
    726724        _cluster_win = NullFC; 
    727725    }  
     
    763761        case 27:     
    764762        { 
     763            delete _mgr; 
     764            _client_win = NullFC; 
     765            _cluster_win = NullFC; 
     766            _root = NullFC; 
    765767            OSG::osgExit(); 
    766768            exit(0); 
     
    774776        case 'l': 
    775777        { 
    776             NodePtr scene = SceneFileHandler::the()->read("tie.wrl"); 
     778            NodeUnrecPtr scene = SceneFileHandler::the()->read("tie.wrl"); 
    777779 
    778780            if(scene != NullFC) 
     
    788790        case 't': 
    789791        { 
    790             NodePtr scene = makeTorus(.5, 2, 16, 16); 
     792            NodeUnrecPtr scene = makeTorus(.5, 2, 16, 16); 
    791793 
    792794            _root->addChild(scene);