Hi Thomas,
this works only if you render lines.
Andreas
> 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
>
--
VREC
Robert-Bosch-Straße 7
D-64293 Darmstadt
Tel. 06151-4921035
-------------------------------------------------------------------------
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