Hi Daniel,

What you told me, is what I more or less tried:

(...)
  ImagePtr img;
  SimpleTexturedMaterialPtr mat;
  LineChunkPtr line;

  img = Image::create();
  beginEditCP(img);
  if (!img->read(fname.c_str())) 
        throw std::runtime_error("Failed to read image.");
  endEditCP(img);       
  mat = SimpleTexturedMaterial::create();
  line = LineChunk::create();
  beginEditCP(line);
    line->setWidth(5);
    line->setSmooth(true);
  endEditCP(line);
  beginEditCP(mat);
    mat->setImage(img);
    mat->setDiffuse(Color3f(0.5, 0.7, 0.8));
    mat->setLit(false);
    mat->addChunk(line);
  endEditCP(mat);       
  GeometryPtr geo =  GeometryPtr::dcast(o.node->getChild(0)->getCore());
  beginEditCP(geo);
    geo->setMaterial(mat);
  endEditCP(geo);

Neither do I see Antialiasing nor do the polygons have visible edges.


cheers,

thomas

Am Dienstag, den 13.03.2007, 10:07 -0700 schrieb Daniel Sperka:
> Here's a sample of doing a similar thing with PointChunk. This is cut 
> directly from my code so there's things in here that don't make sense. 
> Basically, create and configure the Chunk, Add it to a material (or use 
> the default material ... depends on your geometry), and add the material 
> to a geo.
> 
> 
> Word of caution: I found that GL point sizes and line sizes did not work 
> with the open source ATI radeon drivers (for R2xx chips) prior to 
> Mesa6.4.1 (OK I may have the version wrong there... can't recall it 
> right now). The problem didn't affect the ATI proprietary drivers.
> 
> 
> 
> 
>     PointChunkPtr chunk = PointChunk::create();
>     beginEditCP(chunk);
>         chunk->setSize(pointSize);
>     endEditCP(chunk);
> 
>     SimpleMaterialPtr m = SimpleMaterial::create();
>     beginEditCP(m);
>         m->setDiffuse(pointColor);
>         m->setLit(false);
>         m->addChunk(chunk);
>     endEditCP(m);
> 
>     GeometryPtr g = Geometry::create();
>     beginEditCP(g,    Geometry::TypesFieldMask          |
>                     Geometry::LengthsFieldMask        |
> //                    Geometry::DlistCacheFieldMask     |
>                      Geometry::PositionsFieldMask      |
>                     Geometry::MaterialFieldMask       );
> //        g->setDlistCache(false);
>         g->setTypes    (types);
>         g->setLengths  (lengths);
>         g->setPositions(points);  
>         g->setMaterial (m);  
>     endEditCP(g,    Geometry::TypesFieldMask          |
>                     Geometry::LengthsFieldMask        |
> //                    Geometry::DlistCacheFieldMask     |
>                      Geometry::IndicesFieldMask        |
>                      Geometry::PositionsFieldMask      |
>                     Geometry::MaterialFieldMask       );
> 
> 
> Thomas Kulessa wrote:
> > Hi,
> >
> > Thanks for the quick help, unfortunatly I still see no borders. I am
> > using a SimpleTexturedMaterial and added the chunk with addChunk()
> > method. Does this work? Or do I have to build my own material? Or set
> > the color somewhere?
> >
> > cheers,
> >
> > thomas
> >
> > Am Dienstag, den 13.03.2007, 15:09 +0100 schrieb Dominik Rau:
> >   
> >> Hi Thomas.
> >>
> >> Thomas Kulessa schrieb:
> >>
> >>     
> >>> to achieve some "comic like" aesthetic, I want the bordes of my shapes
> >>> (like returned from osg::makeCone()) to be thick and black. Like I can
> >>> set it GL with glLineWidth(). Could anybody tell me please, how to do
> >>> that in OpenSG. I expected it is done via osg::Geometry, but I didn't
> >>> find anything there.
> >>>       
> >> Add a LineChunk to your material, you can set things like LineWidth and 
> >> StipplePattern there.
> >>
> >> Hth, yours,
> >> Dominik
> >>
> >> -------------------------------------------------------------------------
> >> Take Surveys. Earn Cash. Influence the Future of IT
> >> Join SourceForge.net's Techsay panel and you'll get the chance to share 
> >> your
> >> opinions on IT & business topics through brief surveys-and earn cash
> >> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> >> _______________________________________________
> >> Opensg-users mailing list
> >> [email protected]
> >> https://lists.sourceforge.net/lists/listinfo/opensg-users
> >>     
> >
> >
> > -------------------------------------------------------------------------
> > Take Surveys. Earn Cash. Influence the Future of IT
> > Join SourceForge.net's Techsay panel and you'll get the chance to share your
> > opinions on IT & business topics through brief surveys-and earn cash
> > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> > _______________________________________________
> > Opensg-users mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/opensg-users
> >
> >   
> 
> -- 
> Daniel J. Sperka, Ph. D. 
> UC Davis Center for Neuroscience
> 
> 
> -------------------------------------------------------------------------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to share your
> opinions on IT & business topics through brief surveys-and earn cash
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> _______________________________________________
> Opensg-users mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/opensg-users


-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Opensg-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/opensg-users

Reply via email to