<div dir="ltr"><div>Hi Claudio,</div><div><br></div><div>it depends how your Geometry is setup. You might need to call osg::Geometry->dirtyDisplayList() or if you use VertexBufferObjects you might need to call colorArrays->getBufferObject()->dirty()<br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Oct 14, 2019 at 11:16 PM Claudio Benghi <<a href="mailto:claudio.benghi@gmail.com">claudio.benghi@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hello All,<br>
<br>
I have implemented a colour change visitor along the lines of the class found at:<br>
<a href="http://www.vis-sim.com/osg/code/osgcode_color1.htm" rel="noreferrer" target="_blank">http://www.vis-sim.com/osg/code/osgcode_color1.htm</a><br>
<br>
While debugging I note that the following code is executed, including the colorArrays->dirty(), but the colour in the render is not affected.<br>
<br>
Could it depend from the way in which the colorArray is initialliy instantiated? <br>
Should I mark some state as Dynamic?<br>
<br>
<br>
Code:<br>
<br>
void XbimNodeColorVisitor::apply(osg::Geometry &curGeom)<br>
{<br>
  osg::Vec4Array *colorArrays = dynamic_cast<osg::Vec4Array *>(curGeom.getColorArray());<br>
  if (colorArrays) {<br>
    for (unsigned int i = 0; i < colorArrays->size(); i++) {<br>
      osg::Vec4 *color = &colorArrays->operator [](i);<br>
      color->set(m_color._v[0], m_color._v[1], m_color._v[2], m_color._v[3]);<br>
    }<br>
    colorArrays->dirty();<br>
  }<br>
  else {<br>
    // code never enters this path<br>
  }<br>
}<br>
<br>
<br>
<br>
<br>
<br>
Thank you!<br>
<br>
Cheers,<br>
Claudio<br>
<br>
------------------<br>
Read this topic online here:<br>
<a href="http://forum.openscenegraph.org/viewtopic.php?p=76829#76829" rel="noreferrer" target="_blank">http://forum.openscenegraph.org/viewtopic.php?p=76829#76829</a><br>
<br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
osg-users mailing list<br>
<a href="mailto:osg-users@lists.openscenegraph.org" target="_blank">osg-users@lists.openscenegraph.org</a><br>
<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" rel="noreferrer" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>
</blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature">trajce nikolov nick<br></div>