Changeset 3253

Show
Ignore:
Timestamp:
08/07/04 21:08:12 (10 years ago)
Author:
robert
Message:

Changed binding warnings to be reported as info rather than as warnings.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/src/osg/Geometry.cpp

    r3140 r3253  
    22102210 
    22112211template<class A> 
    2212 void _computeCorrectBindingsAndArraySizes(const osg::Geometry& geom, A& arrayData, const char* arrayName) 
     2212void _computeCorrectBindingsAndArraySizes(std::ostream& out, const osg::Geometry& geom, A& arrayData, const char* arrayName) 
    22132213{ 
    22142214    unsigned int numVertices = geom.getVertexIndices()?geom.getVertexIndices()->getNumElements(): 
     
    22222222            arrayData.indices = 0; 
    22232223            arrayData.binding = osg::Geometry::BIND_OFF; 
    2224             notify(WARN)<<"Warning: in osg::Geometry::computeCorrectBindingsAndArraySizes() vertex array is empty but "<<std::endl 
    2225                         <<"         vertex array is empty but"<<arrayName<<" is set"<<std::endl 
    2226                         <<"         reseting "<<arrayName<< " binding to BIND_OFF and array & indices to 0."<<std::endl; 
     2224            out<<"Warning: in osg::Geometry::computeCorrectBindingsAndArraySizes() vertex array is empty but "<<std::endl 
     2225                <<"         vertex array is empty but"<<arrayName<<" is set"<<std::endl 
     2226                <<"         reseting "<<arrayName<< " binding to BIND_OFF and array & indices to 0."<<std::endl; 
    22272227        } 
    22282228    } 
     
    22382238                arrayData.array = 0; 
    22392239                arrayData.indices = 0; 
    2240                 notify(WARN)<<"Warning: in osg::Geometry::computeCorrectBindingsAndArraySizes() "<<std::endl 
    2241                             <<"         "<<arrayName<<" binding is BIND_OFF but "<<arrayName<< " array is attached"<<std::endl 
    2242                             <<"         reseting array to 0."<<std::endl; 
     2240                out<<"Warning: in osg::Geometry::computeCorrectBindingsAndArraySizes() "<<std::endl 
     2241                   <<"         "<<arrayName<<" binding is BIND_OFF but "<<arrayName<< " array is attached"<<std::endl 
     2242                   <<"         reseting array to 0."<<std::endl; 
    22432243            } 
    22442244            break; 
     
    22492249                arrayData.indices = 0; 
    22502250                arrayData.binding = osg::Geometry::BIND_OFF; 
    2251                 notify(WARN)<<"Warning: in osg::Geometry::computeCorrectBindingsAndArraySizes() "<<std::endl 
    2252                             <<"         "<<arrayName<<" binding is BIND_OVERALL but "<<arrayName<< " array is empty"<<std::endl 
    2253                             <<"         reseting binding to BIND_OFF "<<arrayName<<"array to 0."<<std::endl; 
     2251                out<<"Warning: in osg::Geometry::computeCorrectBindingsAndArraySizes() "<<std::endl 
     2252                   <<"         "<<arrayName<<" binding is BIND_OVERALL but "<<arrayName<< " array is empty"<<std::endl 
     2253                   <<"         reseting binding to BIND_OFF "<<arrayName<<"array to 0."<<std::endl; 
    22542254            } 
    22552255            else if (numElements>1)  
    22562256            { 
    2257                 notify(WARN)<<"Warning: in osg::Geometry::computeCorrectBindingsAndArraySizes() "<<std::endl 
    2258                             <<"         "<<arrayName<<" binding is BIND_OVERALL but "<<std::endl 
    2259                             <<"         "<<arrayName<< " contains more than one entry"<<std::endl; 
     2257                out<<"Warning: in osg::Geometry::computeCorrectBindingsAndArraySizes() "<<std::endl 
     2258                   <<"         "<<arrayName<<" binding is BIND_OVERALL but "<<std::endl 
     2259                   <<"         "<<arrayName<< " contains more than one entry"<<std::endl; 
    22602260            } 
    22612261            break; 
     
    22662266                arrayData.indices = 0; 
    22672267                arrayData.binding = osg::Geometry::BIND_OFF; 
    2268                 notify(WARN)<<"Warning: in osg::Geometry::computeCorrectBindingsAndArraySizes() "<<std::endl 
    2269                             <<"         "<<arrayName<<" binding is BIND_PER_PRIMITIVE_SET but "<<std::endl 
    2270                             <<"         "<<arrayName<< " array is not attached"<<std::endl 
    2271                             <<"         reseting binding to BIND_OFF."<<std::endl; 
     2268                out<<"Warning: in osg::Geometry::computeCorrectBindingsAndArraySizes() "<<std::endl 
     2269                   <<"         "<<arrayName<<" binding is BIND_PER_PRIMITIVE_SET but "<<std::endl 
     2270                   <<"         "<<arrayName<< " array is not attached"<<std::endl 
     2271                   <<"         reseting binding to BIND_OFF."<<std::endl; 
    22722272            } 
    22732273            else if (numElements<geom.getPrimitiveSetList().size())  
     
    22762276                arrayData.indices = 0; 
    22772277                arrayData.binding = osg::Geometry::BIND_OFF; 
    2278                 notify(WARN)<<"Warning: in osg::Geometry::computeCorrectBindingsAndArraySizes() "<<std::endl 
    2279                             <<"         "<<arrayName<<" binding is BIND_PER_PRIMITIVE_SET but "<<std::endl 
    2280                             <<"         "<<arrayName<< " array contains too few entries"<<std::endl 
    2281                             <<"         reseting binding to BIND_OFF "<<arrayName<<"array to 0."<<std::endl; 
     2278                out<<"Warning: in osg::Geometry::computeCorrectBindingsAndArraySizes() "<<std::endl 
     2279                   <<"         "<<arrayName<<" binding is BIND_PER_PRIMITIVE_SET but "<<std::endl 
     2280                   <<"         "<<arrayName<< " array contains too few entries"<<std::endl 
     2281                   <<"         reseting binding to BIND_OFF "<<arrayName<<"array to 0."<<std::endl; 
    22822282            } 
    22832283            else if (numElements>geom.getPrimitiveSetList().size())  
    22842284            { 
    2285                 notify(WARN)<<"Warning: in osg::Geometry::computeCorrectBindingsAndArraySizes() "<<std::endl 
    2286                             <<"         "<<arrayName<<" binding is BIND_PER_PRIMITIVE_SET but "<<std::endl 
    2287                             <<"         "<<arrayName<< " array contains too many entries "<<std::endl 
    2288                             <<"         number of primitive sets="<<geom.getPrimitiveSetList().size()<<std::endl 
    2289                             <<"         numElements="<<numElements<<std::endl; 
     2285                out<<"Warning: in osg::Geometry::computeCorrectBindingsAndArraySizes() "<<std::endl 
     2286                   <<"         "<<arrayName<<" binding is BIND_PER_PRIMITIVE_SET but "<<std::endl 
     2287                   <<"         "<<arrayName<< " array contains too many entries "<<std::endl 
     2288                   <<"         number of primitive sets="<<geom.getPrimitiveSetList().size()<<std::endl 
     2289                   <<"         numElements="<<numElements<<std::endl; 
    22902290            } 
    22912291            break; 
     
    22982298                arrayData.indices = 0; 
    22992299                arrayData.binding = osg::Geometry::BIND_OFF; 
    2300                 notify(WARN)<<"Warning: in osg::Geometry::computeCorrectBindingsAndArraySizes() "<<std::endl 
    2301                             <<"         "<<arrayName<<" binding is BIND_PER_PRIMITIVE but "<<std::endl 
    2302                             <<"         "<<arrayName<< " array is not attached"<<std::endl 
    2303                             <<"         reseting binding to BIND_OFF."<<std::endl 
    2304                             <<"         numPrimitives="<<numPrimitives<<std::endl 
    2305                             <<"         numVertices="<<geom.getVertexArray()->getNumElements()<<std::endl; 
     2300                out<<"Warning: in osg::Geometry::computeCorrectBindingsAndArraySizes() "<<std::endl 
     2301                   <<"         "<<arrayName<<" binding is BIND_PER_PRIMITIVE but "<<std::endl 
     2302                   <<"         "<<arrayName<< " array is not attached"<<std::endl 
     2303                   <<"         reseting binding to BIND_OFF."<<std::endl 
     2304                   <<"         numPrimitives="<<numPrimitives<<std::endl 
     2305                   <<"         numVertices="<<geom.getVertexArray()->getNumElements()<<std::endl; 
    23062306            } 
    23072307            else if (numElements<numPrimitives) 
     
    23102310                arrayData.indices = 0; 
    23112311                arrayData.binding = osg::Geometry::BIND_OFF; 
    2312                 notify(WARN)<<"Warning: in osg::Geometry::computeCorrectBindingsAndArraySizes() "<<std::endl 
    2313                             <<"         "<<arrayName<<" binding is BIND_PER_PRIMITIVE but "<<std::endl 
    2314                             <<"         "<<arrayName<< " array contains too few entries"<<std::endl 
    2315                             <<"         reseting binding to BIND_OFF "<<arrayName<<"array to 0."<<std::endl 
    2316                             <<"         numPrimitives="<<numPrimitives<<" numElements="<<numElements<<std::endl 
    2317                             <<"         numVertices="<<geom.getVertexArray()->getNumElements()<<std::endl; 
     2312                out<<"Warning: in osg::Geometry::computeCorrectBindingsAndArraySizes() "<<std::endl 
     2313                   <<"         "<<arrayName<<" binding is BIND_PER_PRIMITIVE but "<<std::endl 
     2314                   <<"         "<<arrayName<< " array contains too few entries"<<std::endl 
     2315                   <<"         reseting binding to BIND_OFF "<<arrayName<<"array to 0."<<std::endl 
     2316                   <<"         numPrimitives="<<numPrimitives<<" numElements="<<numElements<<std::endl 
     2317                   <<"         numVertices="<<geom.getVertexArray()->getNumElements()<<std::endl; 
    23182318            } 
    23192319            else if (numElements>numPrimitives) 
    23202320            { 
    2321                 notify(WARN)<<"Warning: in osg::Geometry::computeCorrectBindingsAndArraySizes() "<<std::endl 
    2322                             <<"         "<<arrayName<<" binding is BIND_PER_PRIMITIVE but "<<std::endl 
    2323                             <<"         "<<arrayName<< " array contains too many entries." <<std::endl 
    2324                             <<"         numPrimitives="<<numPrimitives<<" numElements="<<numElements<<std::endl 
    2325                             <<"         numVertices="<<geom.getVertexArray()->getNumElements()<<std::endl; 
     2321                out<<"Warning: in osg::Geometry::computeCorrectBindingsAndArraySizes() "<<std::endl 
     2322                   <<"         "<<arrayName<<" binding is BIND_PER_PRIMITIVE but "<<std::endl 
     2323                   <<"         "<<arrayName<< " array contains too many entries." <<std::endl 
     2324                   <<"         numPrimitives="<<numPrimitives<<" numElements="<<numElements<<std::endl 
     2325                   <<"         numVertices="<<geom.getVertexArray()->getNumElements()<<std::endl; 
    23262326            } 
    23272327             
     
    23342334                arrayData.indices = 0; 
    23352335                arrayData.binding = osg::Geometry::BIND_OFF; 
    2336                 notify(WARN)<<"Warning: in osg::Geometry::computeCorrectBindingsAndArraySizes() "<<std::endl 
    2337                             <<"         "<<arrayName<<" binding is BIND_PER_VERTEX but "<<std::endl 
    2338                             <<"         "<<arrayName<< " array is not attached"<<std::endl 
    2339                             <<"         reseting binding to BIND_OFF."<<std::endl; 
     2336                out<<"Warning: in osg::Geometry::computeCorrectBindingsAndArraySizes() "<<std::endl 
     2337                   <<"         "<<arrayName<<" binding is BIND_PER_VERTEX but "<<std::endl 
     2338                   <<"         "<<arrayName<< " array is not attached"<<std::endl 
     2339                   <<"         reseting binding to BIND_OFF."<<std::endl; 
    23402340            } 
    23412341            else if (numElements<numVertices)  
     
    23442344                arrayData.indices = 0; 
    23452345                arrayData.binding = osg::Geometry::BIND_OFF; 
    2346                 notify(WARN)<<"Warning: in osg::Geometry::computeCorrectBindingsAndArraySizes()"<<std::endl 
    2347                             <<"         "<<arrayName<<" binding is BIND_PER_VERTEX but "<<std::endl 
    2348                             <<"         "<<arrayName<< " array contains too few entries"<<std::endl 
    2349                             <<"         reseting binding to BIND_OFF "<<arrayName<<"array to 0."<<std::endl; 
     2346                out<<"Warning: in osg::Geometry::computeCorrectBindingsAndArraySizes()"<<std::endl 
     2347                   <<"         "<<arrayName<<" binding is BIND_PER_VERTEX but "<<std::endl 
     2348                   <<"         "<<arrayName<< " array contains too few entries"<<std::endl 
     2349                   <<"         reseting binding to BIND_OFF "<<arrayName<<"array to 0."<<std::endl; 
    23502350            } 
    23512351            else if (numElements>numVertices)  
    23522352            { 
    2353                 notify(WARN)<<"Warning: in osg::Geometry::computeCorrectBindingsAndArraySizes() "<<std::endl 
    2354                             <<"         "<<arrayName<<" binding is BIND_PER_VERTEX but "<<std::endl 
    2355                             <<"         "<<arrayName<< " array contains too many entries." <<std::endl; 
     2353                out<<"Warning: in osg::Geometry::computeCorrectBindingsAndArraySizes() "<<std::endl 
     2354                   <<"         "<<arrayName<<" binding is BIND_PER_VERTEX but "<<std::endl 
     2355                   <<"         "<<arrayName<< " array contains too many entries." <<std::endl; 
    23562356            } 
    23572357            break; 
     
    23712371void Geometry::computeCorrectBindingsAndArraySizes(ArrayData& arrayData, const char* arrayName) 
    23722372{ 
    2373     _computeCorrectBindingsAndArraySizes(*this,arrayData,arrayName); 
     2373    _computeCorrectBindingsAndArraySizes(osg::notify(osg::INFO),*this,arrayData,arrayName); 
    23742374} 
    23752375 
    23762376void Geometry::computeCorrectBindingsAndArraySizes(Vec3ArrayData& arrayData, const char* arrayName) 
    23772377{ 
    2378     _computeCorrectBindingsAndArraySizes(*this,arrayData,arrayName); 
     2378    _computeCorrectBindingsAndArraySizes(osg::notify(osg::INFO),*this,arrayData,arrayName); 
    23792379} 
    23802380