[osg-users] Cannot get texture map from loaded .flt file

2011-05-02 Thread ChiaYuan
Hi,

I have tried to get the texture map from the loaded .flt file but it returned 
null.

I have looked up the thread here

Code:
osg::Group* Ground = dynamic_castosg::Group* 

(osgDB::readNodeFile(C:/Program/Multigen-Paradigm/creator_3_2/tutorials/DesktopTutor/Models/arena.flt));

I use a node visitor to find all geodes in the scenegraph Ground and the 
apply function looks like this:

for (unsigned int i=0; icurrentGeode.getNumDrawables(); ++i)
{
osg::StateSet* StateSet = 
(currentGeode.getDrawable(i))-getStateSet();
osg::Texture* Texture = dynamic_castosg::Texture* 
(StateSet-getTextureAttribute(0, osg::StateAttribute::TEXTURE));

--- modify the texture ---
}
l



It said use the option 
 preserveFace
 can get the texture. But I still cannot get any info from the model.

Is there any one can get texture from .flt without any problem?

I have also attached the flt file and let others try to get the texture.
Thanks

Cheers,
ChiaYuan

--
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=38837#38837




Attachments: 
http://forum.openscenegraph.org//files/capecodflight_558.zip


___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org


Re: [osg-users] Cannot get texture map from loaded .flt file

2011-05-02 Thread Paul Martz

I'd suggest looking in the StateSets of Nodes, not just Drawables.
   -Paul


On 4/27/2011 10:43 PM, ChiaYuan wrote:

Hi,

I have tried to get the texture map from the loaded .flt file but it returned 
null.

I have looked up the thread here

Code:
osg::Group* Ground = dynamic_castosg::Group*

(osgDB::readNodeFile(C:/Program/Multigen-Paradigm/creator_3_2/tutorials/DesktopTutor/Models/arena.flt));

I use a node visitor to find all geodes in the scenegraph Ground and the
apply function looks like this:

 for (unsigned int i=0; icurrentGeode.getNumDrawables(); ++i)
 {
 osg::StateSet* StateSet =
(currentGeode.getDrawable(i))-getStateSet();
 osg::Texture* Texture = dynamic_castosg::Texture*
(StateSet-getTextureAttribute(0, osg::StateAttribute::TEXTURE));

 --- modify the texture ---
 }
l



It said use the option

preserveFace

  can get the texture. But I still cannot get any info from the model.

Is there any one can get texture from .flt without any problem?

I have also attached the flt file and let others try to get the texture.
Thanks

Cheers,
ChiaYuan

--
Read this topic online here:
http://forum.openscenegraph.org/viewtopic.php?p=38837#38837




Attachments:
http://forum.openscenegraph.org//files/capecodflight_558.zip


___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org





--
  -Paul Martz  Skew Matrix Software
   http://www.skew-matrix.com/
___
osg-users mailing list
osg-users@lists.openscenegraph.org
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org