Show
Ignore:
Timestamp:
03/14/08 17:51:39 (7 years ago)
Author:
robert
Message:

From Paul Melis, "typo fix : NVidea -> NVidia (including option --Nvidea)"

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/examples/osgshadow/osgshadow.cpp

    r7545 r7957  
    5353const int ReceivesShadowTraversalMask = 0x1; 
    5454const int CastsShadowTraversalMask = 0x2; 
    55    
     55 
    5656namespace ModelOne 
    5757{ 
     
    6464        RIGHT_FACE = 8, 
    6565        TOP_FACE = 16, 
    66         BOTTOM_FACE = 32         
     66        BOTTOM_FACE = 32 
    6767    }; 
    6868 
     
    101101        if (mask & FRONT_FACE) 
    102102        { 
    103             // front face     
     103            // front face 
    104104            vertices->push_back(origin); 
    105105            vertices->push_back(origin+dx); 
     
    114114        if (mask & BACK_FACE) 
    115115        { 
    116             // back face     
     116            // back face 
    117117            vertices->push_back(origin+dy); 
    118118            vertices->push_back(origin+dy+dz); 
     
    127127        if (mask & LEFT_FACE) 
    128128        { 
    129             // left face     
     129            // left face 
    130130            vertices->push_back(origin+dy); 
    131131            vertices->push_back(origin); 
     
    140140        if (mask & RIGHT_FACE) 
    141141        { 
    142             // right face     
     142            // right face 
    143143            vertices->push_back(origin+dx+dy); 
    144144            vertices->push_back(origin+dx+dy+dz); 
     
    153153        if (mask & TOP_FACE) 
    154154        { 
    155             // top face     
     155            // top face 
    156156            vertices->push_back(origin+dz); 
    157157            vertices->push_back(origin+dz+dx); 
     
    166166        if (mask & BOTTOM_FACE) 
    167167        { 
    168             // bottom face     
     168            // bottom face 
    169169            vertices->push_back(origin); 
    170170            vertices->push_back(origin+dy); 
     
    207207                        sw->setSingleChildOn(_childNum); 
    208208                        return true; 
    209                     }                 
     209                    } 
    210210                    break; 
    211211                } 
     
    235235        sw->addChild(ModelOne::createCube(ModelOne::FRONT_FACE | ModelOne::BACK_FACE | ModelOne::LEFT_FACE | ModelOne::RIGHT_FACE | ModelOne::TOP_FACE), false); 
    236236        sw->addChild(ModelOne::createCube(ModelOne::FRONT_FACE | ModelOne::BACK_FACE | ModelOne::LEFT_FACE | ModelOne::RIGHT_FACE | ModelOne::TOP_FACE | ModelOne::BOTTOM_FACE), false); 
    237          
    238         return sw;     
     237 
     238        return sw; 
    239239    } 
    240240} 
     
    244244    osg::AnimationPath* createAnimationPath(const osg::Vec3& center,float radius,double looptime) 
    245245    { 
    246         // set up the animation path  
     246        // set up the animation path 
    247247        osg::AnimationPath* animationPath = new osg::AnimationPath; 
    248248        animationPath->setLoopMode(osg::AnimationPath::LOOP); 
     
    266266 
    267267        } 
    268         return animationPath;     
     268        return animationPath; 
    269269    } 
    270270 
     
    374374        osg::Node* shadowed = createBase(center-osg::Vec3(0.0f,0.0f,radius*0.25),radius); 
    375375        shadowed->setNodeMask(ReceivesShadowTraversalMask); 
    376          
     376 
    377377        osg::Group* group = new osg::Group; 
    378378 
    379379        group->addChild(shadowed); 
    380380        group->addChild(shadower); 
    381          
     381 
    382382        return group; 
    383383    } 
     
    458458        return scene; 
    459459    } 
    460      
     460 
    461461} 
    462462 
     
    476476        return ModelThree::createModel(arguments); 
    477477    } 
    478      
     478 
    479479} 
    480480 
     
    503503    arguments.getApplicationUsage()->addCommandLineOption("--maxFarDist", "ParallelSplitShadowMap max far distance to shadow.");//ADEGLI 
    504504    arguments.getApplicationUsage()->addCommandLineOption("--moveVCamFactor", "ParallelSplitShadowMap move the virtual frustum behind the real camera, (also back ground object can cast shadow).");//ADEGLI 
    505     arguments.getApplicationUsage()->addCommandLineOption("--NVidea", "ParallelSplitShadowMap set default PolygonOffset for NVidea.");//ADEGLI 
     505    arguments.getApplicationUsage()->addCommandLineOption("--NVidia", "ParallelSplitShadowMap set default PolygonOffset for NVidia.");//ADEGLI 
    506506    arguments.getApplicationUsage()->addCommandLineOption("--PolyOffset-Factor", "ParallelSplitShadowMap set PolygonOffset factor.");//ADEGLI 
    507507    arguments.getApplicationUsage()->addCommandLineOption("--PolyOffset-Unit", "ParallelSplitShadowMap set PolygonOffset unit.");//ADEGLI 
    508508    arguments.getApplicationUsage()->addCommandLineOption("--CullFaceFront", "ParallelSplitShadowMap add a cull face: front.");//ADEGLI 
    509509 
    510      
     510 
    511511    arguments.getApplicationUsage()->addCommandLineOption("-1", "Use test model one."); 
    512512    arguments.getApplicationUsage()->addCommandLineOption("-2", "Use test model two."); 
     
    528528    // default to single threaded during dev work. 
    529529    viewer.setThreadingModel(osgViewer::Viewer::SingleThreaded); 
    530      
     530 
    531531    while (arguments.read("--SingleThreaded")) viewer.setThreadingModel(osgViewer::Viewer::SingleThreaded); 
    532532    while (arguments.read("--CullDrawThreadPerContext")) viewer.setThreadingModel(osgViewer::Viewer::CullDrawThreadPerContext); 
     
    560560        { 
    561561            osgGA::AnimationPathManipulator* apm = new osgGA::AnimationPathManipulator(pathfile); 
    562             if (apm || !apm->valid())  
     562            if (apm || !apm->valid()) 
    563563            { 
    564564                unsigned int num = keyswitchManipulator->getNumMatrixManipulators(); 
     
    583583 
    584584    osg::ref_ptr<osgShadow::ShadowedScene> shadowedScene = new osgShadow::ShadowedScene; 
    585      
     585 
    586586    shadowedScene->setReceivesShadowTraversalMask(ReceivesShadowTraversalMask); 
    587587    shadowedScene->setCastsShadowTraversalMask(CastsShadowTraversalMask); 
    588      
    589      
     588 
     589 
    590590    if (arguments.read("--sv")) 
    591591    { 
     
    612612 
    613613        int mapres = 1024; 
    614         while (arguments.read("--mapres", mapres))  
     614        while (arguments.read("--mapres", mapres)) 
    615615            pssm->setTextureResolution(mapres); 
    616          
     616 
    617617        while (arguments.read("--debug-color")) { pssm->setDebugColorOn(); } 
    618           
     618 
    619619 
    620620        int minNearSplit=0; 
     
    638638                std::cout << "ParallelSplitShadowMap : setMoveVCamBehindRCamFactor(" << moveVCamFactor<<")" << std::endl; 
    639639            } 
    640              
     640 
    641641 
    642642        double polyoffsetfactor = -0.02; 
     
    646646        pssm->setPolygonOffset(osg::Vec2(polyoffsetfactor,polyoffsetunit)); //ATI Radeon 
    647647 
    648         if (arguments.read("--NVidea")){ 
     648        if (arguments.read("--NVidia")){ 
    649649            //pssm->setPolygonOffset(osg::Vec2(-0.02,1.0)); //ATI Radeon 
    650             pssm->setPolygonOffset(osg::Vec2(10.0f,20.0f)); //NVidea  
     650            pssm->setPolygonOffset(osg::Vec2(10.0f,20.0f)); //NVidia 
    651651        } 
    652652 
     
    668668 
    669669        int mapres = 1024; 
    670         while (arguments.read("--mapres", mapres))  
     670        while (arguments.read("--mapres", mapres)) 
    671671            sm->setTextureSize(osg::Vec2s(mapres,mapres)); 
    672672   } 
    673      
     673 
    674674    osg::ref_ptr<osg::Node> model = osgDB::readNodeFiles(arguments); 
    675675    if (model.valid()) 
     
    682682    } 
    683683 
    684     // get the bounds of the model.     
     684    // get the bounds of the model. 
    685685    osg::ComputeBoundsVisitor cbbv; 
    686686    model->accept(cbbv); 
     
    688688 
    689689    osg::Vec4 lightpos; 
    690      
     690 
    691691    if (postionalLight) 
    692692    { 
     
    703703 
    704704        osg::Geode* geode = new osg::Geode; 
    705          
     705 
    706706        osg::Vec3 widthVec(bb.radius(), 0.0f, 0.0f); 
    707707        osg::Vec3 depthVec(0.0f, bb.radius(), 0.0f); 
    708708        osg::Vec3 centerBase( (bb.xMin()+bb.xMax())*0.5f, (bb.yMin()+bb.yMax())*0.5f, bb.zMin()-bb.radius()*0.1f ); 
    709          
    710         geode->addDrawable( osg::createTexturedQuadGeometry( centerBase-widthVec*1.5f-depthVec*1.5f,  
     709 
     710        geode->addDrawable( osg::createTexturedQuadGeometry( centerBase-widthVec*1.5f-depthVec*1.5f, 
    711711                                                             widthVec*3.0f, depthVec*3.0f) ); 
    712                                                               
     712 
    713713        geode->setNodeMask(shadowedScene->getReceivesShadowTraversalMask()); 
    714          
     714 
    715715        geode->getOrCreateStateSet()->setTextureAttributeAndModes(0, new osg::Texture2D(osgDB::readImageFile("Images/lz.rgb"))); 
    716716 
     
    720720    osg::ref_ptr<osg::LightSource> ls = new osg::LightSource; 
    721721    ls->getLight()->setPosition(lightpos); 
    722      
     722 
    723723    bool spotlight = false; 
    724724    if (arguments.read("--spotLight")) 
     
    749749    shadowedScene->addChild(model.get()); 
    750750    shadowedScene->addChild(ls.get()); 
    751      
     751 
    752752    viewer.setSceneData(shadowedScene.get()); 
    753753 
     
    760760        osgViewer::Viewer::Windows windows; 
    761761        viewer.getWindows(windows); 
    762          
     762 
    763763        if (windows.empty()) return 1; 
    764          
     764 
    765765        osgShadow::ShadowMap* sm = dynamic_cast<osgShadow::ShadowMap*>(shadowedScene->getShadowTechnique()); 
    766766        osg::ref_ptr<osg::Camera> hudCamera = sm->makeDebugHUD(); 
    767          
     767 
    768768        // set up cameras to rendering on the first window available. 
    769769        hudCamera->setGraphicsContext(windows[0]); 
     
    790790            } 
    791791            ls->getLight()->setPosition(lightpos); 
    792              
     792 
    793793            osg::Vec3f lightDir(-lightpos.x(),-lightpos.y(),-lightpos.z()); 
    794794            if(spotlight) 
    795                 lightDir =  osg::Vec3(bb.center().x()+sinf(t)*bb.radius()/2.0, bb.center().y() + cosf(t)*bb.radius()/2.0, bb.center().z())  
     795                lightDir =  osg::Vec3(bb.center().x()+sinf(t)*bb.radius()/2.0, bb.center().y() + cosf(t)*bb.radius()/2.0, bb.center().z()) 
    796796                - osg::Vec3(lightpos.x(), lightpos.y(), lightpos.z()) ; 
    797797            lightDir.normalize(); 
     
    801801        viewer.frame(); 
    802802    } 
    803      
     803 
    804804    return 0; 
    805805}