Changeset 9103 for OpenSceneGraph/trunk/examples/osgvolume/osgvolume.cpp
- Timestamp:
- 11/05/08 16:04:38 (5 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/examples/osgvolume/osgvolume.cpp
r9095 r9103 1571 1571 MODULATE_ALPHA_BY_LUMINANCE, 1572 1572 MODULATE_ALPHA_BY_COLOUR, 1573 REPLACE_ALPHA_WITH_LUMINACE 1573 REPLACE_ALPHA_WITH_LUMINANACE, 1574 REPLACE_RGB_WITH_LUMINANCE 1574 1575 }; 1575 1576 … … 1610 1611 }; 1611 1612 1612 voiddoColourSpaceConversion(ColourSpaceOperation op, osg::Image* image, osg::Vec4& colour)1613 osg::Image* doColourSpaceConversion(ColourSpaceOperation op, osg::Image* image, osg::Vec4& colour) 1613 1614 { 1614 1615 switch(op) 1615 1616 { 1616 1617 case (MODULATE_ALPHA_BY_LUMINANCE): 1618 { 1617 1619 std::cout<<"doing conversion MODULATE_ALPHA_BY_LUMINANCE"<<std::endl; 1618 1620 osgVolume::modifyImage(image,ModulateAlphaByLuminanceOperator()); 1619 break; 1621 return image; 1622 } 1620 1623 case (MODULATE_ALPHA_BY_COLOUR): 1624 { 1621 1625 std::cout<<"doing conversion MODULATE_ALPHA_BY_COLOUR"<<std::endl; 1622 1626 osgVolume::modifyImage(image,ModulateAlphaByColourOperator(colour)); 1623 break; 1624 case (REPLACE_ALPHA_WITH_LUMINACE): 1625 std::cout<<"doing conversion REPLACE_ALPHA_WITH_LUMINACE"<<std::endl; 1627 return image; 1628 } 1629 case (REPLACE_ALPHA_WITH_LUMINANACE): 1630 { 1631 std::cout<<"doing conversion REPLACE_ALPHA_WITH_LUMINANACE"<<std::endl; 1626 1632 osgVolume::modifyImage(image,ReplaceAlphaWithLuminanceOperator()); 1627 break; 1633 return image; 1634 } 1635 case (REPLACE_RGB_WITH_LUMINANCE): 1636 { 1637 std::cout<<"doing conversion REPLACE_ALPHA_WITH_LUMINANACE"<<std::endl; 1638 osg::Image* newImage = new osg::Image; 1639 newImage->allocateImage(image->s(), image->t(), image->r(), GL_LUMINANCE, image->getDataType()); 1640 osgVolume::copyImage(image, 0, 0, 0, image->s(), image->t(), image->r(), 1641 newImage, 0, 0, 0, false); 1642 return newImage; 1643 } 1628 1644 default: 1629 break;1645 return image; 1630 1646 } 1631 1647 } … … 1899 1915 while(arguments.read("--modulate-alpha-by-luminance")) { colourSpaceOperation = MODULATE_ALPHA_BY_LUMINANCE; } 1900 1916 while(arguments.read("--modulate-alpha-by-colour", colourModulate.x(),colourModulate.y(),colourModulate.z(),colourModulate.w() )) { colourSpaceOperation = MODULATE_ALPHA_BY_COLOUR; } 1901 while(arguments.read("--replace-alpha-with-luminance")) { colourSpaceOperation = REPLACE_ALPHA_WITH_LUMINACE; } 1917 while(arguments.read("--replace-alpha-with-luminance")) { colourSpaceOperation = REPLACE_ALPHA_WITH_LUMINANACE; } 1918 while(arguments.read("--replace-rgb-with-luminance")) { colourSpaceOperation = REPLACE_RGB_WITH_LUMINANCE; } 1902 1919 1903 1920 bool resizeToPowerOfTwo = false; … … 2161 2178 ++itr) 2162 2179 { 2163 doColourSpaceConversion(colourSpaceOperation, itr->get(), colourModulate);2180 (*itr) = doColourSpaceConversion(colourSpaceOperation, itr->get(), colourModulate); 2164 2181 } 2165 2182 }
