Changeset 337 for trunk


Ignore:
Timestamp:
01/14/10 00:35:48 (2 years ago)
Author:
ddangelo
Message:

UseFilename? flag allows no either the usage of loading a texture from a file, or by specifying it via the Texture field.

Location:
trunk/avango-osg
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/avango-osg/include/avango/osg/TexturedQuad.h

    r336 r337  
    9595      bool mColorChanged; 
    9696      bool mFilenameChanged; 
     97      bool mTextureChanged; 
    9798      ::osg::ref_ptr< ::osg::Vec3Array> mVertexArray; 
    9899      ::osg::ref_ptr< ::osg::Vec3Array> mNormals; 
  • trunk/avango-osg/src/avango/osg/TexturedQuad.cpp

    r336 r337  
    4343  mColorChanged(true), 
    4444  mFilenameChanged(false), 
     45  mTextureChanged(false), 
    4546  mVertexArray(new ::osg::Vec3Array(4)), 
    4647  mNormals(new ::osg::Vec3Array(1)), 
     
    132133    mFilenameChanged = true; 
    133134  } 
     135 
     136  if (&field == &Texture) 
     137  { 
     138        mTextureChanged = true; 
     139  } 
    134140} 
    135141 
     
    155161    updateTexture(); 
    156162    mFilenameChanged = false; 
     163  } 
     164 
     165  if (mTextureChanged) 
     166  { 
     167        if(!UseFilename.getValue()) 
     168        { 
     169      getOsgGeometry()->getOrCreateStateSet()->setTextureAttributeAndModes(0,Texture.getValue()->getOsgTexture2D(),::osg::StateAttribute::ON); 
     170    } 
     171        mTextureChanged = false; 
    157172  } 
    158173} 
Note: See TracChangeset for help on using the changeset viewer.