- Timestamp:
- 05/28/10 18:25:41 (3 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/src/osgPlugins/Inventor/ConvertToInventor.cpp
r11032 r11491 203 203 { 204 204 #ifdef DEBUG_IV_WRITER 205 osg::notify(osg::INFO)<< "IvWriter: node traversed" << std::endl;205 OSG_INFO << "IvWriter: node traversed" << std::endl; 206 206 #endif 207 207 … … 416 416 }; 417 417 418 osg::notify(osg::WARN)<< "IvWriter: No direct conversion for array. "418 OSG_WARN << "IvWriter: No direct conversion for array. " 419 419 << "The file may be broken." << std::endl; 420 420 } … … 485 485 srcField->getNum(), drawElemIndices, numToProcess); 486 486 else { 487 osg::notify(osg::WARN)<< "IvWriter: NOT IMPLEMENTED" << std::endl;487 OSG_WARN << "IvWriter: NOT IMPLEMENTED" << std::endl; 488 488 assert(0); // FIXME: 489 489 } … … 491 491 destField->finishEditing(); 492 492 if (!ok) 493 osg::notify(osg::WARN)<< "IvWriter: Can not deindex - bug in model: index out of range." << std::endl;493 OSG_WARN << "IvWriter: Can not deindex - bug in model: index out of range." << std::endl; 494 494 495 495 } else { … … 518 518 osgArray2ivMField(drawElemIndices, ivIndices, startIndex, stopIndex, numItemsUntilMinusOne); 519 519 else { 520 osg::notify(osg::WARN)<< "IvWriter: NOT IMPLEMENTED" << std::endl;520 OSG_WARN << "IvWriter: NOT IMPLEMENTED" << std::endl; 521 521 assert(0); // FIXME: 522 522 } … … 830 830 // warn if face culling is on 831 831 if (ivState->osgCullFaceEnabled) 832 osg::notify(osg::WARN)<< "IvWriter: Using face culling and two-sided lighting together! "832 OSG_WARN << "IvWriter: Using face culling and two-sided lighting together! " 833 833 "Ignoring face culling." << std::endl; 834 834 … … 849 849 // Warn if culling the lit faces while rendering unlit faces. 850 850 // Inventor does not support this setup and it lits the unculled faces only. 851 osg::notify(osg::WARN)<< "IvWriter: Culling was set in a way that one-sided lighting will lit the culled sides of faces. "851 OSG_WARN << "IvWriter: Culling was set in a way that one-sided lighting will lit the culled sides of faces. " 852 852 "Using lighting on correct faces." << std::endl; 853 853 … … 947 947 ivState->osgMaterial->getEmissionFrontAndBack() == false || 948 948 ivState->osgMaterial->getShininessFrontAndBack() == false) 949 osg::notify(osg::WARN) << "IvWriter: Model contains different materials for front and " 949 { 950 OSG_WARN << "IvWriter: Model contains different materials for front and " 950 951 "back faces. This is not handled properly. Using front material only." << std::endl; 951 952 } 952 953 953 954 // Convert colors … … 958 959 // alpha and SoBaseColor may be useful on pre-lit scene. 959 960 if (ivState->osgMaterial->getColorMode() != osg::Material::DIFFUSE && 960 ivState->osgMaterial->getColorMode() != osg::Material::OFF) { 961 962 if (ivState->osgMaterial->getColorMode() == osg::Material::AMBIENT_AND_DIFFUSE) 963 osg::notify(osg::WARN) << "IvWriter: The model is using AMBIENT_AND_DIFFUSE material " 964 "mode while Inventor supports DIFFUSE mode only. " 965 "The model colors may not much exactly." << std::endl; 966 else 967 osg::notify(osg::WARN) << "IvWriter: The model is not using DIFFUSE material mode and " 968 "Inventor supports DIFFUSE mode only. " 969 "The model colors may not be correct." << std::endl; 961 ivState->osgMaterial->getColorMode() != osg::Material::OFF) 962 { 963 964 if (ivState->osgMaterial->getColorMode() == osg::Material::AMBIENT_AND_DIFFUSE) 965 { 966 OSG_WARN << "IvWriter: The model is using AMBIENT_AND_DIFFUSE material " 967 "mode while Inventor supports DIFFUSE mode only. " 968 "The model colors may not much exactly." << std::endl; 969 } 970 else 971 { 972 OSG_WARN << "IvWriter: The model is not using DIFFUSE material mode and " 973 "Inventor supports DIFFUSE mode only. " 974 "The model colors may not be correct." << std::endl; 975 } 970 976 } 971 977 … … 1319 1325 break; 1320 1326 default: 1321 osg::notify(osg::WARN)<< "IvWriter: NOT IMPLEMENTED" << std::endl;1327 OSG_WARN << "IvWriter: NOT IMPLEMENTED" << std::endl; 1322 1328 assert(0); 1323 1329 } … … 1347 1353 break; 1348 1354 case GL_TRIANGLE_FAN: 1349 osg::notify(osg::WARN)<< "IvWriter: GL_TRIANGLE_FAN NOT IMPLEMENTED" << std::endl;1355 OSG_WARN << "IvWriter: GL_TRIANGLE_FAN NOT IMPLEMENTED" << std::endl; 1350 1356 ((SoTriangleStripSet*)shape)->numVertices.setNum(1); 1351 1357 ((SoTriangleStripSet*)shape)->numVertices.set1Value(0, elementsCount); … … 1366 1372 break; 1367 1373 default: 1368 osg::notify(osg::WARN)<< "IvWriter: NOT IMPLEMENTED" << std::endl;1374 OSG_WARN << "IvWriter: NOT IMPLEMENTED" << std::endl; 1369 1375 assert(0); 1370 1376 } … … 1394 1400 break; 1395 1401 default: 1396 osg::notify(osg::WARN)<< "IvWriter: NOT IMPLEMENTED" << std::endl;1402 OSG_WARN << "IvWriter: NOT IMPLEMENTED" << std::endl; 1397 1403 assert(0); 1398 1404 } 1399 1405 } else { 1400 osg::notify(osg::WARN)<< "IvWriter: NOT IMPLEMENTED" << std::endl;1406 OSG_WARN << "IvWriter: NOT IMPLEMENTED" << std::endl; 1401 1407 assert(0 && "Unknown non-indexed shape type."); 1402 1408 } … … 1715 1721 1716 1722 default: 1717 osg::notify(osg::WARN)<< "IvWriter: NOT IMPLEMENTED" << std::endl;1723 OSG_WARN << "IvWriter: NOT IMPLEMENTED" << std::endl; 1718 1724 } 1719 1725 } … … 1791 1797 1792 1798 void warnNonSupported() { 1793 osg::notify(osg::WARN)<< "IvWriter: Not supported ShapeDrawable found. Skipping it." << std::endl;1799 OSG_WARN << "IvWriter: Not supported ShapeDrawable found. Skipping it." << std::endl; 1794 1800 } 1795 1801 virtual void apply(const osg::Capsule&) { warnNonSupported(); } … … 1827 1833 } 1828 1834 else 1829 osg::notify(osg::WARN)<< "IvWriter: Unsupported drawable found: \"" << d->className() <<1835 OSG_WARN << "IvWriter: Unsupported drawable found: \"" << d->className() << 1830 1836 "\". Skipping it." << std::endl; 1831 1837 … … 1838 1844 { 1839 1845 #ifdef DEBUG_IV_WRITER 1840 osg::notify(osg::INFO)<< "IvWriter: Geode traversed" << std::endl;1846 OSG_INFO << "IvWriter: Geode traversed" << std::endl; 1841 1847 #endif 1842 1848 … … 1859 1865 { 1860 1866 #ifdef DEBUG_IV_WRITER 1861 osg::notify(osg::INFO)<< "IvWriter: Group traversed" << std::endl;1867 OSG_INFO << "IvWriter: Group traversed" << std::endl; 1862 1868 #endif 1863 1869 … … 1874 1880 { 1875 1881 #ifdef DEBUG_IV_WRITER 1876 osg::notify(osg::INFO)<< "IvWriter: Billboard traversed" << std::endl;1882 OSG_INFO << "IvWriter: Billboard traversed" << std::endl; 1877 1883 #endif 1878 1884 … … 1952 1958 { 1953 1959 #ifdef DEBUG_IV_WRITER 1954 osg::notify(osg::INFO)<< "IvWriter: MatrixTransform traversed" << std::endl;1960 OSG_INFO << "IvWriter: MatrixTransform traversed" << std::endl; 1955 1961 #endif 1956 1962 … … 1977 1983 { 1978 1984 #ifdef DEBUG_IV_WRITER 1979 osg::notify(osg::INFO)<< "IvWriter: PositionAttitudeTransform traversed" << std::endl;1985 OSG_INFO << "IvWriter: PositionAttitudeTransform traversed" << std::endl; 1980 1986 #endif 1981 1987 … … 1997 2003 { 1998 2004 #ifdef DEBUG_IV_WRITER 1999 osg::notify(osg::INFO)<< "IvWriter: LOD traversed" << std::endl;2005 OSG_INFO << "IvWriter: LOD traversed" << std::endl; 2000 2006 #endif 2001 2007 … … 2035 2041 2036 2042 // undefined mode -> put warning 2037 osg::notify(osg::WARN)<< "IvWriter: Undefined LOD::RangeMode value." << std::endl;2043 OSG_WARN << "IvWriter: Undefined LOD::RangeMode value." << std::endl; 2038 2044 ivLOD = new SoGroup; 2039 2045 }
