Show
Ignore:
Timestamp:
08/20/14 16:15:36 (30 hours ago)
Author:
robert
Message:

Reordered method implemenations to make it easier to compare similar methods

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/src/osgPlugins/fbx/WriterNodeVisitor.cpp

    r13466 r13557  
    4747        _material(material), 
    4848        _curNormalIndex(0), 
    49         _normalBinding(geo->getNormalBinding()), 
     49        _normalBinding(osg::Geometry::BIND_OFF), 
    5050        _mesh(0) 
    5151    { 
     52        if (geo->containsDeprecatedData()) geom->fixDeprecatedData(); 
     53 
     54        _normalBinding = geo->getNormalBinding(); 
    5255        if (!geo->getNormalArray() || geo->getNormalArray()->getNumElements()==0) 
    5356        { 
     
    145148                { 
    146149                    writeTriangle(iptr[0], iptr[1], iptr[2]); 
    147                     if (_normalBinding == osg::Geometry::BIND_PER_PRIMITIVE) ++_curNormalIndex; 
    148150                } 
    149151                break; 
     
    157159                    else       writeTriangle(iptr[0], iptr[1], iptr[2]); 
    158160                } 
    159                 if (_normalBinding == osg::Geometry::BIND_PER_PRIMITIVE) ++_curNormalIndex; 
    160161                break; 
    161162            } 
     
    167168                    writeTriangle(iptr[0], iptr[1], iptr[2]); 
    168169                    writeTriangle(iptr[0], iptr[2], iptr[3]); 
    169                     if (_normalBinding == osg::Geometry::BIND_PER_PRIMITIVE) ++_curNormalIndex; 
    170170                } 
    171171                break; 
     
    179179                    writeTriangle(iptr[1], iptr[3], iptr[2]); 
    180180                } 
    181                 if (_normalBinding == osg::Geometry::BIND_PER_PRIMITIVE) ++_curNormalIndex; 
    182181                break; 
    183182            } 
     
    192191                    writeTriangle(first, iptr[0], iptr[1]); 
    193192                } 
    194                 if (_normalBinding == osg::Geometry::BIND_PER_PRIMITIVE) ++_curNormalIndex; 
    195193                break; 
    196194            } 
     
    233231        { 
    234232            writeTriangle(pos, pos + 1, pos + 2); 
    235             if (_normalBinding == osg::Geometry::BIND_PER_PRIMITIVE) ++_curNormalIndex; 
    236233        } 
    237234        break; 
     
    242239            else       writeTriangle(pos, pos + 1, pos + 2); 
    243240        } 
    244         if (_normalBinding == osg::Geometry::BIND_PER_PRIMITIVE) ++_curNormalIndex; 
    245241        break; 
    246242    case GL_QUADS: 
     
    249245            writeTriangle(pos, pos + 1, pos + 2); 
    250246            writeTriangle(pos, pos + 2, pos + 3); 
    251             if (_normalBinding == osg::Geometry::BIND_PER_PRIMITIVE) ++_curNormalIndex; 
    252247        } 
    253248        break; 
     
    258253            writeTriangle(pos + 1, pos + 3, pos + 2); 
    259254        } 
    260         if (_normalBinding == osg::Geometry::BIND_PER_PRIMITIVE) ++_curNormalIndex; 
    261255        break; 
    262256    case GL_POLYGON: // treat polygons as GL_TRIANGLE_FAN 
     
    267261            writeTriangle(first, pos, pos+1); 
    268262        } 
    269         if (_normalBinding == osg::Geometry::BIND_PER_PRIMITIVE) ++_curNormalIndex; 
    270263        break; 
    271264    case GL_POINTS: 
     
    536529            //{ 
    537530            //case osg::Geometry::BIND_PER_PRIMITIVE_SET: 
    538             //case osg::Geometry::BIND_PER_PRIMITIVE: 
    539531            //case osg::Geometry::BIND_PER_VERTEX: 
    540532            //    break; 
     
    616608{ 
    617609    unsigned int nbVertices = 0; 
    618     texcoords = false; 
    619610    { 
    620611        const osg::Array * vecs = geo->getVertexArray();