Show
Ignore:
Timestamp:
03/21/12 18:36:20 (2 years ago)
Author:
robert
Message:

Ran script to remove trailing spaces and tabs

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/src/osgUtil/Tessellator.cpp

    r12957 r13041  
    1 /* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2006 Robert Osfield  
     1/* -*-c++-*- OpenSceneGraph - Copyright (C) 1998-2006 Robert Osfield 
    22 * 
    3  * This library is open source and may be redistributed and/or modified under   
    4  * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or  
     3 * This library is open source and may be redistributed and/or modified under 
     4 * the terms of the OpenSceneGraph Public License (OSGPL) version 0.0 or 
    55 * (at your option) any later version.  The full license is in LICENSE file 
    66 * included with this distribution, and on the openscenegraph.org website. 
    7  *  
     7 * 
    88 * This library is distributed in the hope that it will be useful, 
    99 * but WITHOUT ANY WARRANTY; without even the implied warranty of 
    10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the  
     10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
    1111 * OpenSceneGraph Public License for more details. 
    1212*/ 
     
    2525    _wtype(TESS_WINDING_ODD), 
    2626    _ttype(TESS_TYPE_POLYGONS), 
    27     _boundaryOnly(false), _numberVerts(0)  
     27    _boundaryOnly(false), _numberVerts(0) 
    2828{ 
    2929    _tobj = gluNewTess(); 
     
    5757        gluTessProperty(_tobj, GLU_TESS_WINDING_RULE, _wtype); 
    5858        gluTessProperty(_tobj, GLU_TESS_BOUNDARY_ONLY, _boundaryOnly); 
    59          
     59 
    6060        if (tessNormal.length()>0.0) gluTessNormal(_tobj, tessNormal.x(), tessNormal.y(), tessNormal.z()); 
    6161 
    6262        gluTessBeginPolygon(_tobj,this); 
    6363    } 
    64 }     
    65      
     64} 
     65 
    6666void Tessellator::beginContour() 
    6767{ 
     
    7171    } 
    7272} 
    73        
     73 
    7474void Tessellator::addVertex(osg::Vec3* vertex) 
    7575{ 
     
    105105    { 
    106106        gluTessEndPolygon(_tobj); 
    107          
     107 
    108108        if (_errorCode!=0) 
    109109        { 
     
    120120        delete (*i); 
    121121    } 
    122      
     122 
    123123    // We need to also free the vertex list as well otherwise we are leaking... 
    124124    for (NewVertexList::iterator j = _newVertexList.begin(); j != _newVertexList.end(); ++j) 
     
    139139{ 
    140140    public: 
    141      
     141 
    142142        float _f1,_f2,_f3,_f4; 
    143143        unsigned int _i1,_i2,_i3,_i4; 
     
    158158            if (_f3) val += static_cast<TYPE>(array[_i3] * _f3); 
    159159            if (_f4) val += static_cast<TYPE>(array[_i4] * _f4); 
    160              
     160 
    161161            array.push_back(val); 
    162162        } 
     
    180180    // turn the contour list into primitives, a little like Tessellator does but more generally 
    181181    osg::Vec3Array* vertices = dynamic_cast<osg::Vec3Array*>(geom.getVertexArray()); 
    182      
     182 
    183183    if (!vertices || vertices->empty() || geom.getPrimitiveSetList().empty()) return; 
    184184 
     
    190190        geom.getSecondaryColorIndices() || 
    191191        geom.getFogCoordIndices()) return; 
    192          
     192 
    193193    // not even text coord indices don't handle geometry which use indices... 
    194194    for(unsigned int unit=0;unit<geom.getNumTexCoordArrays();++unit) 
     
    241241                { 
    242242                    osg::DrawArrayLengths* drawArrayLengths = static_cast<osg::DrawArrayLengths*>(primitive.get()); 
    243                     unsigned int first = drawArrayLengths->getFirst();  
     243                    unsigned int first = drawArrayLengths->getFirst(); 
    244244                    for(osg::DrawArrayLengths::iterator itr=drawArrayLengths->begin(); 
    245245                        itr!=drawArrayLengths->end(); 
     
    291291    if (_ttype==TESS_TYPE_GEOMETRY) { 
    292292        endTessellation(); 
    293      
    294         collectTessellation(geom, 0);     
     293 
     294        collectTessellation(geom, 0); 
    295295    } 
    296296} 
     
    372372    if (primitive->getMode()==osg::PrimitiveSet::TRIANGLES) nperprim=3; 
    373373    unsigned int idx=0; 
    374      
     374 
    375375    switch(primitive->getType()) 
    376376    { 
     
    378378        { 
    379379            osg::DrawArrays* drawArray = static_cast<osg::DrawArrays*>(primitive); 
    380             unsigned int first = drawArray->getFirst();  
     380            unsigned int first = drawArray->getFirst(); 
    381381            unsigned int last = first+drawArray->getCount(); 
    382382            addContour(primitive->getMode(),first,last,vertices); 
     
    438438        break; 
    439439    } 
    440      
     440 
    441441} 
    442442 
     
    445445    if (!_newVertexList.empty()) 
    446446    { 
    447          
     447 
    448448        osg::Vec3Array* vertices = dynamic_cast<osg::Vec3Array*>(geom.getVertexArray()); 
    449449        osg::Vec3Array* normals = NULL; 
     
    452452            normals = dynamic_cast<osg::Vec3Array*>(geom.getNormalArray()); 
    453453        } 
    454          
     454 
    455455        typedef std::vector<osg::Array*> ArrayList; 
    456456        ArrayList arrays; 
    457          
     457 
    458458        if (geom.getColorBinding()==osg::Geometry::BIND_PER_VERTEX) 
    459459        { 
    460460            arrays.push_back(geom.getColorArray()); 
    461461        } 
    462          
     462 
    463463        if (geom.getSecondaryColorBinding()==osg::Geometry::BIND_PER_VERTEX) 
    464464        { 
    465465            arrays.push_back(geom.getSecondaryColorArray()); 
    466466        } 
    467          
     467 
    468468        if (geom.getFogCoordBinding()==osg::Geometry::BIND_PER_VERTEX) 
    469469        { 
    470470            arrays.push_back(geom.getFogCoordArray()); 
    471471        } 
    472          
     472 
    473473        osg::Geometry::ArrayDataList& tcal = geom.getTexCoordArrayList(); 
    474474        for(osg::Geometry::ArrayDataList::iterator tcalItr=tcal.begin(); 
     
    476476            ++tcalItr) 
    477477        { 
    478             if (tcalItr->array.valid())  
     478            if (tcalItr->array.valid()) 
    479479            { 
    480480                arrays.push_back(tcalItr->array.get()); 
    481481            } 
    482482        } 
    483          
     483 
    484484        // now add any new vertices that are required. 
    485485        for(NewVertexList::iterator itr=_newVertexList.begin(); 
     
    489489            NewVertex& newVertex = (*itr); 
    490490            osg::Vec3* vertex = newVertex._vpos; 
    491              
     491 
    492492            // assign vertex. 
    493493            vertexPtrToIndexMap[vertex]=vertices->size(); 
    494494            vertices->push_back(*vertex); 
    495              
     495 
    496496            // assign normals 
    497497            if (normals) 
     
    505505                normals->push_back(norm); 
    506506            } 
    507              
     507 
    508508            if (!arrays.empty()) 
    509509            { 
     
    512512                    newVertex._f3,vertexPtrToIndexMap[newVertex._v3], 
    513513                    newVertex._f4,vertexPtrToIndexMap[newVertex._v4]); 
    514                  
     514 
    515515                // assign the rest of the attributes. 
    516516                for(ArrayList::iterator aItr=arrays.begin(); 
     
    522522            } 
    523523        } 
    524          
    525     } 
    526      
     524 
     525    } 
     526 
    527527} 
    528528 
     
    615615                                        } 
    616616            break; 
    617         default: // should also handle:ArrayType' ByteArrayType' ShortArrayType' IntArrayType'  
    618         // `UShortArrayType'  `UIntArrayType'  `Vec4ubArrayType'  `FloatArrayType'  
     617        default: // should also handle:ArrayType' ByteArrayType' ShortArrayType' IntArrayType' 
     618        // `UShortArrayType'  `UIntArrayType'  `Vec4ubArrayType'  `FloatArrayType' 
    619619            break; 
    620620        } 
     
    626626    osg::Vec3Array* vertices = dynamic_cast<osg::Vec3Array*>(geom.getVertexArray()); 
    627627    VertexPtrToIndexMap vertexPtrToIndexMap; 
    628      
     628 
    629629    // populate the VertexPtrToIndexMap. 
    630630    for(unsigned int vi=0;vi<vertices->size();++vi) 
     
    632632        vertexPtrToIndexMap[&((*vertices)[vi])] = vi; 
    633633    } 
    634      
     634 
    635635    handleNewVertices(geom, vertexPtrToIndexMap); 
    636      
     636 
    637637    // we don't properly handle per primitive and per primitive_set bindings yet 
    638638    // will need to address this soon. Robert Oct 2002. 
     
    662662                  break; 
    663663              } 
    664                
    665         } 
    666         // GWM Dec 2003 - these holders need to go outside the loop to  
     664 
     665        } 
     666        // GWM Dec 2003 - these holders need to go outside the loop to 
    667667        // retain the flat shaded colour &/or normal for each tessellated polygon 
    668668        osg::Vec3 norm(0.0f,0.0f,0.0f); 
     
    720720              } 
    721721 
    722               if (primItr==_primList.begin())  
     722              if (primItr==_primList.begin()) 
    723723              {   // first primitive so collect primitive normal & colour. 
    724724                  if (normals) { 
     
    779779                      } 
    780780                  } 
    781                   //        OSG_WARN<<"Add: "<< iprim << std::endl;  
     781                  //        OSG_WARN<<"Add: "<< iprim << std::endl; 
    782782              } 
    783783              iprim++; // GWM Sep 2002 count which normal we should use