<div dir="auto">There are plenty of osg examples that show how to create your own event handler by subclassing from GUIEventHandler. For example look at osgpoints.<div dir="auto"><br></div><div dir="auto">Make your own event handler, and change the text visibility (using its node mask) based on whatever keys you choose.</div><div dir="auto"><br></div><div dir="auto">To update text dynamically, use an update callback attached to the Text node. See the osgcallback example.<br><br><div data-smartmail="gmail_signature" dir="auto">---<br>Ravi<br><br>Sent from my phone, please excuse my brevity.</div></div></div><br><div class="gmail_quote"><div dir="ltr">On Thu, Dec 20, 2018, 9:14 PM Sam Brkopac <<a href="mailto:brkopac@gmail.com" target="_blank" rel="noreferrer">brkopac@gmail.com</a> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Use event handlers, node masks or a switch.<br>
<br>
Sent from my iPhone<br>
<br>
> On Dec 20, 2018, at 5:28 PM, Diego Mancilla <<a href="mailto:dmancillac@gmail.com" rel="noreferrer noreferrer" target="_blank">dmancillac@gmail.com</a>> wrote:<br>
> <br>
> Hello ravi,<br>
> <br>
> Thank you for your your answer.<br>
> <br>
> What you suggest can be accomplish by the use a visitor or a callback?: Lets say that I want to change show/hide the text when the user press a key, moreover, if some of the text for  nodes (cessna) should be shown/hidden with some key  and others (glider) with another. And at the same time, each text varies in time (like if they were their positions)...How can I accomplish this?<br>
> <br>
> Cheers,<br>
> <br>
> <br>
> <br>
> ravidavi wrote:<br>
>> If you will be dynamically changing your text, then specify that when you first create it:    osgText::Text* text = new osgText::Text;<br>
>>     text->setDataVariance(osg::Object::DYNAMIC);<br>
>> Note that setting the data variance isimportant for multithreaded Viewers (<a href="http://forum.openscenegraph.org/viewtopic.php?t=10441&view=next" rel="noreferrer noreferrer noreferrer" target="_blank">http://forum.openscenegraph.org/viewtopic.php?t=10441&view=next</a>).<br>
>> <br>
>> <br>
>> Then you can change the text easily:<br>
>>     text->setText("insert dynamically-generated string here");<br>
>> <br>
>> <br>
>> You can show/hide the text with its node mask:<br>
>>     text->setNodeMask(0x0); // NodeMask = 0 to hide<br>
>>     text->setNodeMask(~0x0); // NodeMask = 0xffffffff to show<br>
>> <br>
>> <br>
>> Hope that helps,<br>
>> Ravi<br>
>> <br>
>> <br>
>> <br>
>> On Thu, Dec 20, 2018 at 8:39 AM Diego Mancilla < ()> wrote:<br>
>> <br>
>> <br>
>>> Hello,<br>
>>> <br>
>>>  I have a couple of doubts regarding the proper way of handling osg::Text inside an animation.<br>
>>> <br>
>>>  For the sake of simplicity lets say we are working on the osganimate example, and we have multiple cessna moving around.<br>
>>> <br>
>>> 1- What is the proper way of changing the text of osg::Text on runtime? For instance, if I want to display current position of cessna.<br>
>>> <br>
>>> 2- How can I hide/show the current value of the text on user request (stoke of key for example). <br>
>>> <br>
>>> Thank you!<br>
>>> <br>
>>> Cheers,<br>
>>> <br>
>>> ------------------<br>
>>> Read this topic online here:<br>
>>> <a href="http://forum.openscenegraph.org/viewtopic.php?p=75329#75329" rel="noreferrer noreferrer noreferrer" target="_blank">http://forum.openscenegraph.org/viewtopic.php?p=75329#75329</a> (<a href="http://forum.openscenegraph.org/viewtopic.php?p=75329#75329" rel="noreferrer noreferrer noreferrer" target="_blank">http://forum.openscenegraph.org/viewtopic.php?p=75329#75329</a>)<br>
>>> <br>
>>> <br>
>>> <br>
>>> <br>
>>> <br>
>>> _______________________________________________<br>
>>> osg-users mailing list<br>
>>> ()<br>
>>> <a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" rel="noreferrer noreferrer noreferrer" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a> (<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" rel="noreferrer noreferrer noreferrer" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a>)<br>
>>> <br>
>> <br>
>> <br>
>> ------------------<br>
>> Post generated by Mail2Forum<br>
> <br>
> <br>
> ------------------<br>
> Read this topic online here:<br>
> <a href="http://forum.openscenegraph.org/viewtopic.php?p=75333#75333" rel="noreferrer noreferrer noreferrer" target="_blank">http://forum.openscenegraph.org/viewtopic.php?p=75333#75333</a><br>
> <br>
> <br>
> <br>
> <br>
> <br>
> _______________________________________________<br>
> osg-users mailing list<br>
> <a href="mailto:osg-users@lists.openscenegraph.org" rel="noreferrer noreferrer" target="_blank">osg-users@lists.openscenegraph.org</a><br>
> <a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" rel="noreferrer noreferrer noreferrer" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>
_______________________________________________<br>
osg-users mailing list<br>
<a href="mailto:osg-users@lists.openscenegraph.org" rel="noreferrer noreferrer" target="_blank">osg-users@lists.openscenegraph.org</a><br>
<a href="http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org" rel="noreferrer noreferrer noreferrer" target="_blank">http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org</a><br>
</blockquote></div>