Changeset 8565

Show
Ignore:
Timestamp:
07/11/08 21:23:49
Author:
robert
Message:

From Liang Aibin, " In lastest svn version of OSG, the .ive plugin missing osg::Light, it
does not process I/O for osg::Light. Now I have fixed it as follows:


2. In DataInputStream?.cpp, I add support code in DataInputStream?::readStateAttribute

for osg
Light.

3. In DataOutputStream?.cpp, I add support code in DataOutputStream?::writeStateAttribute
for osg
Light.
"

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • OpenSceneGraph/trunk/src/osgPlugins/ive/DataInputStream.cpp

    r8521 r8565  
    5454#include "Multisample.h" 
    5555#include "Fog.h" 
     56#include "Light.h" 
    5657 
    5758 
     
    11941195        attribute = new osg::Fog(); 
    11951196        ((ive::Fog*)(attribute))->read(this); 
     1197    } 
     1198    else if(attributeID == IVELIGHT){ 
     1199        attribute = new osg::Light(); 
     1200        ((ive::Light*)(attribute))->read(this); 
    11961201    }     
    11971202    else{ 
  • OpenSceneGraph/trunk/src/osgPlugins/ive/DataOutputStream.cpp

    r8460 r8565  
    5757#include "Multisample.h" 
    5858#include "Fog.h" 
     59#include "Light.h" 
    5960 
    6061#include "Group.h" 
     
    836837            ((ive::Fog*)(attribute))->write(this); 
    837838        } 
     839        // This is a Light 
     840        else if(dynamic_cast<const osg::Light*>(attribute)){ 
     841            ((ive::Light*)(attribute))->write(this); 
     842        } 
    838843 
    839844        else{