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/osgPlugins/geo/ReaderWriterGEO.cpp

    r12577 r13041  
    33// supports geometry and group & face level animations. 
    44// Vertex level animation partly supported - defines movement (translate, rotate, colour)! 
    5 // Loader has been divided into two parts  
    6 // 1- general geometry (here) &  
     5// Loader has been divided into two parts 
     6// 1- general geometry (here) & 
    77// 2- animation (see geoActions.cpp). 
    88// ver 1.2 GWM Nov 2003 
     
    8181    delete useVars; 
    8282    delete extVars; 
    83      
     83 
    8484    if (color_palette) 
    8585    { 
     
    100100    return st; 
    101101} 
    102 double *geoHeaderGeo::getVar(const unsigned fid) const {  
     102double *geoHeaderGeo::getVar(const unsigned fid) const { 
    103103    double *dv=NULL; 
    104104    dv=intVars->getVar(fid); 
     
    120120    osg::Timer_t _frameTick = _timer.tick(); 
    121121    _lastFrameTick=_frameTick; 
    122      
     122 
    123123    double time = _frameStamp->getSimulationTime(); 
    124124    intVars->update( _frameStamp); 
     
    227227        // gr is tha vertex; gface is the face containing the vertex 
    228228        bool hbeh=false; // true if this vertex has a behaviour 
    229         if (gr->getType()==DB_DSK_VERTEX ||  
    230             gr->getType()==DB_DSK_FAT_VERTEX ||  
     229        if (gr->getType()==DB_DSK_VERTEX || 
     230            gr->getType()==DB_DSK_FAT_VERTEX || 
    231231            gr->getType()==DB_DSK_SLIM_VERTEX) { 
    232232            const geoField *gfshade=gface->getField(GEO_DB_POLY_SHADEMODEL); // shaded gouraud, flat... 
     
    324324            if (gfd) { 
    325325                uvc=(float *)gfd->getstore(0); 
    326                  
     326 
    327327                if (uvc) { // then there are tx coords 
    328328                    osg::Vec2 uv(uvc[0], uvc[1]); 
     
    377377            output << "Nind " << i << " = " <<  (*normindices)[i] << std::endl; 
    378378        } 
    379         return output;     // to enable cascading, monkey copy from osg\plane or \quat, Ubyte4, vec2,3,4,...  
     379        return output;     // to enable cascading, monkey copy from osg\plane or \quat, Ubyte4, vec2,3,4,... 
    380380    } 
    381381private: 
     
    441441            if (fin.is_open() ) 
    442442            { // read the input file. 
    443                 // code for setting up the database path so that internally referenced file are searched for on relative paths.  
    444                 osg::ref_ptr<osgDB::ReaderWriter::Options> local_opt = options ?  
    445                     static_cast<osgDB::ReaderWriter::Options*>(options->clone(osg::CopyOp::SHALLOW_COPY)) :  
     443                // code for setting up the database path so that internally referenced file are searched for on relative paths. 
     444                osg::ref_ptr<osgDB::ReaderWriter::Options> local_opt = options ? 
     445                    static_cast<osgDB::ReaderWriter::Options*>(options->clone(osg::CopyOp::SHALLOW_COPY)) : 
    446446                    new osgDB::ReaderWriter::Options; 
    447447                local_opt->setDatabasePath(osgDB::getFilePath(fileName)); 
     
    480480                nodeList=makeosg(sorted, local_opt.get()); // make a list of osg nodes 
    481481                geotxlist.clear(); 
    482                 geomatlist.clear();  
     482                geomatlist.clear(); 
    483483                txlist.clear(); 
    484484                txenvlist.clear(); 
     
    527527                // OSG_WARN << *itr << std::endl; 
    528528                // now parse for push/pops and add to lists 
    529                  
     529 
    530530                switch ((*itr).getType()) { 
    531531                case 101: // old header - not appropriate! 
     
    547547                    curparent= &(*itr); 
    548548                    sorted.push_back(&(*itr)); 
    549                     cpalrec=NULL;  
     549                    cpalrec=NULL; 
    550550                    break; 
    551551                case DB_DSK_INTERNAL_VARS: // attach to parent 
     
    644644                        (*itr).setparent(curparent); 
    645645                        curparent->addchild(&(*itr)); 
    646                     }  
     646                    } 
    647647                    break; 
    648648                } 
     
    733733            if (shademodel==GEO_POLY_SHADEMODEL_LIT || 
    734734                shademodel==GEO_POLY_SHADEMODEL_LIT_GOURAUD) dstate->setMode( GL_LIGHTING, osg::StateAttribute::ON ); 
    735             else  
     735            else 
    736736                dstate->setMode( GL_LIGHTING, osg::StateAttribute::OFF ); 
    737737            { // reclaim the colours 
     
    864864            gfd=gr->getField(GEO_DB_TEXT_MATRIX); 
    865865            if (gfd) { 
    866                 float *fmat=gfd->getMat44Arr();             
     866                float *fmat=gfd->getMat44Arr(); 
    867867                // text->setPosition(osg::Vec3(fmat[12],fmat[13],fmat[14])); 
    868868                numt->setMatrix(Matrix(fmat)); 
     
    934934                ++itr) 
    935935            { 
    936                 if ((*itr)->getType()==DB_DSK_VERTEX ||  
    937                     (*itr)->getType()==DB_DSK_FAT_VERTEX ||  
     936                if ((*itr)->getType()==DB_DSK_VERTEX || 
     937                    (*itr)->getType()==DB_DSK_FAT_VERTEX || 
    938938                    (*itr)->getType()==DB_DSK_SLIM_VERTEX) 
    939939                { // light point vertices 
     
    10171017                        gfd=(*itr)->getField(GEO_DB_POLY_DSTYLE); // solid, wire... 
    10181018                        int dstyle= gfd ? gfd->getInt() : GEO_POLY_DSTYLE_SOLID; 
    1019                         if (!usemat &&  
     1019                        if (!usemat && 
    10201020                            (shademodel== GEO_POLY_SHADEMODEL_LIT ||shademodel== GEO_POLY_SHADEMODEL_LIT_GOURAUD) ) { // get the per vertex colours OR per face colours. 
    10211021                            gfd=(*itr)->getField(GEO_DB_POLY_PACKED_COLOR); // the colour 
     
    11261126            // std::vector<osg::Geometry *> geom; 
    11271127            if (gr.size()>0) { 
    1128                 std::vector<class geoInfo> ia; // list of texture indices & vinfo found in this geode; sort into new  
     1128                std::vector<class geoInfo> ia; // list of texture indices & vinfo found in this geode; sort into new 
    11291129                const geoField *gfd=grec.getField(GEO_DB_RENDERGROUP_CULLING); // back, front, none 
    11301130                unsigned int bothsides=gfd ? gfd->getUInt() : 0; 
     
    11421142                            int shademodel=gfd ? gfd->getInt() : GEO_POLY_SHADEMODEL_LIT_GOURAUD; 
    11431143                            geoInfo *gi=getGeometry((*itr), nug, &ia, imat,shademodel, bothsides); 
    1144                              
     1144 
    11451145                            //shade models GEO_POLY_SHADEMODEL_FLAT GEO_POLY_SHADEMODEL_GOURAUD 
    11461146                            //    GEO_POLY_SHADEMODEL_LIT GEO_POLY_SHADEMODEL_LIT_GOURAUD 
    11471147                            gfd=(*itr)->getField(GEO_DB_POLY_USE_MATERIAL_DIFFUSE); // true: use material... 
    11481148                            bool usemat= gfd ? gfd->getBool() : false; 
    1149                             if (!usemat ||  
     1149                            if (!usemat || 
    11501150                                shademodel== GEO_POLY_SHADEMODEL_LIT /*||shademodel== GEO_POLY_SHADEMODEL_LIT_GOURAUD) */ ) { // get the per vertex colours OR per face colours. 
    11511151                                gfd=(*itr)->getField(GEO_DB_POLY_PACKED_COLOR); // the colour 
     
    11761176                            } 
    11771177                            if (hasColorAction(bhv)) addPolyActions(bhv, *gi, nv); 
    1178                              
     1178 
    11791179                            if (dstyle==GEO_POLY_DSTYLE_SOLID_BOTH_SIDES || dstyle == GEO_POLY_DSTYLE_SOLID) { 
    1180                                 osg::DrawArrays *drw=new osg::DrawArrays(osg::PrimitiveSet::POLYGON,gi->getStart(nv),nv);                                 
     1180                                osg::DrawArrays *drw=new osg::DrawArrays(osg::PrimitiveSet::POLYGON,gi->getStart(nv),nv); 
    11811181                                gi->getGeom()->addPrimitiveSet(drw); 
    11821182                            } 
     
    12181218            std::vector<osg::Geometry *> geom; 
    12191219            if (gr.size()>0) { 
    1220                 std::vector<int> ia; // list of texture indices found in this geode; sort into new  
     1220                std::vector<int> ia; // list of texture indices found in this geode; sort into new 
    12211221                for (std::vector<georecord *>::const_iterator itr=gr.begin(); 
    12221222                itr!=gr.end(); 
     
    12351235             // in geo text is defined with a matrix included in the geo.geode (gr is this geo.geode) 
    12361236            // - we need to create this tree to render text 
    1237 #if 1             
     1237#if 1 
    12381238            return NULL; // temporary disable april 2003 
    12391239#else 
     
    12521252#endif 
    12531253        } 
    1254          
     1254 
    12551255        Group *makeLightPointGeodes(const georecord *gr) { 
    12561256            Group *nug=new Group; 
     
    12681268        Group *makeAnimatedGeodes(const georecord *gr) 
    12691269        { // create a group full of animated geodes.  Used for any animations applied to facets! 
    1270             // movement actions require a transform node to be inserted, and this cannot be  
     1270            // movement actions require a transform node to be inserted, and this cannot be 
    12711271            // derived from Geode.  So create a group, add matrix transform(s) for each animated polygon 
    12721272            const geoField *gfd=gr->getField(GEO_DB_RENDERGROUP_MAT); 
     
    13631363            if (gfd) { 
    13641364                int imask; 
    1365                  
     1365 
    13661366                imask=gfd->getInt(); 
    1367                  
     1367 
    13681368                // set the bits in the osg::Switch. 
    13691369                int selector_mask = 0x1; 
    13701370                for(int pos=0;pos<32;++pos) 
    13711371                { 
    1372                     sw->setValue(pos,((imask&selector_mask)!=0));  
     1372                    sw->setValue(pos,((imask&selector_mask)!=0)); 
    13731373                    selector_mask <<= 1; 
    13741374                } 
     
    13841384            return sw; 
    13851385        } 
    1386          
     1386 
    13871387        osg::Sequence *makeSequence(const georecord *gr) 
    13881388        { 
     
    14111411        {            // set up the Geometry that defines the clipped region. 
    14121412            osg::Geometry* geom = new osg::Geometry; 
    1413              
     1413 
    14141414            osg::Vec3Array* coords = new osg::Vec3Array(4); 
    14151415            (*coords)[0].set(xMin,yMax,z); 
     
    14181418            (*coords)[3].set(xMax,yMax,z); 
    14191419            geom->setVertexArray(coords); 
    1420              
     1420 
    14211421            geom->addPrimitiveSet(new osg::DrawArrays(osg::PrimitiveSet::QUADS,0,4)); 
    1422              
     1422 
    14231423            return geom; 
    14241424        } 
     
    14901490                    if ((*rcitr)->getType()==DB_DSK_INTERNAL_VARS) { 
    14911491                        theHeader->addInternalVars(**rcitr); 
    1492                 //        theHeader->setUpdateCallback(theHeader->getInternalVars());                         
     1492                //        theHeader->setUpdateCallback(theHeader->getInternalVars()); 
    14931493                    } 
    14941494                    if ((*rcitr)->getType()==DB_DSK_FLOAT_VAR) { 
     
    15701570                tx->setFilter(osg::Texture::MIN_FILTER, filt); 
    15711571                gfd=gr->getField(GEO_DB_TEX_MAGFILTER); 
    1572                 if (gfd) {  
     1572                if (gfd) { 
    15731573                    unsigned imod=gfd->getUInt(); 
    15741574                    switch (imod) { 
     
    16131613                                               } 
    16141614                        break; 
    1615                          
     1615 
    16161616                    case DB_DSK_SCALE_ACTION: { 
    16171617                        geoMoveBehaviour *sb=new geoMoveBehaviour; 
     
    16281628                                                  } 
    16291629                        break; 
    1630                          
     1630 
    16311631                    case DB_DSK_COMPARE_ACTION: { 
    16321632                        geoCompareBehaviour *cb=new geoCompareBehaviour; 
     
    18091809                            (*itr)->setNode(holder); 
    18101810                            break; 
    1811 /*                            holder= theHeader.get(); // makeHeader(gr);//  
     1811/*                            holder= theHeader.get(); // makeHeader(gr);// 
    18121812                            (*itr)->setNode(holder); 
    18131813                            if (mtr) { 
     
    18371837                            (*itr)->setNode(holder); 
    18381838                            break; 
    1839                         case DB_DSK_LOD:  
     1839                        case DB_DSK_LOD: 
    18401840                            holder=makeLOD(gr); 
    18411841                            (*itr)->setNode(holder); 
     
    19131913                            (*itr)->setNode(holder); 
    19141914                            break; 
    1915                         case DB_DSK_PERSPECTIVE_GRID_INFO:  
     1915                        case DB_DSK_PERSPECTIVE_GRID_INFO: 
    19161916                            { // relates to how model is viewed in Geo modeller 
    19171917                                osg::Group *gp=new Group; 
     
    19271927                        case DB_DSK_FLOAT3_VAR: 
    19281928                        case DB_DSK_FLOAT4_VAR: 
    1929                         case DB_DSK_INTERNAL_VARS:                    
    1930                         case DB_DSK_LOCAL_VARS:                    
     1929                        case DB_DSK_INTERNAL_VARS: 
     1930                        case DB_DSK_LOCAL_VARS: 
    19311931                        case DB_DSK_EXTERNAL_VARS: 
    19321932                        case DB_DSK_CLAMP_ACTION: 
    1933                         case DB_DSK_RANGE_ACTION:     
    1934                         case DB_DSK_ROTATE_ACTION:         
    1935                         case DB_DSK_TRANSLATE_ACTION:     
    1936                         case DB_DSK_SCALE_ACTION:                     
    1937                         case DB_DSK_ARITHMETIC_ACTION:             
    1938                         case DB_DSK_LOGIC_ACTION:                 
    1939                         case DB_DSK_CONDITIONAL_ACTION:         
    1940                         case DB_DSK_LOOPING_ACTION:             
    1941                         case DB_DSK_COMPARE_ACTION:            
    1942                         case DB_DSK_VISIBILITY_ACTION:          
     1933                        case DB_DSK_RANGE_ACTION: 
     1934                        case DB_DSK_ROTATE_ACTION: 
     1935                        case DB_DSK_TRANSLATE_ACTION: 
     1936                        case DB_DSK_SCALE_ACTION: 
     1937                        case DB_DSK_ARITHMETIC_ACTION: 
     1938                        case DB_DSK_LOGIC_ACTION: 
     1939                        case DB_DSK_CONDITIONAL_ACTION: 
     1940                        case DB_DSK_LOOPING_ACTION: 
     1941                        case DB_DSK_COMPARE_ACTION: 
     1942                        case DB_DSK_VISIBILITY_ACTION: 
    19431943                        case DB_DSK_STRING_CONTENT_ACTION: 
    19441944                        default: { 
     
    20502050            return NULL; 
    20512051        } 
    2052                          
     2052 
    20532053private: 
    20542054    geoRecordList recs; // the records read from file 
     
    20852085        unsigned int fid=gfd ? gfd->getUInt():0; 
    20862086        geoValue *nm=new geoValue(tok,fid); 
    2087          
     2087 
    20882088        gfd= gr.getField(GEO_DB_FLOAT_VAR_NAME); 
    20892089        const char *name=gfd->getChar(); 
    20902090        nm->setName(name); 
    2091          
     2091 
    20922092        gfd= gr.getField(GEO_DB_FLOAT_VAR_VALUE); 
    20932093        nm->setVal(gfd ? gfd->getFloat():0.0f); 
     
    20962096        //nm->setdefault(gfd ? gfd->getFloat():0.0f); 
    20972097        //float fdef=gfd ? gfd->getFloat():0.0f; 
    2098          
     2098 
    20992099        gfd= gr.getField(GEO_DB_FLOAT_VAR_CONSTRAINED); 
    21002100        if (gfd) { 
     
    21332133                    time_t long_time; 
    21342134                    struct tm *newtime; 
    2135                      
     2135 
    21362136                    long_time=time( NULL );                // * Get time as long integer. 
    21372137                    newtime = localtime( &long_time ); // * Convert to local time. 
     
    21982198    nread++; 
    21992199} 
    2200 void geoField::readfile(std::ifstream &fin, const uint id) { // is part of a record id  
     2200void geoField::readfile(std::ifstream &fin, const uint id) { // is part of a record id 
    22012201    unsigned char tokid, type; 
    22022202    unsigned short nits; 
     
    22522252{ 
    22532253    public: 
    2254      
     2254 
    22552255        ReaderWriterGEO() 
    22562256        { 
     
    22582258            supportsExtension("geo","CarbonGraphics Geo model format"); 
    22592259        } 
    2260      
     2260 
    22612261        virtual const char* className() const { return "GEO Reader/Writer"; } 
    22622262