Hi Davide,

On Tue, 2006-07-04 at 12:34 +0200, [EMAIL PROTECTED] wrote:
> Hi everybody,
> I'm attempting to add shadows to a scene with the following code using a 
> ShadowMapViewport & a PassiveWindow.
> 
> ShadowMapViewportPtr svp = ShadowMapViewport::create();
> GradientBackgroundPtr gbg = GradientBackground::create();
> beginEditCP(gbg);
>       gbg->addLine(Color3f(0.7, 0.7, 0.8), 0);
>       gbg->addLine(Color3f(0.0, 0.1, 0.3), 1);
> endEditCP(gbg);
> 
> TransformPtr point1_trans;
> PointLightPtr _point1_core;
> NodePtr point1 = makeCoredNode<PointLight>(&_point1_core);
> 
> // Shadow viewport
> beginEditCP(svp);
> svp->setBackground(gbg);
> svp->setRoot(m_Mgr->getRoot());
> svp->setSize(0,0,1,1);
> svp->setOffFactor(5.4);
> svp->setOffBias(10);
> svp->setShadowColor(Color4f(0.2, 0.2, 0.2, 1.0));
> svp->setMapSize(1024);
> // you can add the light sources here, as default all light source in
> // the scenegraph are used.
> svp->getLightNodes().push_back(point1);
> endEditCP(svp);
> 
>     beginEditCP(m_Pwin);//Window
>               m_Pwin->replacePort(0, svp);
>     endEditCP(m_Pwin);
> 
>       beginEditCP(svp);//Viewport
>         svp->setCamera(m_Mgr->getCamera());
>     endEditCP(svp);
> 
>       m_Mgr->turnHeadlightOff();
>       NodePtr point1_beacon = makeCoredNode<Transform>(&point1_trans);
>       beginEditCP(point1_trans);
>               point1_trans->getMatrix().setTranslate(-150.0, 50.0, 0.0);
>       endEditCP(point1_trans);
> 
>       beginEditCP(_point1_core);
>               _point1_core->setAmbient(0.45,0.45,0.45,1);
>               _point1_core->setDiffuse(0.5,0.5,0.5,1);
>               _point1_core->setSpecular(0.0,0.0,0.0,1);
>               _point1_core->setBeacon(point1_beacon);
>               _point1_core->setOn(true);
>       endEditCP(_point1_core);
> 
>       NodePtr n=m_Mgr->getRoot();
>       beginEditCP(point1);
>               point1->addChild(n);  // was point2
>       endEditCP(point1);
> 
>     m_Mgr->setRoot(point1);
> 
> -------------------------------
> now, first problem: when I launch the program, I set a simple root geometry 
> and then add the shadowviewport, but the object is always black.
> second problem: when I click on the passivewindow the program crashes in an 
> OpenSG dll.
> Where are the bugs?

Sorry, no clue. Can you put this into a Tutorial-style program that we
can use to reproduce it?

Thanks

        Dirk



Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Opensg-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensg-users

Reply via email to