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

Ran script to remove trailing spaces and tabs

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/src/osgPlugins/obj/OBJWriterNodeVisitor.h

    r12292 r13041  
    99 * texture coord arrays, bug fixes, and support for texture mapping. 
    1010 * 
    11  * Writing support added 2007 by Stephan Huber, http://digitalmind.de,  
     11 * Writing support added 2007 by Stephan Huber, http://digitalmind.de, 
    1212 * some ideas taken from the dae-plugin 
    1313 * 
    14  * The Open Scene Graph (OSG) is a cross platform C++/OpenGL library for  
    15  * real-time rendering of large 3D photo-realistic models.  
     14 * The Open Scene Graph (OSG) is a cross platform C++/OpenGL library for 
     15 * real-time rendering of large 3D photo-realistic models. 
    1616 * The OSG homepage is http://www.openscenegraph.org/ 
    1717 */ 
    18   
     18 
    1919 #ifndef OBJ_WRITER_NODE_VISITOR_HEADER__ 
    2020 #define OBJ_WRITER_NODE_VISITOR_HEADER__ 
     
    5151 
    5252    public: 
    53         OBJWriterNodeVisitor(std::ostream& fout, const std::string materialFileName = "") :  
    54             osg::NodeVisitor(osg::NodeVisitor::TRAVERSE_ALL_CHILDREN),  
    55             _fout(fout),  
     53        OBJWriterNodeVisitor(std::ostream& fout, const std::string materialFileName = "") : 
     54            osg::NodeVisitor(osg::NodeVisitor::TRAVERSE_ALL_CHILDREN), 
     55            _fout(fout), 
    5656            _currentStateSet(new osg::StateSet()), 
    5757            _lastVertexIndex(1), 
     
    6060        { 
    6161            _fout << "# file written by OpenSceneGraph" << std::endl << std::endl; 
    62              
     62 
    6363            if (!materialFileName.empty()) { 
    6464                _fout << "mtllib " << materialFileName << std::endl << std::endl; 
    6565            } 
    6666        } 
    67          
     67 
    6868        virtual void apply(osg::Geode &node); 
    69                  
    70         virtual void apply(osg::Group &node)  
     69 
     70        virtual void apply(osg::Group &node) 
    7171        { 
    7272            _nameStack.push_back( node.getName().empty() ? node.className() : node.getName() ); 
    7373            _fout << std::endl; 
    7474            _fout << "g " << getUniqueName() << std::endl; 
    75          
     75 
    7676            osg::NodeVisitor::traverse( node ); 
    7777            _nameStack.pop_back(); 
    7878        } 
    79          
     79 
    8080        void traverse (osg::Node &node) 
    8181        { 
     
    9292            // Save our current stateset 
    9393            _stateSetStack.push(_currentStateSet.get()); 
    94              
     94 
    9595            // merge with node stateset 
    9696            _currentStateSet = static_cast<osg::StateSet*>(_currentStateSet->clone(osg::CopyOp::SHALLOW_COPY)); 
    97             _currentStateSet->merge(*ss);     
     97            _currentStateSet->merge(*ss); 
    9898          } 
    9999        } 
     
    108108            } 
    109109        } 
    110      
    111      
     110 
     111 
    112112        void writeMaterials(std::ostream& fout); 
    113          
    114      
    115          
     113 
     114 
     115 
    116116        class OBJMaterial { 
    117117            public: 
    118118                OBJMaterial() {} 
    119119                OBJMaterial(osg::Material* mat, osg::Texture* tex); 
    120                  
     120 
    121121                osg::Vec4  diffuse, ambient, specular; 
    122122                std::string    image; 
    123123                std::string name; 
    124124        }; 
    125          
     125 
    126126    protected: 
    127127        struct CompareStateSet 
     
    134134        }; 
    135135 
    136      
     136 
    137137    private: 
    138          
     138 
    139139        OBJWriterNodeVisitor& operator = (const OBJWriterNodeVisitor&) { return *this; } 
    140140 
    141141        void processGeometry(osg::Geometry* geo, osg::Matrix& m); 
    142142        void processArray(const std::string& key, osg::Array* array, const osg::Matrix& m = osg::Matrix::identity(), bool isNormal = false); 
    143          
     143 
    144144        void processStateSet(osg::StateSet* stateset); 
    145145 
    146146        std::string getUniqueName(const std::string& defaultValue = ""); 
    147          
     147 
    148148        typedef std::stack<osg::ref_ptr<osg::StateSet> > StateSetStack; 
    149149        typedef std::map< osg::ref_ptr<osg::StateSet>, OBJMaterial, CompareStateSet> MaterialMap; 
     
    156156        std::map<std::string, unsigned int>        _nameMap; 
    157157        unsigned int                            _lastVertexIndex, _lastNormalIndex, _lastTexIndex; 
    158         MaterialMap                                _materialMap;         
     158        MaterialMap                                _materialMap; 
    159159 
    160160};