Hi Vincent,

A Drawable (which Geometry inherits from) has an associated StateSet object the same way that Geodes (and other classes inheriting Node) do, so the same method should work for your geometry as well. See http://www.openscenegraph.org/documentation/OpenSceneGraphReferenceDocs/a01139.html for more information.

--Will

Vincent Bourdier wrote:
Thanks for help.

I do exactly the same things, on Nodes...

but this time I am looking on a way to do this only on a geometry (So under a Geode)...

If you have any suggestion..

Regards,

Vincent


2008/7/11 Brian R Hill <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>:

    This is what I do:

    osg::StateSet * stateset = node->getOrCreateStateSet();
    osg::Material * mm =
    dynamic_cast<osg::Material*>(stateset->getAttribute
    (osg::StateAttribute::MATERIAL));
    if (!mm)
    {
     mm = new osg::Material;
    }
    mm->setAlpha(osg::Material::FRONT, transparency);
    stateset->setAttributeAndModes( mm, osg::StateAttribute::OVERRIDE |
    osg::StateAttribute::ON);
    stateset->setMode(GL_BLEND,   osg::StateAttribute::OVERRIDE |
    osg::StateAttribute::ON );
    stateset->setMode(GL_LIGHTING,osg::StateAttribute::OVERRIDE |
    osg::StateAttribute::ON );
    stateset->setRenderingHint(osg::StateSet::TRANSPARENT_BIN);

    Brian
    [EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]> wrote: -----


    To: "'OpenSceneGraph Users'" <osg-users@lists.openscenegraph.org
    <mailto:osg-users@lists.openscenegraph.org>>
    From: "Gordon Tomlinson" <[EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]>>
    Sent by: [EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]>
    Date: 07/11/2008 09:59AM
    Subject: Re: [osg-users] Transparency on a drawable


    Vincent
    You post your initial question at a little over 2 hours ago.. you
    need to
    give people time to possibly respond maybe 1-2 days
    http://www.catb.org/~esr/faqs/smart-questions.html
    <http://www.catb.org/%7Eesr/faqs/smart-questions.html>
    also a search of the mailing list archive will throw up quite a few
    discussions and solutions on this very subject




    From: [EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]>
    [mailto:[EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]>] On Behalf Of
    Vincent
    Bourdier
    Sent: Friday, July 11, 2008 8:54 AM
    To: osg
    Subject: Re: [osg-users] Transparency on a drawable


    No one have any idea of how to set an alpha transparency level on a
    geometry ?
    It has no texture, juste one color...

    Thanks,

    Regards,

    Vincent.


    2008/7/11 Vincent Bourdier < [EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]> >:

    Hi All,

    Just a simple question on how to set a transparency effect on a
    drawable.

    My geode contains 2 drawables, and I need only one to be
    transparent...

    I've tried :


    double opacity = 0.1;

       osg::StateSet* state = mygometry->getOrCreateStateSet();
       state->setMode(GL_BLEND,osg::StateAttribute::ON|
       osg::StateAttribute::OVERRIDE);
       osg::Material* mat = (osg::Material*)state->getAttribute
       (osg::StateAttribute::MATERIAL);
       if(!mat) {
           mat = new osg::Material;
           mat->setAlpha(osg::Material::FRONT_AND_BACK, opacity);
           state->setAttributeAndModes(mat,osg::StateAttribute::ON);
       }


    Lightning is already set to ON...

    But nothing appear transparent...

    Thanks,

    Regards
       Vincent.


    _______________________________________________
    osg-users mailing list
    osg-users@lists.openscenegraph.org
    <mailto:osg-users@lists.openscenegraph.org>
    http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

    _______________________________________________
    osg-users mailing list
    osg-users@lists.openscenegraph.org
    <mailto:osg-users@lists.openscenegraph.org>
    http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


------------------------------------------------------------------------

_______________________________________________
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

--
Will Dicharry
Stellar Science Ltd Co

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

_______________________________________________
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to