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