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/osgSim/SphereSegment.cpp

    r12387 r13041  
    230230        //getOrCreateStateSet()->setAttributeAndModes(new osg::LineWidth(2.0),osg::StateAttribute::OFF); 
    231231    } 
    232      
     232 
    233233    virtual osg::BoundingBox computeBound() const; 
    234234 
     
    305305    _elevMax = elev + elevRange; 
    306306 
    307     // Calculate the azimuth range, cater for trig ambiguities     
     307    // Calculate the azimuth range, cater for trig ambiguities 
    308308    float az = atan2(vec.x(), vec.y()); 
    309309 
     
    909909 
    910910    const std::type_info&  _t; 
    911      
     911 
    912912protected: 
    913913 
     
    931931 
    932932    const std::type_info&  _t; 
    933      
     933 
    934934protected: 
    935935 
     
    984984{ 
    985985    public: 
    986      
     986 
    987987        typedef std::pair<osg::Matrix, osg::Polytope> MatrixPolytopePair; 
    988988        typedef std::vector<MatrixPolytopePair> PolytopeStack; 
    989      
     989 
    990990        struct Hit 
    991991        { 
     
    999999            osg::ref_ptr<osg::Drawable> _drawable; 
    10001000        }; 
    1001      
     1001 
    10021002        typedef std::vector<Hit> HitList; 
    10031003 
     
    10101010            _polytopeStack.back().second.setAndTransformProvidingInverse(polytope, _polytopeStack.back().first); 
    10111011        } 
    1012          
     1012 
    10131013        META_NodeVisitor("osgSim","PolytopeVisitor") 
    10141014 
     
    10181018            _hits.clear(); 
    10191019        } 
    1020              
     1020 
    10211021        void apply(osg::Node& node) 
    10221022        { 
     
    10351035                osg::Matrix matrix = _polytopeStack.back().first; 
    10361036                transform.computeLocalToWorldMatrix(matrix, this); 
    1037                  
     1037 
    10381038                _polytopeStack.push_back(MatrixPolytopePair()); 
    10391039                _polytopeStack.back().first = matrix; 
     
    10411041 
    10421042                traverse(transform); 
    1043                  
     1043 
    10441044                _polytopeStack.back(); 
    10451045            } 
     
    10581058 
    10591059                } 
    1060              
     1060 
    10611061                traverse(node); 
    10621062            } 
     
    10661066 
    10671067    protected: 
    1068          
     1068 
    10691069        PolytopeStack   _polytopeStack; 
    10701070        HitList         _hits; 
     
    10761076{ 
    10771077    OSG_INFO<<"Creating line intersection between sphere segment and subgraph."<<std::endl; 
    1078      
     1078 
    10791079    osg::BoundingBox bb = getBoundingBox(); 
    10801080 
    10811081    osg::Polytope polytope; 
    1082     polytope.add(osg::Plane(1.0,0.0,0.0,-bb.xMin()));  
    1083     polytope.add(osg::Plane(-1.0,0.0,0.0,bb.xMax()));  
    1084     polytope.add(osg::Plane(0.0,1.0,0.0,-bb.yMin()));  
    1085     polytope.add(osg::Plane(0.0,-1.0,0.0,bb.yMax()));  
    1086     polytope.add(osg::Plane(0.0,0.0,1.0,-bb.zMin()));  
    1087     polytope.add(osg::Plane(0.0,0.0,-1.0,bb.zMax()));  
    1088      
     1082    polytope.add(osg::Plane(1.0,0.0,0.0,-bb.xMin())); 
     1083    polytope.add(osg::Plane(-1.0,0.0,0.0,bb.xMax())); 
     1084    polytope.add(osg::Plane(0.0,1.0,0.0,-bb.yMin())); 
     1085    polytope.add(osg::Plane(0.0,-1.0,0.0,bb.yMax())); 
     1086    polytope.add(osg::Plane(0.0,0.0,1.0,-bb.zMin())); 
     1087    polytope.add(osg::Plane(0.0,0.0,-1.0,bb.zMax())); 
     1088 
    10891089    osg::Plane pl; 
    10901090    pl.set(osg::Vec3(-1.0,0.0,0.0), bb.corner(0)); 
    10911091    PolytopeVisitor polytopeVisitor(transform, polytope); 
    1092      
     1092 
    10931093    subgraph->accept(polytopeVisitor); 
    10941094 
     
    11121112        all_lines.insert(all_lines.end(), lines.begin(), lines.end()); 
    11131113    } 
    1114      
     1114 
    11151115    // join all the lines that have ends that are close together.. 
    11161116 
     
    11211121{ 
    11221122    OSG_INFO<<"Creating line intersection between sphere segment and subgraph."<<std::endl; 
    1123      
     1123 
    11241124    osg::BoundingBox bb = getBoundingBox(); 
    11251125 
    11261126    osg::Polytope polytope; 
    1127     polytope.add(osg::Plane(1.0,0.0,0.0,-bb.xMin()));  
    1128     polytope.add(osg::Plane(-1.0,0.0,0.0,bb.xMax()));  
    1129     polytope.add(osg::Plane(0.0,1.0,0.0,-bb.yMin()));  
    1130     polytope.add(osg::Plane(0.0,-1.0,0.0,bb.yMax()));  
    1131     polytope.add(osg::Plane(0.0,0.0,1.0,-bb.zMin()));  
    1132     polytope.add(osg::Plane(0.0,0.0,-1.0,bb.zMax()));  
    1133      
     1127    polytope.add(osg::Plane(1.0,0.0,0.0,-bb.xMin())); 
     1128    polytope.add(osg::Plane(-1.0,0.0,0.0,bb.xMax())); 
     1129    polytope.add(osg::Plane(0.0,1.0,0.0,-bb.yMin())); 
     1130    polytope.add(osg::Plane(0.0,-1.0,0.0,bb.yMax())); 
     1131    polytope.add(osg::Plane(0.0,0.0,1.0,-bb.zMin())); 
     1132    polytope.add(osg::Plane(0.0,0.0,-1.0,bb.zMax())); 
     1133 
    11341134    osg::Plane pl; 
    11351135    pl.set(osg::Vec3(-1.0,0.0,0.0), bb.corner(0)); 
    11361136    PolytopeVisitor polytopeVisitor(transform, polytope); 
    1137      
     1137 
    11381138    subgraph->accept(polytopeVisitor); 
    11391139 
     
    11561156        group->addChild(computeIntersectionSubgraph(itr->_matrix, itr->_drawable.get())); 
    11571157    } 
    1158      
     1158 
    11591159    // join all the lines that have ends that are close together.. 
    11601160 
     
    11891189 
    11901190    protected: 
    1191      
     1191 
    11921192        SortFunctor& operator = (const SortFunctor&) { return *this; } 
    11931193    }; 
     
    13761376 
    13771377                double rad2 = vertex.length2(); 
    1378                 double length_xy = sqrtf(vertex.x()*vertex.x() + vertex.y()*vertex.y());         
     1378                double length_xy = sqrtf(vertex.x()*vertex.x() + vertex.y()*vertex.y()); 
    13791379                double elevation = atan2((double)vertex.z(),length_xy); 
    13801380 
     
    14951495                if (_inside_radiusSurface==_numVertices && 
    14961496                    _inside_leftRightSurfaces==_numVertices && 
    1497                     _inside_topSurface==_numVertices &&  
     1497                    _inside_topSurface==_numVertices && 
    14981498                    _inside_bottomSurface==_numVertices) return Region::INSIDE; 
    14991499 
     
    15131513                if ((surfaceType!=RADIUS_SURFACE && _inside_radiusSurface!=0) && 
    15141514                    (surfaceType!=LEFT_SURFACE && _inside_leftSurface!=0) && 
    1515                     (surfaceType!=RIGHT_SURFACE && _inside_rightSurface!=0) &&  
    1516                     (surfaceType!=TOP_SURFACE && _inside_topSurface!=0) &&  
     1515                    (surfaceType!=RIGHT_SURFACE && _inside_rightSurface!=0) && 
     1516                    (surfaceType!=TOP_SURFACE && _inside_topSurface!=0) && 
    15171517                    (surfaceType!=BOTTOM_SURFACE && _inside_bottomSurface!=0)) return false; 
    15181518 
     
    15751575 
    15761576        osg::Vec3       _centre; 
    1577         double          _radius;  
     1577        double          _radius; 
    15781578        double          _azMin, _azMax, _elevMin, _elevMax; 
    15791579 
     
    16151615            { 
    16161616                ++_numOutside; 
    1617                 return;  
     1617                return; 
    16181618            } 
    16191619 
     
    17901790            if (itr==_edges.end()) 
    17911791            { 
    1792                 edge->addTriangle(tri);             
     1792                edge->addTriangle(tri); 
    17931793                _edges.insert(edge); 
    17941794                return edge.get(); 
     
    19971997 
    19981998 
    1999         // handle a paired of surfaces that work to enclose a convex region, which means that  
     1999        // handle a paired of surfaces that work to enclose a convex region, which means that 
    20002000        // points can be inside either surface to be valid, and be outside both surfaces to be invalid. 
    20012001        template<class I> 
     
    20772077                                possible2 = false; 
    20782078                            } 
    2079                             else  
     2079                            else 
    20802080                            { 
    20812081                                OSG_INFO<<"start point, 2 near to end than 1"<<std::endl; 
     
    21402140                                    possible2 = false; 
    21412141                                } 
    2142                                 else  
     2142                                else 
    21432143                                { 
    21442144                                    OSG_INFO<<"end point, 2 near to end than 1"<<std::endl; 
     
    22932293                            _distance = distance; 
    22942294                        } 
    2295                     }                
     2295                    } 
    22962296                } 
    22972297            }; 
     
    23362336            while (unfusedLines.size()>=1) 
    23372337            { 
    2338                 // generate a set of line pairs to establish which  
     2338                // generate a set of line pairs to establish which 
    23392339                // line pair has the minimum distance. 
    23402340                typedef std::multiset<LinePair> LinePairSet; 
     
    23532353                    } 
    23542354                } 
    2355                  
     2355 
    23562356                if (linePairs.empty()) 
    23572357                { 
     
    24212421                    // copy across all but fuse end of line1 
    24222422                    for(int i=openEnd1; 
    2423                         i != fuseEnd1;  
     2423                        i != fuseEnd1; 
    24242424                        i += direction1) 
    24252425                    { 
     
    24422442                    // copy across from the next point in from fuseEnd2 to the openEnd2. 
    24432443                    for(int j=fuseEnd2 + direction2; 
    2444                         j != openEnd2 + direction2;  
     2444                        j != openEnd2 + direction2; 
    24452445                        j += direction2) 
    24462446                    { 
     
    24712471                _generatedLines.insert(_generatedLines.end(), unfusedLines.begin(), unfusedLines.end()); 
    24722472 
    2473             }         
     2473            } 
    24742474        } 
    24752475 
     
    25562556 
    25572557                double div = d2-d1; 
    2558                 if (div==0.0)  
     2558                if (div==0.0) 
    25592559                { 
    25602560                    edge->_intersectionType = TriangleIntersectOperator::Edge::NO_INTERSECTION; 
     
    25872587 
    25882588            double div = d2-d1; 
    2589             if (div==0.0)  
     2589            if (div==0.0) 
    25902590            { 
    25912591                return v1; 
     
    26032603            return _lowerOutside ? _plane.distance(v) : -_plane.distance(v) ; 
    26042604        } 
    2605      
     2605 
    26062606    protected: 
    2607          
     2607 
    26082608        AzimPlaneIntersector& operator = (const AzimPlaneIntersector&) { return *this; } 
    26092609    }; 
     
    27442744            return _lowerOutside ? computedElev-_elev : _elev-computedElev ; 
    27452745        } 
    2746          
     2746 
    27472747    protected: 
    2748      
     2748 
    27492749        ElevationIntersector& operator = (const ElevationIntersector&) { return *this; } 
    27502750 
     
    28762876 
    28772877    protected: 
    2878      
     2878 
    28792879        RadiusIntersector& operator = (const RadiusIntersector&) { return *this; } 
    28802880 
     
    28892889    osg::Geometry* geometry = dynamic_cast<osg::Geometry*>(drawable); 
    28902890    if (!geometry) return SphereSegment::LineList(); 
    2891      
     2891 
    28922892    // get vertices from geometry, return empty handed if a Vec3Array not present. 
    28932893    osg::Vec3Array* vertices = dynamic_cast<osg::Vec3Array*>(geometry->getVertexArray()); 
    28942894    if (!vertices) return SphereSegment::LineList(); 
    2895      
     2895 
    28962896    typedef osg::TriangleIndexFunctor<TriangleIntersectOperator> TriangleIntersectFunctor; 
    28972897    TriangleIntersectFunctor tif; 
    2898   
     2898 
    28992899    tif._centre = _centre; 
    29002900    tif._radius = _radius; 
     
    29052905 
    29062906    tif.computePositionAndRegions(matrix, *vertices); 
    2907   
     2907 
    29082908    // traverse the triangles in the Geometry dedicating intersections 
    29092909    geometry->accept(tif); 
    2910      
     2910 
    29112911    OSG_INFO<<"_numOutside = "<<tif._numOutside<<std::endl; 
    29122912    OSG_INFO<<"_numInside = "<<tif._numInside<<std::endl; 
     
    29162916    tif.removeDuplicateTriangles(); 
    29172917    tif.buildEdges(); 
    2918      
    2919      
     2918 
     2919 
    29202920    RadiusIntersector radiusIntersector(tif); 
    29212921    AzimPlaneIntersector azMinIntersector(tif,_azMin, true); 
     
    29572957        if (azimRange<=osg::PI) 
    29582958        { 
    2959             // trim the radius and elevation intersection lines by the azimMin  
     2959            // trim the radius and elevation intersection lines by the azimMin 
    29602960            tif.trim(radiusLines, azMinIntersector); 
    29612961            tif.trim(elevMinLines, azMinIntersector); 
    29622962            tif.trim(elevMaxLines, azMinIntersector); 
    29632963 
    2964             // trim the radius and elevation intersection lines by the azimMax  
     2964            // trim the radius and elevation intersection lines by the azimMax 
    29652965            tif.trim(radiusLines, azMaxIntersector); 
    29662966            tif.trim(elevMinLines, azMaxIntersector); 
     
    29812981    tif.trim(elevMaxLines,radiusIntersector); 
    29822982 
    2983     // trim the radius and elevation intersection lines by the elevMin  
     2983    // trim the radius and elevation intersection lines by the elevMin 
    29842984    tif.trim(radiusLines, elevMinIntersector); 
    29852985 
    2986     // trim the radius and elevation intersection lines by the elevMax  
     2986    // trim the radius and elevation intersection lines by the elevMax 
    29872987    tif.trim(radiusLines, elevMaxIntersector); 
    29882988 
     
    29932993    tif._generatedLines.insert(tif._generatedLines.end(), elevMinLines.begin(), elevMinLines.end()); 
    29942994    tif._generatedLines.insert(tif._generatedLines.end(), elevMaxLines.begin(), elevMaxLines.end()); 
    2995   
     2995 
    29962996    OSG_INFO<<"number of separate lines = "<<tif._generatedLines.size()<<std::endl; 
    29972997 
     
    30073007    tif.joinEnds(joinDistance, false, true); 
    30083008    OSG_INFO<<"number of separate lines after second join = "<<tif._generatedLines.size()<<std::endl; 
    3009   
     3009 
    30103010    return tif._generatedLines; 
    30113011} 
     
    30363036    { 
    30373037        osg::ShapeDrawable* sd = new osg::ShapeDrawable(new osg::Sphere(tif._originalVertices[i]+tif._centre,radius)); 
    3038          
     3038 
    30393039        TriangleIntersectFunctor::RegionCounter rc; 
    30403040        rc.add(tif._regions[i]); 
     
    30533053            sd->setColor(osg::Vec4(1.0,1.0,1.0,1.0)); 
    30543054        } 
    3055          
     3055 
    30563056        geode->addDrawable(sd); 
    30573057    }