Show
Ignore:
Timestamp:
06/27/05 16:28:29 (9 years ago)
Author:
robert
Message:

Added / and * controls of the distance attentuations of the point size extension

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/examples/osgpoints/osgpoints.cpp

    r1984 r4360  
    2525            _point = new osg::Point; 
    2626            _point->setDistanceAttenuation(osg::Vec3(0.0,0.0005,0.0f)); 
    27             _point->setDistanceAttenuation(osg::Vec3(0.0,0.0000,0.000005f)); 
     27            _point->setDistanceAttenuation(osg::Vec3(0.0,0.0000,0.05f)); 
    2828            _stateset->setAttribute(_point.get()); 
    2929        } 
     
    4343                    { 
    4444                       changePointSize(-1.0f); 
     45                       return true; 
     46                    } 
     47                    else if (ea.getKey()=='*') 
     48                    { 
     49                       changePointAttenuation(1.1f); 
     50                       return true; 
     51                    } 
     52                    else if (ea.getKey()=='/') 
     53                    { 
     54                       changePointAttenuation(1.0f/1.1f); 
    4555                       return true; 
    4656                    } 
     
    7686        { 
    7787            setPointSize(getPointSize()+delta); 
     88        } 
     89 
     90        void changePointAttenuation(float scale) 
     91        { 
     92            _point->setDistanceAttenuation(_point->getDistanceAttenuation()*scale); 
    7893        } 
    7994